स्थिर पुस्तकालयों पर सबसे बड़ा लाभ यह है कि वे संकलित पुस्तकालय बाइनरी और किसी भी संबंधित हेडर की पैकेजिंग का एक अच्छा तरीका है। उन्हें आपकी परियोजना में गिराया जा सकता है (जैसे फाउंडेशन और यूआईकिट जैसे एसडीके के अंतर्निहित ढांचे) और उन्हें बस (ज्यादातर समय) काम करना चाहिए।
अधिकांश चौखटे में गतिशील पुस्तकालय होते हैं; मैक फ्रेमवर्क टेम्पलेट का उपयोग करके Xcode में बनाए गए फ्रेमवर्क एक गतिशील लाइब्रेरी बनाएंगे। आईफोन डायनेमिक फ्रेमवर्क का समर्थन नहीं करता है, यही वजह है कि आईओएस कोड के पुन: प्रयोज्य पुस्तकालयों के बजाय स्थिर पुस्तकालयों के रूप में वितरित किया जाना आम हो गया है।
स्टेटिक लाइब्रेरी ठीक हैं, लेकिन उन्हें उपयोगकर्ता की ओर से अतिरिक्त काम की आवश्यकता है। आपको अपने प्रोजेक्ट को लाइब्रेरी से लिंक करने की आवश्यकता है और आपको अपनी प्रोजेक्ट सेटिंग्स में हेडर फ़ाइलों की प्रतिलिपि बनाने या उन्हें कहीं और संदर्भित करने की आवश्यकता है जो आपकी बिल्ड सेटिंग्स में उपयुक्त हेडर खोज पथ सेट करके हैं।
इसलिए: संक्षेप में, मेरी राय यह है कि आपके पुस्तकालय को वितरित करने का सबसे अच्छा तरीका एक रूपरेखा है। IOS के लिए "स्टैटिक" फ्रेमवर्क बनाने के लिए, आप अनिवार्य रूप से एक सामान्य फ्रेमवर्क ले सकते हैं और अपने संकलित स्टैटिक लाइब्रेरी के साथ बाइनरी को बदल सकते हैं। यह है कि मैं अपने पुस्तकालयों में से एक को कैसे वितरित करता हूं, रेस्टी और भविष्य में अपने पुस्तकालयों को वितरित करने का मेरा इरादा है।
आप उस परियोजना में आपूर्ति की गई राकफाइल को देखना चाहते हैं (यदि आप जागरूक नहीं हैं, तो रेक रूबी मेक के बराबर है)। मेरे पास अपने प्रोजेक्ट को संकलित करने (उपयोग करने xcodebuild
) और iOS के लिए एक स्थिर ढांचे के रूप में पैकेजिंग के लिए बहुत सारे कार्य हैं । आपको यह उपयोगी लगना चाहिए।
वैकल्पिक रूप से, आप iOS फ्रेमवर्क बनाने के लिए इन Xcode 4 टेम्प्लेट का उपयोग करना चाह सकते हैं ।
अपडेट 9 दिसंबर 2013 : यह एक लोकप्रिय उत्तर है, इसलिए मैंने सोचा कि मैं यह कहना चाहूंगा कि पुस्तकालय वितरण के लिए मेरी पहली पसंद बदल गई है। किसी भी उपभोक्ता या निर्माता के रूप में किसी भी तीसरे पक्ष के पुस्तकालय के लिए मेरी पहली पसंद कोकोआपोड्स है। मैं कोकोआपोड्स का उपयोग करके अपने पुस्तकालयों को वितरित करता हूं और एक पूर्व-स्थिर स्थैतिक पुस्तकालय की पेशकश करता हूं जो हेडर के साथ एक कमबैक विकल्प के रूप में होता है।