我有三個項目的iOS:與斯威夫特極長的編譯時間在Xcode
- 第一個 - 35K斯威夫特LOC,雨燕2.1(?或2.0),使用的Xcode 7.2.3
- 第二個編譯 - 15K夫特LOC,SWIFT 2.3,使用的Xcode 8.2.1
- 三一個編譯 - 15K夫特LOC,夫特3.0,編譯使用的Xcode 8.2.1
的編譯時間爲所有這些都是深不可測(10+分鐘爲一個乾淨的版本)和發展噸每個這些正在放緩抓取。
我已經嘗試:
- 使用
Whole Module Optimization
- 更改
C Dialect
到編譯器的默認 - 分析建立了項目時間和優化的瓶頸(即把6-10s與陣列編譯幾個方法串聯,零合併運營商等),其中剃了15秒 - 完全不明顯的差異
HEADERMAP_USES_VFS = YES
- 其他一些我不記得現在
我工作在Mac mini上晚2014年的固態硬盤,8GB RAM & 2.6GHz的酷睿i5,如果該事項。
任何人都知道什麼可能會導致這種情況,該怎麼做,甚至現在有什麼解決方法?從我在SO和其他地方閱讀的內容看來,這似乎是一個未解決的編譯器問題。
編輯:是的,我使用Cocoapods的依賴。我會嘗試轉移到迦太基,看看會發生什麼。
您使用的是椰子樹嗎? – user3581248
你見過這個:https://thatthinginswift.com/debug-long-compile-times-swift/? – vikingosegundo
是的,我正在使用椰子樹,是的,我看過那篇文章。它與類型推斷問題沒有關聯。我已經整理出了代碼瓶頸。 –