iOS डेवलपर्स के रूप में, हम पहले से ही Development, QA, Beta, और Production जैसे विभिन्न वातावरणों को प्रबंधित करने से अवगत हैं। इन विभिन्न वातावरणों के लिए, अलग-अलग सर्वर URL, ऐप आइकन, और कॉन्फ़िगरेशन हैं।
इसलिए, किसी वातावरण की ओर इशारा करते हुए एक नया बिल्ड बनाने से पहले, हमें ध्यान रखना होगा कि हमें सर्वर URL भी बदलना होगा। हम इसे कॉन्स्टेंट फ़ाइल में कुछ हार्डकोडेड फ़्लैग वैल्यू को बदलकर या मैक्रोज़ का उपयोग करके कर सकते हैं, लेकिन यह सब कुछ अधिक जटिल बना देता है।
लेकिन अगर हम थोड़ी देर के लिए सोचें, तो हम एक विचार के साथ आ सकते हैं। और इस विचार को लागू करके, हम किसी भी परिदृश्य को आसानी से संभाल सकते हैं। तो विचार यह है कि अगर हम अलग-अलग स्कीमाज और कॉन्फ़िगरेशन बनाते हैं, तो यह हमें एप्लिकेशन सर्वर URL, ऐप आइकन, Plist फ़ाइल, और कॉन्फ़िगरेशन को बदलने की अनुमति देता है।
इस ट्यूटोरियल में, मैं आपको दिखाऊंगा कि स्कीमाज और कॉन्फ़िगरेशन का उपयोग करके विभिन्न वातावरणों को कैसे प्रबंधित किया जाए।
ये चरण हैं:
प्रोजेक्ट सेटअप:
XCode खोलें और उचित नाम के साथ एक नया सिंगल व्यू एप्लिकेशन बनाएं।
स्कीमा और कॉन्फ़िगरेशन जोड़ें:
स्कीमा जोड़ने से पहले, हमें पता होना चाहिए कि हर XCode स्कीमा दो अलग-अलग बिल्ड कॉन्फ़िगरेशन के साथ आती है: Debug और Release। फिर अगर हम चाहें, तो हम किसी विशेष बिल्ड कॉन्फ़िगरेशन के लिए विशिष्ट बदलाव कर सकते हैं।
अब हमारे बिल्ड कॉन्फ़िगरेशन जोड़ने के लिए, बाएं फलक में Project Navigator में प्रोजेक्ट चुनें। फिर दो विकल्पों (Info और Build Settings) में से Info चुनें। Configurations में, हमें पांच वातावरण (Development, Production, QA, Beta, और UAT) के लिए अपना कॉन्फ़िगरेशन जोड़ना होगा।
सबसे पहले, Debug पर डबल क्लिक करें और इसका नाम Debug (Development) रखें। इसी तरह, Release पर डबल क्लिक करें और इसका नाम Release (Development) रखें। अब + पर क्लिक करें, और Duplicate Debug (Development) और Duplicate Release (Development) चुनें, फिर डुप्लिकेट वातावरण का नाम अन्य उपलब्ध नामों से बदलें।
स्कीमा निर्माण के लिए, XCode के ऊपरी बाएं कोने में मैनेज स्कीमा पर जाएं। वहां आप देख सकते हैं कि एक स्कीमा पहले से उपलब्ध है। इसका नाम Development — रखें या आप मौजूदा को हटा सकते हैं और Development नाम से एक नया जोड़ सकते हैं। फिर अन्य वातावरणों के लिए बाकी चार स्कीमाज जोड़ें।
उफ़, वहां शेयर्ड बॉक्स चेक करना न भूलें। सभी स्कीमाज जोड़ने के बाद, मैनेज स्कीमा स्क्रीन इस तरह दिखनी चाहिए:
कॉन्फ़िगरेशन सेटिंग्स फ़ाइल जोड़ें:
प्रोजेक्ट पर राइट क्लिक करें, नई फ़ाइल चुनें, फिर कॉन्फ़िगरेशन सेटिंग्स फ़ाइल जोड़ें और इसे वातावरण के समान नाम दें।
सभी कॉन्फ़िग फ़ाइलें जोड़ने के बाद, आपका Project Navigator बायां फलक इस तरह दिखना चाहिए:
अब सबसे महत्वपूर्ण हिस्सा शुरू होता है: संबंधित कॉन्फ़िगरेशन फ़ाइल में अपना सर्वर URL और अन्य अनुकूलित कुंजी मान जोड़ें।
Plist फ़ाइलें जोड़ें:
info.plist फ़ाइल का नाम development.plist रखें। उसी plist फ़ाइल को प्रोजेक्ट के अंदर विभिन्न वातावरणों के लिए कॉपी और पेस्ट करें, और प्रत्येक plist फ़ाइल का नाम वातावरण के नाम से बदलें। आप plist फ़ाइलों में कुछ वातावरण-विशिष्ट कुंजियाँ और मान सेट कर सकते हैं। उसके बाद, कॉन्फ़िगरेशन फ़ाइल से कुंजियों को plist फ़ाइलों में इस तरह जोड़ें:
अब हमें प्रत्येक बिल्ड कॉन्फ़िगरेशन के लिए उपयुक्त plist पथ सेट करना होगा। Targets से, बस एक plist फ़ाइल चुनें, और इसे Debug और Release कॉन्फ़िगरेशन के लिए उसी नाम से बदलें।
बिल्ड कॉन्फ़िगरेशन को कॉन्फ़िगरेशन फ़ाइल से लिंक करना:
Projects Info में सभी बिल्ड कॉन्फ़िगरेशन (Debug और Release) को एक-एक करके चुनें। फिर उपयुक्त कॉन्फ़िगरेशन फ़ाइल सेट करें, जिसे आपने प्रोजेक्ट में जोड़ा है।
सभी कॉन्फ़िगरेशन फ़ाइलें जोड़ने के बाद, आपकी बिल्ड सेटिंग्स इस तरह दिखनी चाहिए:
तो हमने अब सफलतापूर्वक सभी कॉन्फ़िगरेशन फ़ाइलों को संबंधित बिल्ड कॉन्फ़िगरेशन से लिंक कर दिया है।
स्कीमा को बिल्ड कॉन्फ़िगरेशन से लिंक करना:
अब अंतिम चरण स्कीमा को बिल्ड कॉन्फ़िगरेशन से लिंक करना है। ऐसा करने के लिए, किसी भी स्कीमा को चुनें, एडिट स्कीमा पर जाएं, और वहां उपयुक्त बिल्ड कॉन्फ़िगरेशन सेट करें।
प्रोजेक्ट चलाने के लिए तैयार:
अब सेटअप पूरा हो गया है। आपको केवल स्कीमा चुनना है और चलाना है - वातावरण स्वचालित रूप से आपके लिए चुना जाएगा। सर्वर URL और अन्य मान प्राप्त करने के लिए, मैंने एक Environment.swift फ़ाइल बनाई है। इसे देखें:
ViewController.Swift या किसी अन्य फ़ाइल में सर्वर URL या अन्य सेटिंग्स प्राप्त करने के लिए, आपको केवल एक लाइन कोड लिखना होगा:
आप बिल्ड सेटिंग्स से विभिन्न वातावरणों के लिए अलग-अलग ऐप आइकन भी प्रबंधित कर सकते हैं। फिर, आपको केवल एक सेकंड देखना होगा कि आपके डिवाइस पर कौन सा वातावरण बिल्ड इंस्टॉल है।
पूरा प्रोजेक्ट GitHub पर उपलब्ध है। यदि आपके कोई प्रश्न हैं तो आप इसे डाउनलोड कर सकते हैं।
हर बार अपना प्रोजेक्ट बनाते समय सर्वर URL या किसी अन्य कॉन्फ़िगरेशन को बदलने में अतिरिक्त समय न लगाएं। यह विभिन्न वातावरणों, ऐप आइकन, और कॉन्फ़िगरेशन को प्रबंधित करने का सबसे आसान तरीका है।
यदि आपको यह पसंद आया, तो कृपया क्लैप देना न भूलें। यह मुझे और प्रेरित करेगा। किसी भी सुझाव के लिए, कृपया mail2boudhayan@gmail.com पर ईमेल लिखने के लिए स्वतंत्र महसूस करें।