Computer >> कंप्यूटर ट्यूटोरियल >  >> स्मार्टफोन्स >> iPhone

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें

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) के लिए अपना कॉन्फ़िगरेशन जोड़ना होगा।

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
किसी वातावरण के लिए एक नया कॉन्फ़िगरेशन जोड़ें (Debug और Release)

सबसे पहले, Debug पर डबल क्लिक करें और इसका नाम Debug (Development) रखें। इसी तरह, Release पर डबल क्लिक करें और इसका नाम Release (Development) रखें। अब + पर क्लिक करें, और Duplicate Debug (Development) और Duplicate Release (Development) चुनें, फिर डुप्लिकेट वातावरण का नाम अन्य उपलब्ध नामों से बदलें।

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
विभिन्न वातावरणों के लिए सभी कॉन्फ़िगरेशन जोड़ने के बाद

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
किसी वातावरण के लिए एक नई स्कीमा जोड़ें

उफ़, वहां शेयर्ड बॉक्स चेक करना न भूलें। सभी स्कीमाज जोड़ने के बाद, मैनेज स्कीमा स्क्रीन इस तरह दिखनी चाहिए:

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
सभी स्कीमाज जोड़े गए

कॉन्फ़िगरेशन सेटिंग्स फ़ाइल जोड़ें:

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
कॉन्फ़िगरेशन सेटिंग्स फ़ाइल

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
कॉन्फ़िगरेशन फ़ाइलें जोड़ी गईं

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
कॉन्फ़िगरेशन फ़ाइल में सर्वर URL जोड़ा गया

Plist फ़ाइलें जोड़ें:

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
Plist फ़ाइल में कुंजियाँ जोड़ें

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
बिल्ड कॉन्फ़िगरेशन के लिए Plist पथ जोड़ें
iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
नाम बदली गई Plist फ़ाइलें

बिल्ड कॉन्फ़िगरेशन को कॉन्फ़िगरेशन फ़ाइल से लिंक करना:

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
बिल्ड कॉन्फ़िगरेशन के लिए कॉन्फ़िगरेशन फ़ाइल सेट करें

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
कॉन्फ़िगरेशन फ़ाइल और बिल्ड कॉन्फ़िगरेशन

तो हमने अब सफलतापूर्वक सभी कॉन्फ़िगरेशन फ़ाइलों को संबंधित बिल्ड कॉन्फ़िगरेशन से लिंक कर दिया है।

स्कीमा को बिल्ड कॉन्फ़िगरेशन से लिंक करना:

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

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें
स्कीमा और बिल्ड कॉन्फ़िगरेशन को लिंक करना

प्रोजेक्ट चलाने के लिए तैयार:

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

ViewController.Swift या किसी अन्य फ़ाइल में सर्वर URL या अन्य सेटिंग्स प्राप्त करने के लिए, आपको केवल एक लाइन कोड लिखना होगा:

आप बिल्ड सेटिंग्स से विभिन्न वातावरणों के लिए अलग-अलग ऐप आइकन भी प्रबंधित कर सकते हैं। फिर, आपको केवल एक सेकंड देखना होगा कि आपके डिवाइस पर कौन सा वातावरण बिल्ड इंस्टॉल है।

iOS प्रोजेक्ट्स में पर्यावरण और कॉन्फ़िगरेशन प्रबंधन में महारत हासिल करें

पूरा प्रोजेक्ट GitHub पर उपलब्ध है। यदि आपके कोई प्रश्न हैं तो आप इसे डाउनलोड कर सकते हैं।

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

यदि आपको यह पसंद आया, तो कृपया क्लैप देना न भूलें। यह मुझे और प्रेरित करेगा। किसी भी सुझाव के लिए, कृपया mail2boudhayan@gmail.com पर ईमेल लिखने के लिए स्वतंत्र महसूस करें।

  1. अपने iPhone डेटा उपयोग को ट्रैक और प्रबंधित करें - सरल उपकरण और टिप्स अपने iPhone डेटा उपयोग को ट्रैक और प्रबंधित करें - सरल उपकरण और टिप्स

    इंटरनेट निस्संदेह हमारे जीवन का एक महत्वपूर्ण हिस्सा बन गया है लगभग कुछ भी और सब कुछ खोजने के लिए। लाखों लोग पर्याप्त कार्य करने के लिए इंटरनेट पर भरोसा करते हैं। यही कारण है कि हम डेटा उपयोग सीमा को पार कर जाते हैं। हालांकि, सर्विस प्लान एक निश्चित डेटा सीमा के साथ आते हैं। केवल स्मार्ट और सही उपयो

  1. iCloud फोटो एक्सेस और प्रबंधन में मास्टर करें: चरण-दर-चरण गाइड iCloud फोटो एक्सेस और प्रबंधन में मास्टर करें: चरण-दर-चरण गाइड

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

  1. iOS 16 कैसे डाउनलोड और इंस्टॉल करें: पूर्ण चरण-दर-चरण गाइड iOS 16 कैसे डाउनलोड और इंस्टॉल करें: पूर्ण चरण-दर-चरण गाइड

    Apple का वार्षिक (और मुफ्त) सॉफ़्टवेयर अपडेट iPhones के लिए नई सुविधाएं लाता है, और महीनों के बीटा टेस्टिंग के बाद, बड़ा अपडेट आखिरकार डाउनलोड के लिए उपलब्ध है। यहां बताया गया है कि इसे कैसे प्राप्त करें, और किन बातों का ध्यान रखें। अपडेट में क्या है, इसके बारे में अधिक जानने के लिए, iOS 16 की हमार