Devo ammettere che con il rilascio di iOS 8 sono un po 'confuso sui framework dinamici e statici in iOS.
Sto cercando un modo per distribuire una libreria che ho creato e devo supportare iOS 7 e versioni successive. (Nota: questo sarà un framework proprietario. Non posso usare cialde di cacao e non posso nemmeno distribuire il sorgente). Ecco quello che già so:
- iOS 8 ha introdotto "framework incorporati" per iOS, ma, da quanto ho capito, non funzionano per iOS 7, solo per iOS 8 e versioni successive.
- Ho la possibilità di distribuire la mia libreria come libreria statica (file .a) e distribuire anche le intestazioni. So che questo è un modo comune di affrontare la situazione, ma mi piacerebbe trovare qualcosa di più semplice di quello (e anche raggruppare alcune risorse con esso, se possibile).
- Ho anche scoperto che iOS 7 non supporta le librerie dinamiche .framework (solo statiche) perché non supporta il collegamento dinamico. Ma iOS 8 lo fa, così come il collegamento statico.
Ed ecco le mie domande riguardo a queste informazioni:
- Ho visto che posso creare un target .framework e renderlo statico, cambiando il tipo Mach-O in "libreria statica. Sarebbe sufficiente per supportare iOS 7 senza problemi, e anche per distribuire la mia libreria come una .framework bundle? In tal caso, perché i "framework incorporati" in iOS 8 sono un grosso problema, come suggeriscono molte risorse su Internet?
- È necessario codificare il .framework proprio come faccio con qualsiasi altra applicazione che realizzo?
- Cosa succede se devo includere altre risorse (come i dati di base o le immagini) con il mio file .framework? Dovrò creare un file .bundle separato per questo?