2014-02-28 61 views
0

最近,我看到一個案例:我下載了兩個靜態庫,名爲lib1和lib2。我只將lib1導入到我的項目及其關聯的.h文件中,並在此.h文件中調用一個方法。但是當我建立我的項目時,編譯器告訴我,我也必須導入lib2iOS在另一個庫中創建兩個靜態庫,方法在一個庫中調用方法

我的問題是:如果我自己創建庫,我怎麼能達到同樣的事情?在我看來,如果LIB1取決於LIB2,如果在LIB1的方法調用中LIB2方法,該LIB1本身必須導入LIB2,不是嗎?

任何建議可以是一個很大的幫助,真誠地感謝!

回答

1

如果LIB1取決於LIB2

說爲例LIB2有2個班,它外面你需要使用一個類。 只需添加接口參考(僅限於.h)而不是整個庫。

當你編譯一個庫,你只是編譯不運行應用程序的原因。所以當編譯的時候。編譯器僅查找接口而不是實現。在應用程序編譯時需要添加lib1和lib2。

+1

哦,是的,你是對的!在我來這裏問題之前,我曾嘗試過#import lib2Class.h,但是編譯器編譯失敗,並且說找不到lib2Class.h,我不知道爲什麼現在我創建了一個全新的庫,然後構建成功。 .. – SomnusLee

相關問題