提升編譯鏈接的速度主要有以下三個(gè)方式:
1. 提高XCode編譯時(shí)使用的線(xiàn)程數(shù)
復(fù)制代碼 代碼如下:
defaults write com.apple.Xcode PBXNumberOfParallelBuildSubtasks 4
XCode默認(rèn)使用與CPU核數(shù)相同的線(xiàn)程來(lái)進(jìn)行編譯盔沫,但由于編譯過(guò)程中的IO操作往往比CPU運(yùn)算要多,因此適當(dāng)?shù)奶嵘€(xiàn)程數(shù)可以在一定程度上加快編譯速度。
2. 將Debug Information Format改為DWARF
在工程對(duì)應(yīng)Target的Build Settings中,找到Debug Information Format這一項(xiàng),將Debug時(shí)的DWARF with dSYM file改為DWARF十艾。
這一項(xiàng)設(shè)置的是是否將調(diào)試信息加入到可執(zhí)行文件中,改為DWARF后腾节,如果程序崩潰忘嫉,將無(wú)法輸出崩潰位置對(duì)應(yīng)的函數(shù)堆棧,但由于Debug模式下可以在XCode中查看調(diào)試信息案腺,所以改為DWARF影響并不大庆冕。這一項(xiàng)更改完之后,可以大幅提升編譯速度劈榨。
Xcode7 在 debug 狀態(tài)下也生成 .dSYM 文件引起的警告访递,這樣設(shè)置可以解決這個(gè)問(wèn)題。
3. 將Build Active Architecture Only改為Yes
在工程對(duì)應(yīng)Target的Build Settings中同辣,找到Build Active Architecture Only這一項(xiàng)拷姿,將Debug時(shí)的No改為Yes。
這一項(xiàng)設(shè)置的是是否僅編譯當(dāng)前架構(gòu)的版本旱函,如果為No响巢,會(huì)編譯所有架構(gòu)的版本。需要注意的是陡舅,此選項(xiàng)在Release模式下必須為Yes抵乓,否則發(fā)布的ipa在部分設(shè)備上將不能運(yùn)行。這一項(xiàng)更改完之后靶衍,可以顯著提高編譯速度灾炭。
在設(shè)置完以上三個(gè)項(xiàng)之后,相信編譯時(shí)間會(huì)縮短很多颅眶。
轉(zhuǎn)載:http://www.jb51.net/article/67496.htm