2015-11-21 40 views
3

我有一個使用Cocoapods的大型項目,其編譯時間大於60秒。大量編譯時間用於編譯第三方SDK:FacebookParse。這是因爲它們包含最多的源文件。如何強制CocoaPods使用Facebook和Parse SDK的二進制版本?

我發現自己經常運行pod install,尤其是當我想重構我的應用程序並維護創建測試應用程序目標以及需要第三方依賴關係的單元測試目標時。

pod install之後構建項目會導致所有SDK都被重新構建,即使沒有更改它們。重複完成時,這會在重構過程中浪費大量時間。

如何強制Cocoapods利用已經下載到磁盤上的這些依賴關係的二進制框架來避免編譯?

+0

請參閱此鏈接以儘量減少花費在重新編譯上的時間。原因是因爲pch在「pod安裝」過程中被感動。 https://github.com/CocoaPods/CocoaPods/issues/3991 – fatuhoku

回答

1

您可以使用CocoaPods Rome生成可以手動安裝的二進制框架。

+0

有趣。以這種方式使用動態框架可以幫助我解決像這裏描述的鑽石依賴問題:http://stackoverflow.com/questions/27727455/class-x-is-implemented-in-both-framework-and-application-one -of-的兩意志? – fatuhoku

+0

我這麼認爲,但我不擔心這方面的專家。動態框架應該允許運行時使用相同符號的多個類。 – orta

相關問題