Jelas Apple memiliki kemampuan untuk membuat perpustakaan yang dimuat secara dinamis (dikenal sebagai frameworks) untuk iOS, karena mereka mengirim beberapa dengan XCode (seperti UIKit). Pengembang aplikasi hanya memiliki kemampuan untuk membuat pustaka statis, atau paling tidak, mengelabui Xcode untuk berpikir itu memuat kerangka kerja ketika sebenarnya memuat pustaka statis, ini dikenal sebagai membuat kerangka kerja palsu, beberapa kemudahan drag-and-drop, tetapi tidak ada manfaat pemuatan dinamis.
Apa alasan Apple untuk menjaga kerangka kerja dinamis dari pengembang aplikasi? Sepertinya itu akan jauh lebih mudah menggunakan perpustakaan eksternal, karena pengembang tidak harus bergantung pada flag linker yang rewel atau rantai ketergantungan perpustakaan open-source.
Saya melihat alasan umum adalah keamanan. Lalu mengapa Apple mengizinkannya pada OSX dan bukan iOS? Bukankah keamanan juga merupakan persyaratan?
EDIT: Ini tidak lagi relevan pada iOS 8. Apple telah menambahkan dukungan untuk kerangka kerja dinamis.
sumber
Alasannya adalah keamanan sebagaimana disebutkan dalam pertanyaan Stack Overflow ini :
sumber