找不到我的静态库的标头

Bes*_*esi 8 xcode objective-c header-files static-libraries ios

我有一个静态库iOS项目ProjectCore,我想包含在项目中MyProject.

在我设置的图书馆项目中:

PUBLIC_HEADERS_FOLDER_PATH = $(TARGET_NAME)
Run Code Online (Sandbox Code Playgroud)

所以我最终得到了以下结构

libProjectCore.a
ProjectCore (Folder)
+- ProjectCore.h
+- ProjectCoreUtil.h
Run Code Online (Sandbox Code Playgroud)

在目录中 /.../DerivedData/MyProject-xyzabcd/Products/Release-iphoneos/

现在我安装 MyProject

  • 添加ProjectCore为旁边的git子模块MyProject.xcodeproj
  • 拖动ProjectCore.xcodeproj到Xcode
  • 将项目添加为依赖项
  • 链接反对 libProjectCore.a
  • 我设置它的"标题搜索路径" $(BUILT_PRODUCTS_DIR)应该指向上面的文件夹.

奇怪的是,这两种方法都不起作用:

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

Joh*_*who 4

我建议使用${TARGET_BUILD_DIR}/ProjectCorein User Header Search Paths- 它对我有用。

  • 这是很好的解释http://stackoverflow.com/questions/3429031/header-search-paths-vs-user-header-search-paths-in-xcode (3认同)