2015-03-24 8 views
12

मैं एक स्विफ्ट ढांचा तैयार कर रहा हूं जो कई अन्य तृतीय पक्ष ढांचे पर निर्भर है। इन दोनों अन्य ढांचे कार्थेज और कोकोपोड का समर्थन करते हैं।कोकोपोड्स और कार्थेज को मिलाएं

क्या कोई तरीका है कि मैं अपने स्वयं के ढांचे का समर्थन करहेज और कोकोपोड दोनों का उपयोग करके स्थापित कर सकता हूं? या सिर्फ प्राप्त नहीं किया जा सकता है और क्या मुझे बस एक चुनना चाहिए?

उत्तर

13

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

कोकोपोड्स के लिए उच्च स्तर पर, आप एक पॉडस्पेक बनाना चाहते हैं जो आपकी निर्भरताओं को सूचीबद्ध करता है। इस तरह कोकोपोड्स अन्य उपयोगकर्ता निर्भरताओं के खिलाफ उन्हें हल करने के साथ-साथ उन्हें डाउनलोड और कॉन्फ़िगर करने का प्रबंधन भी करेगा। अधिक here देखें।

कार्थेज के लिए आप अपने प्रोजेक्ट को प्लेटफ़ॉर्म के लिए फ्रेमवर्क लक्ष्य के साथ कॉन्फ़िगर करना चाहते हैं और अपनी कार्टफाइल में अपनी निर्भरता जोड़ना चाहते हैं। उस here

+0

आपके उत्तर के लिए धन्यवाद। मुझे अपने कोकोपोड्स फ़ाइल के साथ कुछ गलत करना होगा। मेरे पास मेरी निर्भरताएं सूचीबद्ध हैं, उदाहरण के लिए, 's.dependency' BrightFutures ',' ~> 1.0''। 'पॉड स्पेक लिंट' चलाने पर यह विफल रहता है: 'निम्नलिखित आवश्यकताओं को पूरा करने में असमर्थ: - ब्राइटफ्यूचर्स (~> 1.0) रीढ़ की हड्डी (0.1) 'द्वारा आवश्यक है। – Rengers

+0

मुझे ऐसा लगता है क्योंकि ब्राइटफ्यूचर्स का मिलान संस्करण नहीं है। आपको संस्करण को वर्तमान में रिलीज़ किए गए बीटा संस्करणों में स्पष्ट रूप से सेट करना पड़ सकता है। (देखा [यहां] (https://github.com/CocoaPods/Specs/tree/master/Specs/BrightFutures)) –

+0

धन्यवाद! मैंने सोचा कि मैंने पहले ही कोशिश की है, लेकिन स्पष्ट रूप से मैं नहीं था :)। – Rengers

5

दोनों का संयोजन वास्तव में मुश्किल नहीं है। मेरे ढांचे के साथ मैंने कोकोपोड्स टेम्पलेट के साथ Example और Pod निर्देशिकाएं शुरू की हैं। उदाहरण प्रोजेक्ट में मैंने एक नया Cocoa Touch Framework लक्ष्य बनाया है, यह सुनिश्चित किया है कि यह लक्ष्य साझा किया गया है (उत्पाद - योजनाएं - प्रबंधित योजनाओं में) और परियोजना में मेरी Pod/Classes निर्देशिका की सामग्री खींचा गया है (अनचेक Copy items if needed के साथ और Target Membership केवल इस नव निर्मित ढांचे के लिए जोड़ा गया है) ।

यह पर्याप्त होना चाहिए, कार्थेज को इस साझा योजना को ढूंढना चाहिए और इसका उपयोग करना चाहिए। बस ध्यान रखें कि आपको परिवर्तन करना है और कार्थेज से अपने ढांचे का उपयोग करने से पहले एक नया गिट टैग बनाना है।

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