2011-11-07 18 views
6

Estoy tratando de retomar algunas mejores prácticas de organización de códigos. Con el tiempo, he desarrollado una colección de archivos de tipo utilidad que importo a todos mis proyectos de iOS. En lugar de seguir copiándolos, quiero configurar un proyecto de "Biblioteca" separado que construya estos archivos en una biblioteca estática. Luego, hago referencia a la biblioteca estática en el proyecto de mi aplicación.Problema al crear una referencia de proyecto cruzada para Xcode 4

En Xcode 4.2 creé un nuevo proyecto "JTLibrary" con una biblioteca estática como destino, agregué algunos archivos y se compila como se esperaba.

Ahora, creé un nuevo proyecto "LibraryTest" que debería comportarse como cualquier otro proyecto de aplicación en el que pueda estar trabajando. Tengo entendido que debería poder arrastrar el proyecto JTLibrary a este proyecto para crear una referencia de proyecto cruzada. Una vez hecho esto, vincularía el binario de LibraryTest con la biblioteca estática de JTLibrary.

Sin embargo, cuando arrastro el proyecto JTLibary en el proyecto LibraryTest, no parece expandible. Yo esperaba que debería ser capaz de ver los archivos en ella, etc. Ver captura de pantalla siguiente:

enter image description here

¿Alguien puede ofrecer una idea de por qué el proyecto se presenta como el lugar de ampliable? Una vez que sea expandible, debería poder ver la biblioteca estática en el proyecto de la aplicación.

Gracias!

EDITAR 11/7

Vale la pena mencionar que estoy trabajando con un proyecto muy básico ahora. Desde la ventana del nuevo proyecto, seleccione Framework & Library >> Cocoa Touch Static Library. Agregue una función a la clase y construcción predeterminadas.

Puedo copiar el encabezado y los archivos .a en otro proyecto y usarlos con éxito, pero si trato de arrastrar el proyecto, aparece como la imagen de arriba.

Respuesta

7

Para crear un subproyecto, simplemente arrastre un nodo de proyecto desde el Finder a Xcode.

NO abra dos instancias de Xcode y arrastre el nodo del proyecto de una a otra (es por eso que el subproyecto no se puede expandir).

+0

Gracias! Intenté cerrar el proyecto de la biblioteca estática, pero no el cierre de ambos proyectos. Reiniciar Xcode y abrir solo el proyecto de la aplicación me permitió crear la referencia correctamente. ¡Gracias! – jmac

+0

¡Gracias! Simplemente cerrando el subproyecto Xcode lo arregló. :) – ma11hew28

Cuestiones relacionadas