iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 16
0
自我挑戰組

IOS app開發介紹系列 第 16

IOS app開發介紹 - 編譯優化

  • 分享至 

  • xImage
  •  

IOS編譯優化


在project設定頁面的build setting分頁有許多設定,提供讓我們對Xcode的編譯進行優化,以下將簡單介紹幾個設定項目,幫助我們加速編譯速度或是提高編譯出來的程式碼的執行效率


1. Optimization Level
Optimization level顧名思義就是指編譯的優化程度,優化程度越高,編譯時間越長,但編譯出來的程式碼體會會較小且加快執行速度
以下為Optimization level選項:
None: 不進行任何優化,編譯速度最快
Fast: 進行簡單的優化來提高程式碼執行速度,會盡可能減少編譯時間,但編譯時會用到比較多記憶體
Faster: 執行所有優化,增加編譯時間,提高程式碼執行速度
Fastest: 執行所有優化,編譯速度慢,提高程式碼執行速度


2. Debug Information Format
DWARFDWARF 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


上一篇
IOS app開發介紹 - 實用範例(UITableView (2))
下一篇
IOS app開發介紹 - 內嵌WebView(1) 載入網頁
系列文
IOS app開發介紹22
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言