आईओएस डेवलपर्स के रूप में, हम पहले से ही विकास, क्यूए, बीटा और उत्पादन जैसे विभिन्न वातावरणों के प्रबंधन के बारे में जानते हैं। इन अलग-अलग परिवेशों के लिए, अलग-अलग सर्वर URL, ऐप आइकन और कॉन्फ़िगरेशन हैं।
इसलिए पर्यावरण की ओर इशारा करते हुए एक नया बिल्ड बनाने से पहले, हमें यह ध्यान रखना होगा कि हमें सर्वर URL को भी बदलना होगा। हम स्थिर फ़ाइल में या मैक्रोज़ का उपयोग करके कुछ हार्डकोड किए गए ध्वज मान को बदलकर ऐसा कर सकते हैं, लेकिन यह सब कुछ और अधिक जटिल बना देता है।
लेकिन अगर हम थोड़ी देर सोचें, तो हमें एक विचार आ सकता है। और इस विचार को लागू करके हम किसी भी परिदृश्य को आसानी से संभाल सकते हैं। तो विचार यह है कि, यदि हम अलग-अलग स्कीमा और कॉन्फ़िगरेशन बनाते हैं, तो यह हमें एप्लिकेशन सर्वर URL, ऐप आइकन, प्लिस्ट फ़ाइल और कॉन्फ़िगरेशन को बदलने की अनुमति देता है।
इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि स्कीमा और कॉन्फ़िगरेशन का उपयोग करके विभिन्न वातावरणों को कैसे प्रबंधित किया जाए।
ये चरण हैं:
प्रोजेक्ट सेटअप:
XCode खोलें और उचित नाम के साथ एक नया सिंगल व्यू एप्लिकेशन बनाएं।
स्कीमा और कॉन्फ़िगरेशन जोड़ें:
स्कीमा जोड़ने से पहले, हमें यह जानना होगा कि प्रत्येक XCode स्कीमा दो अलग-अलग बिल्ड कॉन्फ़िगरेशन के साथ आता है:डीबग और रिलीज़ करें। फिर यदि हम चाहें, तो हम किसी विशेष बिल्ड कॉन्फ़िगरेशन के लिए विशिष्ट परिवर्तन कर सकते हैं।
अब हमारे बिल्ड कॉन्फ़िगरेशन को जोड़ने के लिए, प्रोजेक्ट नेविगेटर . में प्रोजेक्ट चुनें बाईं ओर फलक। फिर जानकारी . चुनें दो विकल्पों में से (जानकारी और सेटिंग बनाएं) . कॉन्फ़िगरेशन . में , हमें वहां पांच परिवेशों (विकास, उत्पादन, QA, बीटा, और UAT) के लिए अपना स्वयं का कॉन्फ़िगरेशन जोड़ना होगा।

सबसे पहले, डीबग . पर डबल क्लिक करें और इसका नाम बदलकर डीबग (डेवलपमेंट) कर दें। इसी तरह, रिलीज़ . पर डबल क्लिक करें और इसका नाम बदलकर रिलीज़ (विकास) कर दें। अब + क्लिक करें, और डुप्लिकेट . चुनें डीबग (विकास) और डुप्लिकेट रिलीज़ (विकास), फिर अन्य उपलब्ध नामों के साथ डुप्लीकेट पर्यावरण नाम बदलें।

स्कीमा निर्माण . के लिए , XCode के ऊपरी बाएँ कोने में स्कीमा प्रबंधित करने के लिए जाएँ। वहां आप देख सकते हैं कि एक स्कीमा पहले से ही उपलब्ध है। इसका नाम बदलें विकास — या आप मौजूदा को हटा सकते हैं और विकास . नाम से एक नया जोड़ सकते हैं . फिर अन्य परिवेशों के लिए शेष चार स्कीमा जोड़ें।

ओह, वहां साझा बॉक्स को चेक करना न भूलें। सभी स्कीमा जोड़ने के बाद, स्कीमा प्रबंधित करें स्क्रीन इस तरह दिखनी चाहिए:

कॉन्फ़िगरेशन सेटिंग फ़ाइल जोड़ें:
प्रोजेक्ट पर राइट क्लिक करें, नई फ़ाइल चुनें, फिर कॉन्फ़िगरेशन सेटिंग्स फ़ाइल जोड़ें और इसे पर्यावरण के समान नाम दें।

सभी कॉन्फिग फाइलों को जोड़ने के बाद, आपका प्रोजेक्ट नेविगेटर बायां फलक इस तरह दिखना चाहिए:

अब सबसे महत्वपूर्ण हिस्सा शुरू होता है:अपना सर्वर URL add जोड़ें और संबंधित कॉन्फ़िगरेशन फ़ाइल में अन्य अनुकूलित कुंजी मान।

प्लिस्ट फ़ाइलें जोड़ें:
info.plist फ़ाइल का नाम बदलकर development.plist करें। प्रोजेक्ट के अंदर विभिन्न वातावरणों के लिए एक ही प्लिस्ट फ़ाइल को कॉपी और पेस्ट करें, और पर्यावरण के नाम के साथ प्रत्येक प्लिस्ट फ़ाइल का नाम बदलें। आप प्लिस्ट फ़ाइलों में कुछ पर्यावरण-विशिष्ट कुंजियाँ और मान सेट कर सकते हैं। उसके बाद, कॉन्फ़िगरेशन फ़ाइल से प्लिस्ट फ़ाइलों में कुंजियाँ इस तरह जोड़ें:

अब हमें प्रत्येक बिल्ड कॉन्फ़िगरेशन के लिए उपयुक्त प्लिस्ट पथ सेट करना होगा। लक्ष्य से, बस एक प्लिस्ट फ़ाइल चुनें, और डीबग के लिए उसी नाम से उसका नाम बदलें और रिलीज़ विन्यास।


बिल्ड कॉन्फ़िगरेशन को कॉन्फ़िगरेशन फ़ाइल से लिंक करना:
प्रोजेक्ट जानकारी . में सभी बिल्ड कॉन्फ़िगरेशन (डीबग और रिलीज़) चुनें एक के बाद एक। फिर उपयुक्त कॉन्फ़िगरेशन फ़ाइल सेट करें, जिसे आपने प्रोजेक्ट में जोड़ा है।

सभी कॉन्फ़िगरेशन फ़ाइलों को जोड़ने के बाद, आपकी बिल्ड सेटिंग्स इस तरह दिखनी चाहिए:

इसलिए हमने अब सभी कॉन्फ़िगरेशन फ़ाइलों को संबंधित बिल्ड कॉन्फ़िगरेशन से सफलतापूर्वक लिंक कर दिया है।
स्कीमा को बिल्ड कॉन्फ़िगरेशन के साथ लिंक करना:
अब अंतिम चरण स्कीमा को बिल्ड कॉन्फ़िगरेशन से जोड़ रहा है। ऐसा करने के लिए, किसी भी स्कीमा का चयन करें, स्कीमा संपादित करें पर जाएं, और वहां उपयुक्त बिल्ड कॉन्फ़िगरेशन सेट करें।

प्रोजेक्ट चलाने के लिए तैयार:
अब सारा सेट अप हो गया है। केवल एक चीज जो आपको करनी है वह स्कीमा का चयन करें और चलाएं - आपके लिए परिवेश स्वतः ही चयनित हो जाएगा। तो सर्वर यूआरएल और अन्य मूल्यों को लाने के लिए, मैंने एक Environment.swift फ़ाइल बनाई है। इसे देखें:
ViewController.Swift या किसी अन्य फ़ाइल में सर्वर URL या अन्य सेटिंग्स लाने के लिए, आपको कोड की केवल एक पंक्ति लिखनी होगी:
आप बिल्ड सेटिंग से अलग-अलग परिवेशों के लिए अलग-अलग ऐप आइकन भी प्रबंधित कर सकते हैं। फिर, आपको यह देखने के लिए केवल एक सेकंड के लिए देखना होगा कि आपके डिवाइस पर कौन सा पर्यावरण निर्माण स्थापित है।

पूरा प्रोजेक्ट GitHub पर उपलब्ध है। यदि आपके कोई प्रश्न हैं तो आप इसे डाउनलोड कर सकते हैं।
हर बार जब आप अपना प्रोजेक्ट बनाते हैं तो सर्वर URL या किसी अन्य कॉन्फ़िगरेशन को बदलने में अतिरिक्त समय व्यतीत न करें। विभिन्न परिवेशों, ऐप आइकन और कॉन्फ़िगरेशन को प्रबंधित करने का यह सबसे आसान तरीका है।
अगर आपको यह पसंद है, तो कृपया ताली देना न भूलें। यह मुझे और प्रेरित करेगा। किसी भी सुझाव के लिए, कृपया बेझिझक [email protected] पर ईमेल करें।