2012-04-20 16 views
7

मेरे पास निम्न आवश्यकता है।कोको ढांचे, पुस्तकालयों, और बंडलों के फायदे/नुकसान क्या हैं?

मुझे मैक पर डीएलएल प्रकार की चीज को लागू करने की आवश्यकता है। मुझे बैकएंड लाइब्रेरी बनाने की आवश्यकता है जिसे गतिशील रूप से लोड किया जा सकता है। इस बैकएंड लाइब्रेरी में कोको कक्षाएं और सी ++ कक्षाएं होंगी।

कोको ढांचे का लाभ/नुकसान क्या है, मैं अब तक गुगल रहा था, मैं सबसे अच्छा पता लगाने में सक्षम नहीं था। कृपया मुझे कुछ सुझाव दें। क्या कोको फ्रेमवर्क भी गतिशील रूप से लोड हो गया है?

+0

"बेहतर" परिभाषित करें। –

+0

लाइब्रेरी/बंडल की तुलना में कोको फ्रेमवर्क का लाभ/नुकसान क्या है? – Akbar

उत्तर

9

एक गतिशील पुस्तकालय और ढांचे के बीच मुख्य अंतर यह है कि एक ढांचे में संसाधन (छवियां, ध्वनि फ़ाइलें, निब्स, इत्यादि) और हेडर फाइलें हो सकती हैं। जब आप एक गतिशील पुस्तकालय का उपयोग करते हैं, तो ये अलग होते हैं।

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

बंडल (सफेद लेगो ईंट) लगभग पूरी तरह से प्लग-इन के रूप में उपयोग किए जाते हैं। यदि आप प्लग-इन इंटरफ़ेस बनाना चाहते हैं तो आपको बंडल स्वीकार करना चाहिए और आपको बंडल के साथ लिंक करने के लिए एक ढांचा प्रदान करना चाहिए। रनटाइम पर भी बंडल लोड होते हैं।

+0

आपके उत्तर के लिए धन्यवाद, फिर से भ्रमित हो गया, लाइब्रेरी से प्लगइन कैसे भिन्न होता है। – Akbar

+0

एक एप्लिकेशन गतिशील पुस्तकालयों और ढांचे पर निर्भर हो सकता है, जबकि प्लग-इन वैकल्पिक हैं। आपके आवेदन में अतिरिक्त कार्यक्षमता जोड़ने के लिए प्लग-इन तृतीय पक्षों द्वारा बनाया जा सकता है। बेशक प्लग-इन इंटरफ़ेस प्रदान करने की आवश्यकता नहीं है। –

+0

ये मिल गया, धन्यवाद। जैसा कि आपने कहा है कि ढांचे को भी गतिशील रूप से लोड किया जाता है। निर्माण कोको ढांचे के दौरान, हम ढांचा परियोजना का निर्माण करेंगे और /Library/Framework पर प्रतिलिपि बनाएंगे। हमारे आवेदन में इसका उपयोग करते समय, हमें ढांचे को जोड़ने की आवश्यकता है हमारी परियोजना का मतलब है कि हम स्थिर रूप से संकलन समय पर ढांचे को जोड़ रहे हैं। इसे रनटाइम लोड करने के बारे में कहा जा सकता है। कृपया इसे स्वीकार करें। – Akbar

1

यहां एक decent tutorial (पीडीएफ फॉर्म) है जो सामान्य पुस्तकालयों और ढांचे के बीच अंतर को समझाते हुए गहराई से थोड़ा और आगे जाता है।