2012-02-15 13 views
6

Tengo un proyecto de biblioteca estática iOS ProjectCore, que quiero incluir en el proyecto MyProject.Encabezados para mi biblioteca estática no encontrada

En el proyecto de biblioteca que establece:

PUBLIC_HEADERS_FOLDER_PATH = $(TARGET_NAME) 

Así que terminan con la estructura

libProjectCore.a 
ProjectCore (Folder) 
+- ProjectCore.h 
+- ProjectCoreUtil.h 

siguiente en el directorio /.../DerivedData/MyProject-xyzabcd/Products/Release-iphoneos/

Ahora configuración MyProject

  • Añadir ProjectCore como un submódulo git junto a MyProject.xcodeproj
  • Arrastre el ProjectCore.xcodeproj a Xcode
  • Añadir el proyecto como una dependencia
  • Enlace contra libProjectCore.a
  • lo fijo es "Encabezado Ruta de búsqueda" para $(BUILT_PRODUCTS_DIR) que debe apuntar a la carpeta de arriba.

Curiosamente ninguno de los enfoques de trabajo:

#import "ProjectCore.h" // With the (Recursive Flag set for the Headers) 
#import <ProjectCore/ProjectCore.h> // The way RestKit does it 

Respuesta

4

sugiere emplear en ${TARGET_BUILD_DIR}/ProjectCoreUser Header Search Paths - que funciona para mí.

+0

¿Puede explicar por qué está utilizando "Rutas de búsqueda de encabezado de usuario" en lugar de "Rutas de búsqueda de encabezado"? – Besi

+3

Aquí hay una buena explicación http://stackoverflow.com/questions/3429031/header-search-paths-vs-user-header-search-paths-in-xcode – Johnnywho

+0

Mi problema estaba en realidad relacionado con el hecho de que el proyecto que contenía una configuración 'preview' que no estaba presente en el proyecto de la biblioteca y, por lo tanto, no encontró los encabezados, ya que su ubicación se basa en la configuración (' Release-iphoneos'). – Besi

Cuestiones relacionadas