İtiraf etmeliyim ki iOS 8'in piyasaya sürülmesiyle iOS'taki dinamik ve statik çerçeveler konusunda biraz kafam karıştı.
Oluşturduğum bir kitaplığı dağıtmanın bir yolunu arıyorum ve iOS 7 ve üstünü desteklemem gerekiyor. (Not: Bu, tescilli bir çerçeve olacaktır. Kakao kapsüllerini kullanamam ve kaynağı da dağıtamam). İşte zaten bildiğim şey:
- iOS 8, iOS için "gömülü çerçeveler" sundu, ancak anladığım kadarıyla bunlar iOS 7 için değil, yalnızca iOS 8 ve üzeri için çalışmıyor.
- Kitaplığımı statik kitaplık (.a dosyası) olarak dağıtma ve ayrıca başlıkları dağıtma seçeneğim var. Bunun durumla başa çıkmanın yaygın bir yolu olduğunu biliyorum, ancak bundan daha basit bir şey bulmak istiyorum (ve mümkünse bazı kaynakları bununla birleştirmek de istiyorum).
- Ayrıca iOS 7'nin dinamik .framework kitaplıklarını (yalnızca statik) desteklemediğini, çünkü dinamik bağlamayı desteklemediğini buldum. Ancak iOS 8, statik bağlantının yanı sıra bunu yapıyor.
Ve işte bu bilgilerle ilgili sorularım:
- Mach-O türünü "statik kitaplık" olarak değiştirerek bir .framework hedefi oluşturabileceğimi ve bunu statik hale getirebileceğimi gördüm. Bu, iOS 7'yi sorunsuz bir şekilde desteklemek ve kitaplığımı bir .framework paketi Öyleyse, internetteki birçok kaynağın önerdiği gibi iOS 8'deki "gömülü çerçeveler" neden bu kadar önemli?
- Yaptığım diğer uygulamalarda yaptığım gibi .framework için kod imzalamak gerekli mi?
- .Framework dosyama başka kaynakları (Temel Veriler veya Görseller gibi) eklemem gerekirse ne olur? Bunun için ayrı bir .bundle dosyası oluşturmam gerekecek mi?