framework create xcode frameworks uiviewcontroller xib ios-frameworks

xcode - ios create framework



Crear un marco estático que use Xibs... ¿cómo hacerlo? (1)

Mira mi respuesta a la siguiente pregunta. La idea básica es crear un paquete para albergar los xibs, imágenes y otros recursos y usarlo junto a su biblioteca estática.

Gestión de Dependencias del Proyecto iPhone

Tengo la necesidad de crear un paquete de clases de IU que un desarrollador pueda incluir en un proyecto de integración de XCode4 y luego crear una instancia mediante el uso de un archivo de configuración junto con NSClassFromString, un complemento estático . He tenido éxito al crear bibliotecas que contienen UIViews basadas en el diseño del código. Ahora estoy tratando de permitir que el desarrollador cree IU basadas en archivos xib y otros recursos. Estoy implementando la versión más básica de esto ... un UIViewController que carga un archivo xib creado directamente a través del asistente "nuevo archivo" en XCode4. La única modificación que estoy haciendo es agregar una etiqueta a la interfaz de usuario en el xib.

Tengo problemas para cargar el xib. Si incluyo el xib en el proyecto de integración todo está bien. Cuando creo el UIViewController de la biblioteca, encuentra el xib en la raíz del paquete de la aplicación y lo carga. Sin embargo, esto es muy engorroso durante la compilación del proyecto de integración , me gustaría poder simplemente enlazar a la biblioteca y no tener que agregar cada xib al proyecto de integración individualmente. Además, el uso de la raíz del paquete de aplicaciones es malo porque no hay una estructura de directorios que pueda facilitar múltiples complementos estáticos . Intenté crear una carpeta que el proyecto de integración pueda incluir durante su compilación y las xibs para el plugin estático solo pueden ser arrojadas a la carpeta antes de la compilación. Si hago esto, el xib se mete en el paquete de la aplicación, pero cuando se carga la clase UIViewController, no puede encontrar los xibs. No he podido codificar una solución para que UIViewController inicieWithNibName: bundle: correctamente cuando los xib están en la subcarpeta.

Mi último intento ha sido crear un marco estático usando este artículo: http://simplyitinc.blogspot.com/2011/04/creating-static-framework-in-xcode-4.html . Parece que me da un marco con el que puedo enlazar y el xib está en ese directorio de framework pero ... el xib no se coloca en el paquete de la aplicación cuando enlazo con el framework. Mis clases están disponibles pero no se carga el xib, obviamente porque no está en el paquete de la aplicación.

¿Alguna sugerencia sobre cómo se puede cumplir este requisito?