visual studio microsoft español descargar community ios swift frameworks static-libraries

ios - microsoft - visual studio installer



Convertir un destino de biblioteca estático en un destino de marco en un proyecto Xcode (2)

Para convertir el marco enlazado estático / dinámico de la biblioteca enlazada estática,

  1. Agregue un nuevo marco cocoa touch como un OBJETIVO en su proyecto de biblioteca estática existente.
  2. En las fases de compilación, agregue todos los .m, .mm, .c, .cpp, .metal, etc. en la fase "/ Build Phases / Compile Sources" de su objetivo de marco vinculado estático.
  3. Coloque los encabezados que desea exponer en "/ Build Phases / Headers".
  4. Para un marco vinculado dinámico, recuerde verificar la configuración de Tipo de Mach-O en sus Configuraciones de Construcción. Si va a utilizar swift, debe asegurarse de que el tipo Mach-O esté configurado como biblioteca dinámica para que se convierta en un marco vinculado dinámico. Para el marco vinculado estático, deberá configurar el tipo Mach-O como biblioteca estática, pero no puede usar swift en el marco vinculado estático convertido (solo se permiten objectivo-c, objetivo-c ++, C ++, C, etc.) .

Luego, para la aplicación que desea usar este marco, solo tiene que incluir los encabezados como #importar y agregar el marco en "Crear fases / Vincular binarios con bibliotecas" de su objetivo de aplicación. Si el marco convertido es un marco vinculado dinámico, deberá colocarlo en "Binarios incrustados".

Tengo un proyecto de Xcode que produce una biblioteca estática. Mi equipo planea todos los nuevos desarrollos en Swift. No es posible agregar archivos Swift al proyecto de biblioteca estática . Estamos eliminando el soporte para iOS 7, por lo que ahora es posible incluir marcos en nuestra aplicación para iOS. Por lo tanto, tengo la intención de convertir mi proyecto de biblioteca estática en un proyecto marco.

He buscado pero no puedo encontrar ninguna herramienta o consejo sobre cómo realizar esta conversión. La biblioteca estática es grande (más de 100 archivos .m).

Espero una mejor respuesta que crear un nuevo objetivo de marco paralelo. He intentado esto dos veces. La primera vez como objetivo rápido, pero no pude importar fácilmente todos los archivos de Objective C. A continuación, como objetivo de Objective C, pero ya no hay .pch.


Vi que alguien creó el marco manualmente, creando un archivo module.framework y copiando todos los archivos de encabezado en una carpeta module.framework / Headers. Esta solución parece funcionar, el proyecto puede importar correctamente los archivos y verlos como un marco correctamente.

No estoy seguro de que esta sea la mejor manera de hacerlo difícil, lo estoy intentando en un gran proyecto en el que ATM está importando la biblioteca estática a través de cocoapods, pero parece que tengo algún problema con la visibilidad de algunas de las clases. utilizando el marco.