最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XCode 加快編譯鏈接速度的方法

 更新時間:2016年10月14日 14:59:33   投稿:lqh  
這篇文章主要介紹了XCode 加快編譯鏈接速度的方法的相關資料,這里整理了三種方法,需要的朋友可以參考下

加快XCode的編譯鏈接速度,XCode編譯速度慢的解決方案

最近在開發(fā)一個大項目的時候遇到一個很頭疼的問題,由于項目代碼較多,每次都要編譯鏈接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。

這一項設置的是是否將調試信息加入到可執(zhí)行文件中,改為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,否則發(fā)布的ipa在部分設備上將不能運行。這一項更改完之后,可以顯著提高編譯速度。

本人在設置完以上三個項之后,編譯時間從1分鐘左右減少到10秒左右,因此效果還是相當明顯的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • IOS開發(fā)中NSURL的基本操作及用法詳解

    IOS開發(fā)中NSURL的基本操作及用法詳解

    NSURL其實就是我們在瀏覽器上看到的網站地址,這不就是一個字符串么,為什么還要在寫一個NSURL呢,主要是因為網站地址的字符串都比較復雜,包括很多請求參數,這樣在請求過程中需要解析出來每個部門,所以封裝一個NSURL,操作很方便
    2015-12-12
  • iOS應用中使用AsyncSocket庫處理Socket通信的用法講解

    iOS應用中使用AsyncSocket庫處理Socket通信的用法講解

    這篇文章主要介紹了iOS應用中使用AsyncSocket庫處理Socket通信的用法講解,AsyncSocket同時支持TCP和UDP,文中展示了其建立斷開連接及發(fā)送接收消息的操作,very好用,需要的朋友可以參考下
    2016-05-05
  • iOS實現單元格折疊

    iOS實現單元格折疊

    這篇文章主要為大家詳細介紹了iOS實現單元格折疊,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 詳解iOS開發(fā)中的轉場動畫和組動畫以及UIView封裝動畫

    詳解iOS開發(fā)中的轉場動畫和組動畫以及UIView封裝動畫

    這篇文章主要介紹了iOS開發(fā)中的轉場動畫和組動畫以及UIView封裝動畫,主要用到了CAAnimation類和UIView類,需要的朋友可以參考下
    2015-11-11
  • iOS 通用鏈接(Universal Link)配置詳解

    iOS 通用鏈接(Universal Link)配置詳解

    這篇文章主要介紹了iOS 通用鏈接(Universal Link)配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • iOS中正則表達式的運用示例代碼

    iOS中正則表達式的運用示例代碼

    正則表達式(廣為所知的“regex”)是一個字符串或一個字符序列來說明一種模式,把它作為一個搜索字符串-非常強大!下面這篇文章主要給大家介紹了關于iOS中正則表達式運用的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2017-09-09
  • IOS setOnclick點擊事件分析

    IOS setOnclick點擊事件分析

    本篇文章給大家整理了IOS setOnclick點擊事件完美擴展的相關知識點以及代碼實例,有需要的朋友可以跟著測試學習下。
    2018-05-05
  • iOS開發(fā)中runtime常用的幾種方法示例總結

    iOS開發(fā)中runtime常用的幾種方法示例總結

    Runtime也就是所謂的“運行時”,因為是在運行時實現的。下面這篇文章主要給大家介紹了關于iOS開發(fā)中runtime常用的幾種方法的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-08-08
  • iOS基于UIScrollView實現滑動引導頁

    iOS基于UIScrollView實現滑動引導頁

    這篇文章主要為大家詳細介紹了iOS基于UIScrollView實現滑動引導頁的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • iOS對象指針和基礎數據類型的強轉詳解

    iOS對象指針和基礎數據類型的強轉詳解

    最近在做一些小功能,忽然發(fā)現有的基礎數據轉換居然都忘記了。于是想著要趕緊整理下記下來!本文就是記錄的一些內容,主要介紹了iOS中對象指針和基礎數據類型的強轉,有需要的朋友們可以參考借鑒,下面來一起學習學習吧。
    2016-11-11

最新評論

黑河市| 江西省| 抚顺市| 大名县| 郸城县| 金昌市| 仙游县| 惠安县| 邵阳市| 遂平县| 鲁山县| 新乡县| 林甸县| 牡丹江市| 贺州市| 马龙县| 石屏县| 石景山区| 塔河县| 太保市| 关岭| 疏附县| 沙田区| 信宜市| 龙游县| 沧州市| 前郭尔| 离岛区| 怀集县| 平遥县| 和田市| 宾阳县| 句容市| 乐都县| 通城县| 临西县| 剑阁县| 辽中县| 韶关市| 玛沁县| 永吉县|