Apple Apps और Bazel

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

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

बेज़ल के साथ काम करना

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

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