Je dois admettre qu'avec la sortie d'iOS 8, je suis un peu confus au sujet des cadres dynamiques et statiques dans iOS.
Je recherche un moyen de distribuer une bibliothèque que j'ai créée et je dois prendre en charge iOS 7 et supérieur. (Remarque: ce sera un framework propriétaire. Je ne peux pas utiliser de cabosses de cacao, et je ne peux pas non plus distribuer la source). Voici ce que je sais déjà:
- iOS 8 a introduit des «frameworks embarqués» pour iOS, mais, si je comprends bien, ils ne fonctionnent pas pour iOS 7, uniquement pour iOS 8 et au-dessus.
- J'ai la possibilité de distribuer ma bibliothèque en tant que bibliothèque statique (fichier .a) et également de distribuer les en-têtes. Je sais que c'est une façon courante de gérer la situation, mais j'aimerais trouver quelque chose de plus simple que cela (et aussi y regrouper quelques ressources, si possible).
- J'ai également constaté qu'iOS 7 ne prend pas en charge les bibliothèques dynamiques .framework (uniquement statiques) car il ne prend pas en charge la liaison dynamique. Mais iOS 8 le fait, ainsi que la liaison statique.
Et voici mes questions concernant ces informations:
- J'ai vu que je pouvais créer une cible .framework, et la rendre statique, en changeant le type Mach-O en "bibliothèque statique. Serait-ce suffisant pour supporter iOS 7 sans aucun problème, et aussi pour distribuer ma bibliothèque en tant que Si tel est le cas, pourquoi les "frameworks intégrés" dans iOS 8 sont-ils si importants, comme le suggèrent de nombreuses ressources sur Internet? Suis-je en train de manquer quelque chose?
- Est-il nécessaire de coder le .framework comme je le fais avec toute autre application que je crée?
- Que faire si je dois inclure d'autres ressources (comme des données de base ou des images) avec mon fichier .framework? Dois-je créer un fichier .bundle séparé pour cela?