終端執行:swift
defaults write com.apple.dt.Xcode ShowBuildOperationDuration -bool YES
複製代碼
重啓xcode,編譯完後在上方能夠看到編譯時間xcode
swift 類型檢查耗時檢測: 對於 swift 來講,編譯耗時的主要就是類型檢查 在 xcode => build settings => Other Swift Flags
添加下面設置,能夠看到 swift 的表達式和函數的 類型檢查的時長。超過給定的時長則會給出警告。markdown
能夠設置debug不生成dSYM,只在release或其它須要時候生成。app
第三方庫模塊化,減小動態庫模塊化
clean以後會從新編譯第三方庫,因此吧pod的第三方庫先打包成.a文件,具體怎麼作,後面嘗試!函數
pch文件優化 檢查pch文件,刪除不用的頭文件性能
.h 文件儘可能少寫引用。引用盡可能寫在 .m文件裏優化
刪除不用引用 不用的類等刪掉。 能夠appcode
來快速檢查項目。ui
Swift 優化 a. 優化swift編譯選項,設置whole module將swift合併爲一個,能夠大大減小編譯時長spa
b. 減小類型推斷
增長Xcode編譯線程數量
Xcode默認使用和cup覈實相同的線程數量來編譯,但因爲編譯過程當中的io操做每每比cpu運算要多,所以能夠適當提高編譯的線程數量
```
1.獲取當前內核數
sysctl -n hw.ncpu
2.獲取編譯線程數
defaults read xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks
3.能夠根據本身Mac的性能,更改線程數
defaults write xcodebuild IDEBuildOperationMaxNumberOfConcurrentCompileTasks 6
```
複製代碼