2012-02-15 40 views
6

Tôi có một thư viện tĩnh dự án iOS ProjectCore, mà tôi muốn đưa vào dự án MyProject.Tiêu đề cho thư viện tĩnh của tôi không được tìm thấy

Trong dự án thư viện tôi đặt:

PUBLIC_HEADERS_FOLDER_PATH = $(TARGET_NAME) 

Vì vậy, tôi kết thúc với cơ cấu như sau

libProjectCore.a 
ProjectCore (Folder) 
+- ProjectCore.h 
+- ProjectCoreUtil.h 

Trong thư mục /.../DerivedData/MyProject-xyzabcd/Products/Release-iphoneos/

Bây giờ tôi thiết lập MyProject

  • Thêm ProjectCore như một submodule git bên cạnh MyProject.xcodeproj
  • Kéo ProjectCore.xcodeproj để Xcode
  • Thêm dự án như một sự phụ thuộc
  • liên kết chống lại libProjectCore.a
  • tôi đặt nó là "Header tìm kiếm Path" để $(BUILT_PRODUCTS_DIR) mà phải trỏ đến thư mục ở trên.

Tò mò không phải trong những phương pháp làm việc:

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

Trả lời

4

tôi đề nghị sử dụng ${TARGET_BUILD_DIR}/ProjectCore trong User Header Search Paths - nó làm việc cho tôi.

+0

Bạn có thể giải thích, tại sao bạn đang sử dụng "Đường dẫn tìm kiếm tiêu đề người dùng" thay vì "Đường dẫn tìm kiếm tiêu đề" không? – Besi

+3

Đây là giải thích tốt http://stackoverflow.com/questions/3429031/header-search-paths-vs-user-header-search-paths-in-xcode – Johnnywho

+0

Vấn đề của tôi thực sự liên quan đến thực tế, rằng dự án chứa một cấu hình 'xem trước' mà không có trong dự án thư viện và do đó nó không tìm thấy các tiêu đề, vì vị trí của chúng được dựa trên cấu hình (' Release-iphoneos'). – Besi

Các vấn đề liên quan