2012-02-15 48 views
6

我有一个静态库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为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 

回答

4

我建议使用${TARGET_BUILD_DIR}/ProjectCoreUser Header Search Paths - 它为我工作。

+0

你能解释一下,为什么你使用“用户头部搜索路径”而不是“头部搜索路径”? – Besi 2012-02-15 14:11:09

+3

这里的很好的解释http://stackoverflow.com/questions/3429031/header-search-paths-vs-user-header-search-paths-in-xcode – Johnnywho 2012-02-15 14:13:23

+0

我的问题实际上是与事实有关,包含的项目有一个配置'preview'没有出现在库项目中,因此它没有找到标题,因为它们的位置是基于配置('Release-iphoneos')。 – Besi 2012-02-17 20:01:53