2015-06-18 56 views
1

我正在嘗試使用cocoa pod包擴展來創建編譯框架。如何使用pod包創建編譯框架

源代碼和莢果規範示例項目可以在這裏找到:

https://github.com/avnerbarr/TestFramework.git

輸出結果可以在這裏找到:

https://github.com/avnerbarr/TestFrameworkCompiled

主要的想法是,我想用可可豆莢創建一個項目。

當我需要分發關閉源代碼時 - 我需要將所有依賴關係包含在生成的框架中。

我不希望我的最終用戶被迫使用可可豆莢。

但是,如果我可以利用可可豆莢能力來編譯和打包所有東西,那將是非常棒的。

我該怎麼做?

回答

1

對此,您可以使用vendored_frameworks屬性。它允許你指定一個到用戶應用程序鏈接的已編譯框架的路徑。

spec.ios.vendored_frameworks = 'Frameworks/MyFramework.framework' 
+0

問題是編譯不正確。這些依賴不會被正確添加到pod package命令應該創建的已編譯框架中。例如,我在AFD規範中添加了AFNetworking作爲依賴項。當把輸出的框架集成到一個單獨的項目中時,我無法編譯該項目,因爲AFNetworking不包括在內。 –

+0

問題是關於如何創建編譯框架。 'vendored_frameworks'實際上是否這樣做? (如果是這樣,它不適合我!) – shmim

+0

你有沒有解決這個問題? – shmim