2012-02-15 44 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