2009-07-14 51 views
3

我在this link之後創建了一個靜態庫。在iPhone中實現靜態庫

但我在使用庫時遇到問題。有關如何在iPhone項目中使用靜態庫的參考,我遵循this link

但我很難與「如何在任何其他iPhone項目中實現靜態庫?」題。

謝謝大家。

+0

你有什麼問題? – teabot 2009-07-14 10:43:18

+0

這是一個通用的Xcode問題,而不僅限於iPhone。至少我會用「xcode」來重新標記它。 – IlDan 2009-07-14 10:50:22

回答

5

您可以像在帖子中一樣使用交叉項目引用,但這有幾次下滑。

我使用這種設置,一般在Xcode上工作(不僅適用於iPhone),並增加了編譯時靜態庫版本控制。

我把我的靜態庫放到〜/ Library/MyLibraries /,.a存檔以及它們的公共頭文件中。這樣你可以有不同的版本,其中:

~/Library/MyLibraries/ 
        /MyLib-1.0.0/Headers/header1.h 
             /header2.h 
           /libmylib.a 
           /libmylib_debug.a 
        /MyOtherLib-2.1.0/Headers/... 
             /libmyotherlib.a 

然後在Xcode設置增加用戶變量:

LIBRARIES_DIR  $(USER_LIBRARY_DIR)/MyLibraries 
MYLIBRARY_LIBROOT $(LIBRARIES_DIR)/MyLib-1.0.0 

並修改設置

HEADER_SEARCH_PATHS $(MYLIBRARY_LIBROOT)/Headers 
OTHER_LDFLAGS  $(MYLIBRARY_LIBROOT)/libmylib.a 

現在改變MYLIBRARY_LIBROOT選擇你庫版本。更多關於這blog post由我。

如果您想保持簡單,那麼只需編譯庫並設置HEADER_SEARCH_PATHS和OTHER_LDFLAGS。