2012-09-24 74 views
2

我正在爲依賴內置安全框架的iOS 6創建一個靜態庫,並且遇到一些問題需要解決。當我構建包含安全框架的庫時,所有內容都按預期構建。然而,當我通過一個新的Workspace項目將我的靜態庫引入Workspace時,我的測試應用程序處於運行狀態,並嘗試構建包含該庫的應用程序,所以出現一些構建錯誤。我已經查明瞭測試應用程序沒有找到安全框架導致的構建錯誤。我已將靜態庫目標添加到我的測試應用程序,並將標題搜索路徑設置爲與其他庫中的相同,但仍會得到相同的錯誤。所以我的問題是,如果你在一個靜態庫中包含一個框架,比如安全框架,你是否也必須在應用中包含框架,你將使用該庫?iOS - 創建一個依賴於標準框架的靜態庫

謝謝大家!

編輯此外,我可能會補充說我已經嘗試在我的測試應用中包含安全框架,並且錯誤消失。所以我知道它沒有通過圖書館鏈接的東西。

回答

1

不包括其他圖書館在靜態一個 - 它可能導致的各種麻煩,如果兩個靜態librares定義相同的符號(如this google search說明:)

你只應該包括在最終的應用程序安全框架,並應說明你的靜態庫具有的依賴安全框架。

是的,這是有點混亂,我敢肯定,如果你要建立大量的靜態庫,那麼存在庫依賴框架,但如果它只是少數,那麼這可能是最好的方法。


編輯閱讀@的wattson12的答案後,我才真正涵蓋靜態鏈接的依賴關係,而不是框架:(他的回答涵蓋了您的情況更好。

+0

好,知道了。謝謝你們! –

1

依賴關係不被Xcode的聯繫,因此,如果一個項目使用的框架,你的框架具有相關性,那麼該項目將需要包括扶養以及