Con Xcode 6 tenemos la posibilidad de crear una dinámica propia Cocoa Frameworks
.
Porque:
El simulador todavía usa la
32-bit
biblioteca-
a partir del 1 de junio de 2015, las actualizaciones de la aplicación enviadas a la App Store deben incluir compatibilidad con 64 bits y estar compiladas con el SDK de iOS 8 ( developer.apple.com )
Tenemos que hacer una gran biblioteca para ejecutar proyectos en dispositivos y simuladores. es decir, soporta 32 y 64 bits en Frameworks.
Pero no encontré ningún manual sobre cómo exportar el marco universal fat para una futura integración con otros proyectos (y compartir esta biblioteca con alguien).
Aquí están mis pasos para reproducir:
Ambientado
ONLY_ACTIVE_ARCH=NO
en elBuild Settings
Agregue soporte
armv7 armv7s arm64 i386 x86_64
aArchitectures
(seguro)
- Construya Framework y ábralo en Finder:
- Agregar este marco a otro proyecto
Resultado actual:
Pero al final todavía tengo problemas para ejecutar el proyecto con este marco en los dispositivos y el simulador a la vez.
si tomo el marco de la
Debug-iphoneos
carpeta, funciona en dispositivos y obtiene un error en los simuladores:ld: symbol(s) not found for architecture i386
xcrun lipo -info CoreActionSheetPicker
Las arquitecturas en el archivo fat: CoreActionSheetPicker son: armv7 armv7s arm64
si tomo el marco de la
Debug-iphonesimulator
carpeta, funciona en simuladores. y tengo un error en el dispositivo:ld: symbol(s) not found for architecture arm64
xcrun lipo -info CoreActionSheetPicker
Las arquitecturas en el archivo fat: CoreActionSheetPicker son: i386 x86_64
Entonces, ¿cómo crear un marco dinámico que funcione en dispositivos y simuladores?
Esta respuesta relacionada con Xcode 6 iOS Creación de un marco Cocoa Touch - Problemas de arquitectura, pero no está duplicada.
Actualizar:
Encontré un "truco sucio" para este caso. Vea mi respuesta a continuación . Si alguien conoce la forma más conveniente, ¡hágamelo saber!