你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> XCode 加速編譯鏈接速度的辦法

XCode 加速編譯鏈接速度的辦法

編輯:IOS開發綜合

加速XCode的編譯鏈接速度,XCode編譯速度慢的處理計劃

比來在開辟一個年夜項目標時刻碰到一個很頭疼的成績,因為項目代碼較多,每次都要編譯鏈接1分鐘閣下,調試的時刻很糟蹋時光,因而研討了一下若何進步編譯鏈接的速度,在這裡分享給年夜家。

晉升編譯鏈接的速度重要有以下三個方法:

1. 進步XCode編譯時應用的線程數

defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4 

XCode默許應用與CPU核數雷同的線程來停止編譯,但因為編譯進程中的IO操作常常比CPU運算要多,是以恰當的晉升線程數可以在必定水平上加速編譯速度。自己采取的是4核的CPU,將線程數改成8後編譯速度略有晉升。

2. 將Debug Information Format改成DWARF

在工程對應Target的Build Settings中,找到Debug Information Format這一項,將Debug時的DWARF with dSYM file改成DWARF。

這一項設置的是能否將調試信息參加到可履行文件中,改成DWARF後,假如法式瓦解,將沒法輸入瓦解地位對應的函數客棧,但因為Debug形式下可以在XCode中檢查調試信息,所以改成DWARF影響其實不年夜。這一項更改完以後,可以年夜幅晉升編譯速度。

須要留意的是,將Debug Information Format改成DWARF以後,會招致在Debug窗口沒法檢查相干類類型的成員變量的值。當須要檢查這些值時,可以將Debug Information Format改回DWARF with dSYM file,clean(必需)以後從新編譯便可。

3. 將Build Active Architecture Only改成Yes

在工程對應Target的Build Settings中,找到Build Active Architecture Only這一項,將Debug時的No改成Yes。

這一項設置的是能否僅編譯以後架構的版本,假如為No,會編譯一切架構的版本。須要留意的是,此選項在Release形式下必需為No,不然宣布的ipa在部門裝備大將不克不及運轉。這一項更改完以後,可以明顯進步編譯速度。

自己在設置完以上三個項以後,編譯時光從1分鐘閣下削減到10秒閣下,是以後果照樣相當顯著的。

感激浏覽,願望能贊助到年夜家,感謝年夜家對本站的支撐!

【XCode 加速編譯鏈接速度的辦法】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved