इस पेज पर ऐसे संसाधन मौजूद हैं जिनसे macOS और iOS प्रोजेक्ट बनाने के लिए, Bazel का इस्तेमाल करने में मदद मिलती है. यह उन प्लैटफ़ॉर्म के लिए, Bazel का इस्तेमाल करके प्रोग्राम बनाने और उनकी जांच करने के बारे में ट्यूटोरियल, बिल्ड करने के नियमों, और अन्य जानकारी से जुड़ा लिंक है.
Bazel का इस्तेमाल करना
macOS और iOS प्रोजेक्ट पर Bazel के साथ काम करने के लिए, इन संसाधनों का इस्तेमाल करें:
- ट्यूटोरियल: iOS ऐप्लिकेशन बनाना)
- Objective-C के लिए बिल्ड नियम
- Apple के सामान्य नियम
- Xcode के साथ इंटिग्रेशन
Bazel पर माइग्रेट करना
अगर फ़िलहाल macOS और iOS प्रोजेक्ट को Xcode की मदद से बनाया जा रहा है, तो उन्हें Bazel की मदद से बनाने के लिए, माइग्रेशन गाइड में दिया गया तरीका अपनाएं:
Apple के ऐप्लिकेशन और नए नियम
ध्यान दें: नए नियम बनाने की सुविधा, बेहतर तरीके से बनाने और टेस्ट करने के लिए है. Bazel का इस्तेमाल शुरू करने के लिए, आपको इसकी ज़रूरत नहीं है.
macOS और iOS प्रोजेक्ट बनाते समय, इन मॉड्यूल, कॉन्फ़िगरेशन फ़्रैगमेंट, और प्रोवाइडर की मदद से, Bazel की सुविधाओं को बढ़ाया जा सकता है:
मॉड्यूल:
कॉन्फ़िगरेशन फ़्रैगमेंट:
सेवा देने वाली कंपनियां:
Xcode चुनना
अगर आपके बिल्ड के लिए Xcode ज़रूरी है, तो Bazel --xcode_config
और --xcode_version
फ़्लैग के आधार पर सही वर्शन चुनेगा. --xcode_config
, उपलब्ध Xcode वर्शन के सेट का इस्तेमाल करता है. अगर --xcode_version
को पास नहीं किया जाता है, तो वह डिफ़ॉल्ट वर्शन सेट करता है. इस डिफ़ॉल्ट वैल्यू को --xcode_version
फ़्लैग से बदला जा सकता है. हालांकि, ऐसा तब ही किया जा सकता है, जब इसे --xcode_config
टारगेट में दिखाए गए Xcode वर्शन पर सेट किया गया हो.
अगर आपने --xcode_config
को पास नहीं किया है, तो Bazel अपने-आप जनरेट हुए XcodeVersionConfig
का इस्तेमाल करेगा. यह वैल्यू, आपकी होस्ट मशीन पर उपलब्ध Xcode वर्शन दिखाती है. डिफ़ॉल्ट वर्शन, Xcode का सबसे नया वर्शन होता है. यह स्थानीय तौर पर लागू करने के लिए सही है.
अगर रिमोट बिल्ड किए जा रहे हैं, तो आपको --xcode_config
को ऐसे xcode_config
टारगेट पर सेट करना चाहिए जिसका versions
एट्रिब्यूट, रिमोट तौर पर उपलब्ध xcode_version
टारगेट की सूची हो. साथ ही, जिसका default
एट्रिब्यूट इनमें से कोई एक हो xcode_versions
.
अगर डाइनैमिक तरीके से प्रोग्राम चलाया जा रहा है, तो आपको --xcode_config
को ऐसे xcode_config
टारगेट पर सेट करना चाहिए जिसका remote_versions
एट्रिब्यूट, available_xcodes
टारगेट हो. इसमें, रिमोट तौर पर उपलब्ध Xcode वर्शन शामिल होते हैं. साथ ही, local_versions
एट्रिब्यूट, available_xcodes
टारगेट हो. इसमें, स्थानीय तौर पर उपलब्ध Xcode वर्शन शामिल होते हैं. local_versions
के लिए, आपको अपने-आप जनरेट हुई @local_config_xcode//:host_available_xcodes
का इस्तेमाल करना होगा. Xcode का डिफ़ॉल्ट वर्शन, दोनों के लिए उपलब्ध सबसे नया वर्शन होता है. अगर ऐसा कोई वर्शन उपलब्ध नहीं है, तो local_versions
टारगेट का डिफ़ॉल्ट वर्शन इस्तेमाल किया जाता है. अगर आपको local_versions
डिफ़ॉल्ट के तौर पर इस्तेमाल करना है, तो --experimental_prefer_mutual_default=false
पास किया जा सकता है.