У меня есть проект iOS статической библиотеки ProjectCore
, который я хочу включить в проект MyProject
.Заголовки для моей статической библиотеки не найдены
В проекте библиотеки я поставил:
PUBLIC_HEADERS_FOLDER_PATH = $(TARGET_NAME)
Так что я в конечном итоге со следующей структурой
libProjectCore.a
ProjectCore (Folder)
+- ProjectCore.h
+- ProjectCoreUtil.h
В каталоге /.../DerivedData/MyProject-xyzabcd/Products/Release-iphoneos/
Теперь установка MyProject
- Добавить
ProjectCore
как мерзавца субмодуля рядом сMyProject.xcodeproj
- Перетащите
ProjectCore.xcodeproj
в Xcode - Добавить проект как зависимость
- Link против
libProjectCore.a
- я установил это «Header Search Path», чтобы
$(BUILT_PRODUCTS_DIR)
, который должен указывать на папка выше.
Любопытно ни один из подходов работы:
#import "ProjectCore.h" // With the (Recursive Flag set for the Headers)
#import <ProjectCore/ProjectCore.h> // The way RestKit does it
Можете ли вы объяснить, почему вы используете «Пути поиска заголовка пользователя» вместо «Пути поиска заголовков»? – Besi
Вот хорошее объяснение http://stackoverflow.com/questions/3429031/header-search-paths-vs-user-header-search-paths-in-xcode – Johnnywho
Моя проблема была фактически связана с тем, что содержащий проект конфигурацию 'preview', которая отсутствовала в проекте библиотеки и поэтому не находила заголовки, поскольку их местоположение основано на конфигурации (' Release-iphoneos'). – Besi