इस पेज पर ऐसे संसाधन मौजूद हैं जिनसे macOS और iOS प्रोजेक्ट बनाने के लिए, Bazel का इस्तेमाल करने में मदद मिलती है. यह उन प्लैटफ़ॉर्म के लिए, Bazel का इस्तेमाल करके प्रोग्राम बनाने और उनकी जांच करने के बारे में ट्यूटोरियल, बिल्ड करने के नियमों, और अन्य जानकारी से जुड़ा लिंक है.
बेज़ल के साथ काम करना
macOS और iOS प्रोजेक्ट पर Bazel का इस्तेमाल करने के लिए, इन संसाधनों का इस्तेमाल करें:
- ट्यूटोरियल: iOS ऐप्लिकेशन बनाना)
- Objective-C के लिए बिल्ड नियम
- Apple के सामान्य नियम
- Xcode के साथ इंटिग्रेशन
Bazel पर माइग्रेट करना
अगर आपने अभी Xcode की मदद से macOS और iOS प्रोजेक्ट बनाया है, तो यह तरीका अपनाएं पर जाएं और बेज़ल के साथ इनका इस्तेमाल शुरू करें:
Apple के ऐप्लिकेशन और नए नियम
ध्यान दें: नए नियम बनाने की सुविधा, बेहतर तरीके से बनाने और टेस्ट करने के लिए है. Bazel का इस्तेमाल शुरू करने के लिए, आपको इसकी ज़रूरत नहीं है.
नीचे दिए गए मॉड्यूल, कॉन्फ़िगरेशन फ़्रैगमेंट, और सेवा देने वाली कंपनियां आपकी मदद करेंगी बेज़ल की सुविधाओं को और बेहतर बनाएं macOS और iOS प्रोजेक्ट बनाते समय:
मॉड्यूल:
कॉन्फ़िगरेशन फ़्रैगमेंट:
सेवा देने वाली कंपनियां:
Xcode चुनना
अगर आपके बिल्ड के लिए Xcode की ज़रूरत है, तो Baज़र, इन चीज़ों के आधार पर सही वर्शन चुनेगा
--xcode_config
और --xcode_version
फ़्लैग. --xcode_config
, उपलब्ध Xcode वर्शन के सेट का इस्तेमाल करता है. अगर --xcode_version
को पास नहीं किया जाता है, तो वह डिफ़ॉल्ट वर्शन सेट करता है. इस डिफ़ॉल्ट को
--xcode_version
फ़्लैग का इस्तेमाल तब किया जाता है, जब उसे ऐसे Xcode वर्शन पर सेट किया जाता है जो
--xcode_config
के टारगेट में दिखाया जाता है.
अगर आपने --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
पास किया जा सकता है.