2011-09-12 9 views
10

Tengo un proyecto xcode con un objetivo que crea una 'Biblioteca estática Cocoa Touch', el usuario puede confiar en este proyecto desde su proyecto de aplicación y vincularlo biblioteca.Haga que Xcode se vincule automáticamente con las bibliotecas que necesitan los objetos de la biblioteca estática

Sin embargo, algunos de los objetos en el archivo dependen de otras bibliotecas, por lo que el usuario debe agregarlas al proyecto de la aplicación. ¿Hay alguna manera con Xcode para eliminar este paso? Es decir. ¿Puedo especificar en el proyecto de la biblioteca de qué bibliotecas depende que se vinculen automáticamente en la aplicación? (En el proyecto de la biblioteca, o como un archivo xcconfig, o lo que sea que funcione.)

Respuesta

4

He terminado con un xcconfig en el que se basan las configuraciones de destino de la aplicación del usuario. Este xcconfig contiene:

USER_HEADER_SEARCH_PATHS = $(BUILT_PRODUCTS_DIR) 
ALWAYS_SEARCH_USER_PATHS = YES 
OTHER_LDFLAGS = -framework SystemConfiguration -framework CFNetwork -framework MobileCoreServices -l z.1.2.3 -l xml2.2.7.3 
HEADER_SEARCH_PATHS = "$(SDKROOT)/usr/include/libxml2" 

Esto, junto con la biblioteca en un espacio de trabajo junto con la aplicación hace que todo funcione.

0

Parece que la plantilla 'Fake Framework' de https://github.com/kstenerud/iOS-Universal-Framework podría hacer el truco, aunque aparentemente introducirá una advertencia en la construcción del proyecto del usuario ... : -/

No lo he intentado todavía, así que si conoce otras/mejores formas (sin generar una advertencia) por favor dígale.

Cuestiones relacionadas