2013-09-04 13 views
5

जैसे एक्सकोड वर्कस्पेस में एक प्रोजेक्ट जोड़ना मुझे एक्सकोड वर्कस्पेस और कोकोपोड पसंद है।कोकोपोड्स

- MyApp.workspace 
    |-- MyApp.project 
    |-- Pods.project 
    |-- AnotherApp.project 

मौजूदा परियोजनाओं के लिए निर्भरता जोड़ने के बारे में पदों में से अधिकांश उन्हें घोंसला बनाने से पता चलता है की तरह,: तो मैं उन्हें और उनके सेटअप करने के लिए छड़ी करने के लिए और एक कार्यस्थान बनाना चाहते हैं, अन्य परियोजनाओं से युक्त, इस संरचना की तरह चाहते हैं

- MyApp.workspace 
    |-- MyApp.project 
     |-- AnotherApp.project 
    |-- Pods.project 

लेकिन, मुझे यकीन नहीं है कि यह सही दृष्टिकोण है या नहीं। मुझे लगता है कि मुझे उन्हें एक ही स्तर पर रखना चाहिए क्योंकि पॉड्स और अन्य ऐप दोनों MyApp को libs/reusable कोड प्रदान करते हैं।

आप कौन सा सुझाव देते हैं और क्यों? और यदि आप पहले सेटअप के बारे में कोई भी walkthroughs या ट्यूटोरियल प्रदान करते हैं तो मुझे बहुत सराहना की जाएगी, क्योंकि उनमें से अधिकतर दूसरे की तरह उदाहरण देते हैं लेकिन कार्यक्षेत्र के बिना।

उत्तर

3

मुझे यकीन नहीं है कि अगर मैं पूरी तरह से प्रश्न को समझता हूं तो कृपया मुझे क्षमा करें अगर मुझे कुछ याद आती है।

मुझे एक समान कार्य, वर्कस्पेस में कई परियोजनाएं चाहिए, लेकिन सभी कोकोपोड्स द्वारा प्रबंधित किया गया। मुझे एक-दूसरे से जुड़ने के लिए परियोजनाओं की जरूरत थी। मेरा उद्देश्य एमवीसी अलगाव को बढ़ावा दे रहा था, इसलिए मेरे पास एक ऐप प्रोजेक्ट (व्यू), एक कंट्रोलर प्रोजेक्ट, एक मॉडल प्रोजेक्ट था। एक परियोजना के खोल यहाँ है:

  1. अपनी परियोजनाओं बनाएँ, और हर एक को एक podspec जोड़ें: https://github.com/premosystems/iOSMVCTemplate/tree/1.0/MVC-Example/iOS/MVCApp

    यहाँ बुनियादी कदम हैं। (उदाहरण के लिए नियंत्रक पॉडस्पेक इस तरह: https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Controller/ProximityController/ProximityController.podspec)

  2. एक पॉडफ़ाइल जोड़ें जो सभी पॉडस्पेक्स को एक साथ जोड़ता है। https://github.com/premosystems/iOSMVCTemplate/blob/1.0/MVC-Example/iOS/MVCApp/Podfile

  3. और हां फली की स्थापित :)

का उपयोग कर podspecs आप Podfile में बनाने के संदर्भ के लिए सुनिश्चित करें: पथ => विकास के निर्देश इससे पहले कि वे किसी भी podspecs द्वारा संदर्भित कर रहे हैं ताकि cocoapods पता चल जाएगा सार्वजनिक भंडार में नहीं देखना है।

मैं इसे एक महीने या तो उपयोग कर रहा हूं, और यह बहुत अच्छी तरह से काम करता है। केवल दोष यह है कि अनुक्रमण और संकलन समय मुझे जितना चाहें उतना समय लेता है, और पॉड अपडेट वास्तव में धीमा है। जोड़ने और नई फ़ाइलों से पहले .h, .m किसी भी पॉडस्पेक्स को आपको पॉड अपडेट चलाना होगा।

शुभकामनाएँ!

+0

कोकोपोड्स का एक बहुत अच्छा कार्यान्वयन और उपयोग! मैं इसे उत्तर के रूप में स्वीकार कर रहा हूं क्योंकि यह सबसे आसान समाधान है। – iltercengiz

संबंधित मुद्दे