Debo admitir que con el lanzamiento de iOS 8 estoy un poco confundido acerca de los marcos dinámicos y estáticos en iOS.
Estoy buscando una forma de distribuir una biblioteca que creé y necesito ser compatible con iOS 7 y superior. (Nota: Este será un marco propietario. No puedo usar las mazorcas de cacao y tampoco puedo distribuir la fuente). Esto es lo que ya sé:
- iOS 8 introdujo "marcos integrados" para iOS, pero, según tengo entendido, no funcionan para iOS 7, solo para iOS 8 y superior.
- Tengo la opción de distribuir mi biblioteca como una biblioteca estática (archivo .a) y también distribuir los encabezados. Sé que esta es una forma común de lidiar con la situación, pero me gustaría encontrar algo más simple que eso (y también agrupar algunos recursos, si es posible).
- También descubrí que iOS 7 no admite bibliotecas dinámicas .framework (solo estáticas) porque no admite enlaces dinámicos. Pero iOS 8 lo hace, al igual que los enlaces estáticos.
Y aquí están mis preguntas con respecto a esta información:
- Vi que puedo crear un objetivo .framework y hacerlo estático, cambiando el tipo Mach-O a "biblioteca estática. ¿Sería suficiente para admitir iOS 7 sin ningún problema, y también para distribuir mi biblioteca como una .framework bundle? Si es así, ¿por qué los "frameworks integrados" en iOS 8 son tan importantes, como sugieren muchos recursos en Internet? ¿Me estoy perdiendo algo?
- ¿Es necesario codificar el .framework como lo hago con cualquier otra aplicación que hago?
- ¿Qué sucede si necesito incluir otros recursos (como datos básicos o imágenes) con mi archivo .framework? ¿Necesitaré crear un archivo .bundle separado para eso?