Si crea una biblioteca estática para iOS, ¿tiene que distribuir los archivos de encabezado con ella o hay otra forma de hacerlo funcionar?Creación de una biblioteca estática para iOS y simulador para su distribución
Actualmente tengo un solo archivo my_lib.a para el dispositivo y el simulador, pero cuando lo arrastro a otra aplicación de prueba para usarlo, dice que no puede encontrar el encabezado y que todos los lugares donde lo estoy usando en el código no están declarados. Entonces me imagino que estoy haciendo algo mal, o también tengo que enviar los archivos de encabezado apropiados con él.
Antecedentes de mi proceso:
que he visto dos guías para la creación de una biblioteca estática para ambos dispositivos y simulador. Uno en este sitio: Build fat static library (device + simulator) using Xcode and SDK 4+
y uno aquí: http://mark.aufflick.com/blog/2010/11/19/making-a-fat-static-library-for-ios-device-and-simulator
que utiliza el segundo sitio sólo probarlo. También estoy un poco curioso si lo hice correctamente. Acabo de entrar en las carpetas Release-iphone (os | simulator) y encontré el .a en el ios one y el .o en el simulador uno.
Gracias por la información Adam. Según lo entiendo (y de lo que he buscado en Google), los desarrolladores no pueden crear marcos para iOS. ¿Ya no es así y, de ser así, tiene algún recurso sobre cómo crear este marco? Finalmente, ¿estoy creando mi biblioteca universal correctamente? Solo pregunto porque la guía (segundo enlace) que utilicé no menciona los archivos .o. – Aaron
Descubrí que estaba yendo a la carpeta .build de mi proyecto (project_name.build/Objects-normal/ARCHITECTURE/project_target.[a|o]) cuando debería haber estado yendo al nivel superior Releases-iphone [os | simulator ]/project_target.a. Haciendo lo posterior tiene el armv6 y el armv7 en un archivo .a y el i386 en el archivo .a de la carpeta del simulador. Además, al agregar la biblioteca iphone os no se especifica una arquitectura, ya que es un archivo grueso que contiene armv6 y armv7. – Aaron
No conozco ningún recurso realmente bueno en marcos estáticos, ya que Xcode no tiene una forma incorporada de hacerlos. Los descubrí al encontrar un par de proyectos que contenían bibliotecas estáticas y separarlos. PLBlocks vino como un marco estático, creo que GHUnit viene como un marco estático, y sé que Cedar (http://github.com/pivotal/Cedar) tiene un objetivo para construir un marco estático usando scripts bash. Échales un vistazo; es simplemente una cuestión de duplicar la estructura del directorio y los enlaces simbólicos. –