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 aMyProject.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
¿Puede explicar por qué está utilizando "Rutas de búsqueda de encabezado de usuario" en lugar de "Rutas de búsqueda de encabezado"? – Besi
Aquí hay una buena explicación http://stackoverflow.com/questions/3429031/header-search-paths-vs-user-header-search-paths-in-xcode – Johnnywho
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