Tengo una biblioteca C simple que me gustaría distribuir como un marco único para las tres plataformas: iOS, Mac y el simulador de iOS. Soy consciente del hecho de que es posible configurar Xcode (o usar lipo
) para generar un marco gordo que contiene las arquitecturas arm y las arquitecturas i386 / x86, pero de mis pruebas parece que la superposición entre las arquitecturas compartidas de iOS Simulator y Mac dejan espacio solo para uno u otro (Xcode da advertencias cuando se usa el binario Mac x86_64 / i386 compilado para el simulador).
¿Es esto posible?
xcframework
es nuevo en Xcode 11 y puede hacer esto posible. De las notas de la versión beta de Xcode 11 :
XCFramework hace posible agrupar un marco binario o una biblioteca para múltiples plataformas, incluidos dispositivos iOS, simuladores iOS y Mac Catalyst, en un solo paquete .xcframework distribuible que sus desarrolladores pueden usar dentro de sus propias aplicaciones. Se puede agregar un paquete .xcframework a la fase de bibliotecas de enlaces de un destino de Xcode y Xcode usa la versión de la plataforma correcta del marco o biblioteca incluido en el momento de la compilación.
Y ya te vinculaste a la charla relevante de WWDC 2019
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras