Kami memiliki ide untuk kerangka kerja atau pustaka yang akan sangat membantu untuk pengembang iOS mana pun. Jadi kami benar-benar berpikir untuk beralih dari pengembangan aplikasi ke pengembangan framework / perpustakaan.
Tapi ketika kita ingin menagih library / framework, kita harus melindungi kode tersebut. Bagaimana kita bisa membangun kerangka sedemikian rupa sehingga pengguna kerangka kerja kita tidak dapat melihat kode sumber, mirip dengan bagaimana kita tidak dapat melihat kode sumber kerangka kerja Apples? Mereka hanya mengirimkan file header dan beberapa file exe Unix aneh dengan kerangka kerja yang dikompilasi, saya kira.
Atau jika tidak mungkin membuat kerangka kerja / pustaka terkompilasi yang dapat digunakan oleh pengembang iOS lain tanpa dapat menyalin & menempel kode sumber kami, apakah ada cara untuk mengaburkan kode objektif-c?
sumber
Jawaban:
Ya, adalah mungkin untuk membangun kerangka kerja sehingga pengguna kerangka tidak dapat melihat kode sumbernya.
Lihat artikel ini (saya telah berhasil menggunakan yang pertama untuk membuat kerangka kerja di masa lalu - artikel selanjutnya adalah pembaruan ke aslinya):
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/
Untuk menggunakan kerangka kerja, pengguna Anda cukup menyeret bundel .framework ke Xcode. Mereka akan dapat melihat file header yang Anda salin ke dalam bundel (lihat artikel di atas), tetapi bukan sumbernya (karena tidak disertakan - hanya output yang dikompilasi yang ada di dalam bundel).
Ini juga bisa menjadi cara yang bagus untuk mendistribusikan kode yang digunakan untuk beberapa proyek dalam perusahaan Anda.
Memperbarui:
Lihat tautan tanpa bulu yang ditambahkan di bawah - ini jauh lebih baru dan semuanya dalam satu halaman: http://github.com/jverkoey/iOS-Framework . Ini juga menjabarkan masalah dengan beberapa pendekatan lain. Ini adalah panduan yang sekarang saya ikuti ketika mencoba mengingat apa yang harus dilakukan saat menyiapkan kerangka kerja baru. :)
Update2 (dengan rilis Xcode 6)
Ada pilihan, persis yang Anda cari
Universal Framework for iOS
:!(c) http://blog.db-in.com/universal-framework-for-ios/
sumber
Panduan ini sedikit lebih baru untuk membuat kerangka statis iOS:
https://github.com/jverkoey/iOS-Framework
sumber
Ada juga template untuk XCode 4 yang memungkinkan Anda membuat proyek kerangka statis iOS.
sumber