2016-02-18 65 views
3

我正在開發一些iOS框架,我無法分配低谷CocoaPods。多框架依賴關係XCode

假設我有框架1framework2和我的主要應用項目。應用程序項目取決於framework1,framework1取決於framework2。

所以結構會是這樣:

應用< - 框架1 < - framework2

我的問題是,當我編譯單獨框架1(與framework2依賴)一切都是好的,框架1是成功建成。然後,我將framework1導入到應用程序項目中,當我嘗試使用framework1(其中包含framework2)編譯應用程序時,它聲稱是因爲應用程序內的framework1無法從framework2中找到文件......這真的很奇怪。

該錯誤顯示在我的framework1的.h文件中,該文件使用另一類framework2。

我該如何解決這個問題?我想我忘了一些步驟時,建立框架1包括framework2也......重複我不能使用的CocoaPods =(

非常感謝!

+0

您需要將framework2添加到您的應用程序。 framework1會找到動態鏈接。如果你不能使用CocoaPods,請使用類似Carthage的東西。 – Abizern

回答

1

如果您framework2嵌入框架1,這不回答你的問題,只是爲什麼你的方式是不鼓勵的引用。link

如果你的框架1只動態鏈接到framework2,然後在您的主項目,請在項目設置你的目標,在「鏈接的框架和庫」同時添加framework1和framework2,然後framework1將動態鏈接到您的framework2。