Evet, çerçeve kullanıcısı kaynak kodunu göremeyecek şekilde çerçeveler oluşturmak mümkündür.
Şu makalelere göz atın (geçmişte çerçeveler oluşturmak için ilkini başarıyla kullandım - sonraki makaleler orijinalin güncellemelerinden oluşuyor):
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/
Çerçeveyi kullanmak için, kullanıcılarınız .framework paketini Xcode'a sürükler. Pakete kopyaladığınız başlık dosyalarını görebilirler (yukarıdaki makalelere bakın), ancak kaynağı göremezler (dahil olmadığından - yalnızca derlenen çıktı pakette bulunur).
Bu aynı zamanda şirketinizdeki birden fazla proje için kullanılan kodu dağıtmanın harika bir yolu olabilir.
Güncelleme:
Aşağıda eklenen tüysüz bağlantıya göz atın - çok daha yeni ve hepsi tek bir sayfada: http://github.com/jverkoey/iOS-Framework . Ayrıca, diğer birkaç yaklaşımla ilgili sorunları da ortaya koymaktadır. Yeni bir çerçeve kurarken ne yapacağımı hatırlamaya çalışırken şimdi takip ettiğim kılavuz budur. :)
Güncelleme2 (Xcode 6 sürümüyle)
Bir seçenek tam olarak sen misin yeniden arayan vardır:
Universal Framework for iOS
!
Kodum başkaları tarafından görülebilir mi? C: Hayır. Bu Çerçeve, derlenmiş bir ikili dosyayı dışa aktarır, böylece herkes onun içini görebilir. Aynısını XIB'ler gibi diğer bazı dosyalar için de yapabilirsiniz.
Buna neden ihtiyacım var? C: Bu, kodlarının tamamını (.m / .c / .cpp dosyaları) göstermeden kodlarını paylaşmak isteyen geliştiriciler / ekipler içindir. Bunun yanı sıra, derlenmiş kod + kaynakları (resimler, videolar, sesler, XIB'ler, plist vb.) Tek bir yerde düzenlemek isteyenler içindir. Ve bu aynı temel (çerçeve) üzerinde birlikte çalışmak isteyen ekipler için de geçerlidir.
(c) http://blog.db-in.com/universal-framework-for-ios/