1. Optimization Level
Optimization level顧名思義就是指編譯的優化程度,優化程度越高,編譯時間越長,但編譯出來的程式碼體會會較小且加快執行速度
以下為Optimization level選項:
None: 不進行任何優化,編譯速度最快
Fast: 進行簡單的優化來提高程式碼執行速度,會盡可能減少編譯時間,但編譯時會用到比較多記憶體
Faster: 執行所有優化,增加編譯時間,提高程式碼執行速度
Fastest: 執行所有優化,編譯速度慢,提高程式碼執行速度
2. Debug Information Format
有DWARF和DWARF with dSYM file,一般建議debug時用DWARF就好.因為DWARF with dSYM file會把stack frames in the backtrace加入執行檔中,來方便我們找出crash的地方,但是因為debug模式下,我們可以直接知道app crash在什麼地方,所以debug時候可以選DWARF就好.Release才選DWARF with dSYM file來方便我們根據使用者的crash report來進行符號化,找出crash的程式碼. (找出crash的方法在 IOS app開發介紹 - IOS一些重要的概念與機制(9. 了解與分析App Crash Report) 有提到,請自行參閱)
ref:
https://www.jianshu.com/p/a1bcac6d26d0?fbclid=IwAR0YMN024gBjXfgRJBjyueWzP9lgyiPGcWD61i1MIDCNfr-4TJkHm3sa0PY
https://www.jianshu.com/p/11710e7ab661