Apple Apps और Bazel

समस्या की शिकायत करें सोर्स देखें

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

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

macOS और iOS प्रोजेक्ट पर Baze के साथ काम करने में, इन संसाधनों की मदद ली जा सकती है:

बेज़ल पर माइग्रेट किया जा रहा है

अगर आपने अभी अपने macOS और iOS प्रोजेक्ट को Xcode की मदद से बनाया है, तो माइग्रेट करने से जुड़ी गाइड में दिया गया तरीका अपनाकर, Basel का इस्तेमाल किया जा सकता है:

Apple के ऐप्लिकेशन और नए नियम

ध्यान दें: नए नियम, बेहतर बिल्ड और टेस्ट स्थितियों के लिए हैं. Basel का इस्तेमाल शुरू करते समय आपको इसकी ज़रूरत नहीं है.

macOS और iOS प्रोजेक्ट बनाते समय, यहां दिए गए मॉड्यूल, कॉन्फ़िगरेशन फ़्रैगमेंट, और सेवा देने वाली कंपनियां Babel की सुविधाओं को बढ़ाने में आपकी मदद करेंगी:

Xcode चुनना

अगर आपके बिल्ड के लिए Xcode ज़रूरी है, तो Basel, --xcode_config और --xcode_version फ़्लैग के आधार पर सही वर्शन चुनेगा. --xcode_config, Xcode के उपलब्ध वर्शन के सेट का इस्तेमाल करता है. साथ ही, --xcode_version पास नहीं होने पर, डिफ़ॉल्ट वर्शन सेट करता है. इस डिफ़ॉल्ट को --xcode_version फ़्लैग से बदल दिया जाता है. ऐसा तब होता है, जब इसे ऐसे Xcode वर्शन पर सेट किया गया हो जो --xcode_config टारगेट में दिखाया गया हो.

अगर आपने --xcode_config को पास नहीं किया, तो Basel, अपने-आप जनरेट होने वाले 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 को पास करें.