हां, फ्रेमवर्क बनाना संभव है, इसलिए फ्रेमवर्क का उपयोगकर्ता स्रोत कोड नहीं देख सकता है।
इन लेखों को देखें (मैंने अतीत में चौखटे बनाने के लिए पहला प्रयोग सफलतापूर्वक किया है - बाद के लेख मूल के अपडेट हैं):
http://www.drobnik.com/touch/2010/04/making-your-own-iphone-frameworks/
http://www.drobnik.com/touch/2010/05/making-your-own-iphone-frameworks-in-xcode/
http://www.drobnik.com/touch/2010/10/embedding-binary-resources/
फ्रेमवर्क का उपयोग करने के लिए, आपके उपयोगकर्ता Xcode में .framework बंडल को खींचेंगे। वे उन हेडर फ़ाइलों को देख पाएंगे जिन्हें आप बंडल में कॉपी करते हैं (ऊपर दिए गए लेख देखें), लेकिन स्रोत नहीं (जैसा कि यह शामिल नहीं है - केवल संकलित आउटपुट बंडल में है)।
यह कोड वितरित करने का एक शानदार तरीका भी हो सकता है जो आपकी कंपनी के भीतर कई परियोजनाओं के लिए उपयोग किया जाता है।
अपडेट करें:
नीचे दिए गए लिंक को बिना पंख के देखें - यह हाल ही में और सभी एक पृष्ठ पर है: http://github.com/jverkoey/iOS-Framework । यह कई अन्य दृष्टिकोणों के साथ मुद्दों को भी देता है। यह वह मार्गदर्शिका है जिसका मैं अब अनुसरण करता हूं, यह याद रखने की कोशिश करता हूं कि एक नया ढांचा स्थापित करते समय क्या करना है। :)
अपडेट 2 (Xcode 6 रिलीज के साथ)
वहाँ एक विकल्प है, वास्तव में आप के लिए देख रहे हैं
Universal Framework for iOS
:!
क्या मेरा कोड दूसरों को दिखाई देगा? A: नहीं। यह फ्रेमवर्क एक संकलित बाइनरी निर्यात करेगा, इसलिए कोई भी इसके अंदर देख सकता है। आप कुछ अन्य फ़ाइलों के लिए भी ऐसा ही बना सकते हैं, जैसे XIBs।
मुझे इसकी आवश्यकता क्यों है? A: यह उन डेवलपर्स / टीमों के लिए है जो बिना अपना कोड साझा करना चाहते हैं, पूरे कोड (.m / .c / .cpp फ़ाइलें) को दिखाते हैं। इसके अलावा यह उन लोगों के लिए है जो संकलित कोड + संसाधनों (छवियों, वीडियो, ध्वनियों, XIBs, प्लिस्ट, आदि) को एक ही स्थान पर व्यवस्थित करना चाहते हैं। और यह उस टीम के लिए भी है जो एक ही बेस (फ्रेमवर्क) से ऊपर एक साथ काम करना चाहते हैं।
(c) http://blog.db-in.com/universal-framework-for-ios/