iOS
मैक्रो का उपयोग कर कई पर्यावरण संभालें
खोज…
एक से अधिक लक्ष्य और मैक्रो का उपयोग करके कई वातावरण को संभालें
उदाहरण के लिए, हमारे पास दो वातावरण हैं: CI - मंचन और प्रत्येक वातावरण के लिए कुछ अनुकूलन जोड़ना चाहते हैं। यहां मैं सर्वर URL, ऐप नाम को अनुकूलित करने का प्रयास करूंगा।
सबसे पहले, हम मुख्य लक्ष्य को डुप्लिकेट करके 2 वातावरणों के लिए दो लक्ष्य बनाते हैं:
प्रत्येक लक्ष्य के लिए, हम एक कस्टम मैक्रो को परिभाषित करेंगे। यहाँ मैं लक्ष्य CI की बिल्ड सेटिंग्स में "CI" नाम के मैक्रो को परिभाषित करूँगा, लक्ष्य स्टेजिंग के लिए "STAGING" नामक मैक्रो।
विकास लक्ष्य (बहु-लक्ष्यीकरण लक्ष्य):
लक्ष्य सीआई:
लक्ष्य मंचन:
प्रत्येक लक्ष्य के लिए योजना बनाएं:
हम नीचे के रूप में सर्वर URL को परिभाषित करने के लिए एक हेडर फ़ाइल बनाएंगे:
इसका मतलब,
- अगर हम चलाने / डिफ़ॉल्ट लक्ष्य (MultipleEnvironment) का उपयोग कर संग्रहीत करते हैं, SERVER_URL है http://192.168.10.10:8080/
- यदि हम CI लक्ष्य का उपयोग करके / संग्रह चलाते हैं, तो SERVER_URL http://ci.api.example.com/ है
- यदि हम STAGING लक्ष्य का उपयोग करके / संग्रह चलाते हैं, तो SERVER_URL http://stg.api.example.com/ है।
यदि आप अधिक अनुकूलित करना चाहते हैं, उदाहरण के लिए: प्रत्येक लक्ष्य के लिए ऐप का नाम बदलें:
लगभग हो गया। अब हम वर्तमान SERVER_URL को मुख्य स्क्रीन पर दिखाना चाहते हैं:
अब, देखते हैं कि क्या हम डिफ़ॉल्ट लक्ष्य के साथ एप्लिकेशन चलाते हैं
CI लक्ष्य :
स्टेजिंग लक्ष्य :
जैसा कि आप देख सकते हैं, प्रत्येक लक्ष्य के लिए SERVER_URL और ऐप नाम का मान बदल गया है :)