मुझे कहना होगा, मैं रिपॉजिटरी को पोड्स कमिट करने का प्रशंसक हूं। पहले से बताए गए एक लिंक के बाद आपको पॉड्स की अनुमति देने के लिए iOS के लिए अपने Xcode प्रोजेक्ट्स को प्राप्त करने के लिए एक अच्छी .gitignore फ़ाइल मिलेगी, लेकिन अगर आप चाहें तो उन्हें आसानी से बाहर करने के लिए भी: https://github.com/github/gitignore/ ब्लॉब / मास्टर / उद्देश्य-C.gitignore
पॉड्स को रिपॉजिटरी में शामिल करने का प्रशंसक होने का मेरा तर्क एक मौलिक कारण से है, जिस पर किसी का ध्यान नहीं जा रहा है, एक पुस्तकालय जो हमारी परियोजना पर निर्भर है, अचानक वेब से हटा दिए जाने पर क्या होता है?
- हो सकता है कि मेजबान यह तय करे कि वे अब अपने गीथहब खाते को खुला नहीं रखना चाहते हैं, यदि पुस्तकालय को कई साल पुराना (उदाहरण के लिए 5 वर्ष से अधिक पुराना) कहा जाता है तो क्या होता है एक उच्च जोखिम परियोजना के स्रोत पर उपलब्ध नहीं हो सकता है
- इसके अलावा एक और बिंदु, अगर रिपॉजिटरी में URL बदल जाए तो क्या होगा? आइए कहते हैं कि व्यक्ति अपने GitHub खाते से पोड की सेवा कर रहा है, एक अलग हैंडल के तहत खुद का प्रतिनिधित्व करने का फैसला करता है - आपके पॉड्स URL टूटने वाले हैं।
- अंत में एक और बात। कहो अगर तुम मेरे जैसे एक डेवलपर हो जो देशों के बीच उड़ान पर बहुत कोडिंग करता है। मैं 'मास्टर' शाखा पर एक त्वरित पुल करता हूं, उस शाखा पर एक पॉड स्थापित करता हूं, जबकि हवाई अड्डे पर बैठकर खुद को आगामी 8 घंटे की उड़ान के लिए सेट किया जाता है। मुझे अपनी उड़ान में 3 घंटे मिलते हैं, और महसूस होता है कि मुझे दूसरी शाखा में जाने की आवश्यकता है .... 'डीओएच' - लापता पॉड जानकारी जो केवल 'मास्टर' शाखा पर उपलब्ध है।
NB ... कृपया ध्यान दें कि विकास के लिए 'मास्टर' शाखा सिर्फ उदाहरण के लिए है, जाहिर है कि संस्करण नियंत्रण प्रणालियों में 'मास्टर' शाखाएं, किसी भी समय साफ और तैनात / निर्माण योग्य होनी चाहिए
मुझे लगता है कि इन से, आपके कोड रिपॉजिटरी में स्नैपशॉट निश्चित रूप से रिपॉजिटरी आकार पर सख्त होने से बेहतर हैं। और जैसा कि पहले ही उल्लेख किया गया है, पॉडफाइल.लॉक फ़ाइल - जबकि नियंत्रित संस्करण आपको अपने पॉड संस्करणों का एक अच्छा इतिहास देगा।
दिन के अंत में, यदि आपके पास एक दबाने की समय सीमा है, एक तंग बजट है, तो समय सार का है - हमें जितना संभव हो उतना संसाधनपूर्ण होना चाहिए और सख्त विचारधाराओं पर समय बर्बाद नहीं करना चाहिए, और इसके बजाय एक साथ काम करने के लिए उपकरणों का एक सेट तैयार करना है। - हमारे जीवन को और अधिक कुशल बनाने के लिए।