Apple Apps और Bazel

किसी समस्या की शिकायत करना सोर्स देखना Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

इस पेज पर ऐसे संसाधन मौजूद हैं जिनसे macOS और iOS प्रोजेक्ट बनाने के लिए, Bazel का इस्तेमाल करने में मदद मिलती है. यह उन प्लैटफ़ॉर्म के लिए, Bazel का इस्तेमाल करके प्रोग्राम बनाने और उनकी जांच करने के बारे में ट्यूटोरियल, बिल्ड करने के नियमों, और अन्य जानकारी से जुड़ा लिंक है.

Bazel का इस्तेमाल करना

macOS और iOS प्रोजेक्ट पर Bazel के साथ काम करने के लिए, इन संसाधनों का इस्तेमाल करें:

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 पास किया जा सकता है.