Saya harus mengakui bahwa dengan dirilisnya iOS 8 saya agak bingung tentang kerangka kerja dinamis dan statis di iOS.
Saya mencari cara untuk mendistribusikan pustaka yang saya buat, dan saya perlu mendukung iOS 7 ke atas. (Catatan: Ini akan menjadi kerangka kerja berpemilik. Saya tidak dapat menggunakan buah kakao, dan saya juga tidak dapat mendistribusikan sumbernya). Inilah yang sudah saya ketahui:
- iOS 8 memperkenalkan "kerangka kerja tertanam" untuk iOS, tetapi, seperti yang saya pahami, kerangka tersebut tidak berfungsi untuk iOS 7, hanya untuk iOS 8 dan yang lebih baru.
- Saya memiliki opsi untuk mendistribusikan perpustakaan saya sebagai perpustakaan statis (file .a) dan juga mendistribusikan header. Saya tahu bahwa ini adalah cara umum untuk menghadapi situasi tersebut, tetapi saya ingin menemukan sesuatu yang lebih sederhana dari itu (dan juga menggabungkan beberapa sumber dengannya, jika memungkinkan).
- Saya juga menemukan bahwa iOS 7 tidak mendukung pustaka .framework dinamis (hanya statis) karena tidak mendukung penautan dinamis. Tetapi iOS 8 melakukannya, serta tautan statis.
Dan inilah pertanyaan saya tentang informasi ini:
- Saya melihat bahwa saya dapat membuat target .framework, dan membuatnya statis, dengan mengubah tipe Mach-O menjadi "pustaka statis. Apakah itu cukup untuk mendukung iOS 7 tanpa masalah, dan juga mendistribusikan pustaka saya sebagai .framework bundle? Jika demikian, mengapa "kerangka kerja yang disematkan" di iOS 8 menjadi masalah besar, seperti yang disarankan oleh banyak sumber daya di internet? Apakah saya melewatkan sesuatu?
- Apakah perlu untuk membuat kode .framework seperti yang saya lakukan dengan aplikasi lain yang saya buat?
- Bagaimana jika saya perlu menyertakan sumber daya lain (seperti Data Inti atau Gambar) dengan file .framework saya? Apakah saya perlu membuat file .bundle terpisah untuk itu?