亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

詳解Xcode編譯選項功能

2019-10-21 18:42:03
字體:
來源:轉載
供稿:網友

以下所有編譯選項都基于Xcode 4.6。本文基于Apple Xcode文檔、《Professional Xcode 3》、以及Google搜索結果翻譯而成。我對于編譯認識較淺。如有解釋不當的地方請諒解。在某些翻譯可能會不恰當的地方,都附上了英文原文。

Architectures 架構

Additional SDKs

在編譯的時候需要附加的SDK。

Architectures

支持的處理器架構。不同的處理器對應不同版本的iPhone。

其中支持Armv6的設備為:

* iPhone1

* iPhone3G

* iPod Touch 1

* iPod Touch 2

支持Armv7的設備為:

* iPhone 3GS

* iPhone 4

*iPad

* The New iPad

* iPod Touch 3G

* iPod Touch 4

支持Armv7s的設備為:

* iPhone5

iPhone對于指令集是向下兼容的。高版本的iPhone可以運行低版本的指令集。因此要適應全系列的iPhone,Architectures應選擇Armv6。

Base SDK

這決定了你的app所能支持的iOS最高版本。如果你選擇了iOS6.1,則你的app只能被iOS 6.1.X以下的系統安裝。Xcode默認設置為能夠支持的最新版本。

Build Active Architecture Only

如果此項為YES,則在Xcode會根據設備的版本只將相應的Architecture編譯入app。如連接了iPhone4進行編譯,Build Active Architecture Only為YES,則編譯時只會構建Armv7的二進制文件。若連接的是iPhone5,則構建出Armv7s的二進制文件。

這個選項在Debug時默認為YES,在Release時默認為NO。這使得Debug時編譯的時間比Release快,更加方便調試。

Supported Platforms

app所支持的平臺,有iOS和OSX兩個選項。

Valid Architectures

app預期將要應用到的架構。默認與Architectures的值相同。這個選項讓你可以在編譯的時候只打包Armv7s架構,但是兼容Armv6,Armv7。

Build Locations

Build Products Path

產品文件和編譯中間文件的根目錄。產品文件和編譯時臨時文件都將放在這個目錄的子目錄中。

Intermediate Build Files Path

編譯時臨時文件的存放位置。編譯中間文件格式為product name+.build,如MyProduct.build。

Per-configuration Build Product Path

Directory path. Identifies the directory that holds temporary files for the active build configuration.

當前編譯設置下的產品存放位置。

Per-configuration Intermediate File Path

Directory path. Identifies the directory that holds temporary files for the active build configuration.

當前編譯設置下編譯時臨時文件的存放位置。

Precompiled Headers Cache Path

Directory path. Specifies the directory in which to place precompiled headers. Targets can share precompiled headers by specifying the same value for this build setting.

存放預編譯頭文件的位置。通過這個配置,Targets可以互相共享預編譯的頭文件。

Build Options

Build Variants

Space-separated list of identifiers. Specifies the binary variants of the product. You can create additional variant names for special purposes. For example, you can use the name of a build configuration as a variant name to create highly customized binaries.

Values:

normal: Use to produce a normal binary.

profile: Use to produce a binary that generates profile information.

debug: Use to produce a binary with debug symbols, additional assertions, and diagnostic code.

此項可以設定生成產品的變種。您可以創建額外的產品變種作為特殊用途。例如,您可以使用編譯配置文件的名稱來創建一個高度定制的二進制文件。

Build Variants的值有三個:

normal-用于生成普通的二進制文件

profile-用于可以生成配置信息的二進制文件

debug-用于生成帶有debug標志、額外斷言和診斷代碼的二進制文件

Compiler for C/C++/Object-C

選擇使用的編譯器。Xcode自帶有兩種選項,Apple LLVM和LLVM GCC。建議使用默認選項---Apple LLVM。

Debug Information Format

這個選項決定了記錄debug信息的文件格式。選項有DWARF with dSYM File和DWARF。建議選擇DWARF with dSYM File。DWARF是較老的文件格式,會在編譯時將debug信息寫在執行文件中。

Generate Profiling Code

是否生成配置代碼。默認選擇NO。

Precompiled Header Uses Files From Build Directory

預編譯build路徑中的頭文件。由于編譯過程比較耗時,且兩次編譯之間未必會改動所有文件。因此將不會改動的常用文件保留成預編譯文件將大大減少編譯時的時間。建議這一項選擇YES。

Run Static Analyzer

運行靜態分析器。

Scan All Source Files for Includes

掃描include文件所包含的所有源文件。

Validate Built Product

這個選項決定了是否在編譯的時候進行驗證。驗證的內容和app store的審查內容一致。默認選項是debug時不驗證,release時驗證,這樣就保證了每個release版本都會通過validate,讓被拒的風險在提交app store之前就暴露出來,減少損失。

注意:

1. 這個選項只在連接真機的時候有效。在使用模擬器時無效。不過我用真機試了一下,似乎也沒有檢查出代碼里的私有API。

2. 想手動validate,可以在Organizer->Archives里找到需要檢查的Archive,點擊Validate按鈕即可。這樣檢查似乎靠譜些,可以查出私有API等違規操作。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
81精品国产乱码久久久久久| 日韩精品日韩在线观看| 亚洲丝袜一区在线| 欧美有码在线观看视频| 国产精品久久久久av| 日韩欧美亚洲一二三区| 亚洲精品动漫久久久久| 国产精选久久久久久| 日本久久久久久久| www.欧美精品一二三区| 日韩精品极品在线观看播放免费视频| 亚洲第五色综合网| 久久精品中文字幕电影| 国产精品扒开腿做爽爽爽男男| 亚洲午夜色婷婷在线| 久久久黄色av| 国产精品视频男人的天堂| 日韩精品免费在线视频观看| 国产日韩在线观看av| 91在线免费网站| 国产视频综合在线| 8090理伦午夜在线电影| 黄色成人在线播放| 久久亚洲精品中文字幕冲田杏梨| 欧美一级视频在线观看| 伊是香蕉大人久久| 欧美www视频在线观看| 一区国产精品视频| 欧美性猛交xxxxx免费看| 亚洲综合在线做性| 国产一区二区日韩精品欧美精品| 国产精品视频999| 麻豆成人在线看| 91超碰中文字幕久久精品| 国产999在线观看| 久久精品中文字幕一区| 中文字幕一区二区精品| 欧美大成色www永久网站婷| 亚洲成人精品视频在线观看| 一区二区福利视频| 亚洲人午夜色婷婷| 日韩有码在线电影| 国产精品v片在线观看不卡| 欧美理论电影在线观看| 久久精品男人天堂| 国产精品一区二区女厕厕| 日韩av在线免费观看一区| 亚洲综合在线小说| 九九精品在线观看| 国产精品一区av| 日韩av片永久免费网站| 亚洲电影免费观看高清完整版| 少妇高潮 亚洲精品| 日韩经典第一页| 国产精品日韩一区| yw.139尤物在线精品视频| 精品成人久久av| 久久精品亚洲热| 伊人久久大香线蕉av一区二区| 韩国日本不卡在线| 日韩大片免费观看视频播放| 欧美www在线| 一区二区欧美日韩视频| 992tv在线成人免费观看| 久久久久久这里只有精品| 欧美成在线观看| 韩国福利视频一区| 成人黄色免费片| yw.139尤物在线精品视频| 国产精品在线看| 欧美国产极速在线| 亚洲性夜色噜噜噜7777| 91视频-88av| 高清欧美性猛交xxxx黑人猛交| 成人自拍性视频| 日韩福利在线播放| 久久精品国产一区二区三区| 97久久国产精品| 日韩中文视频免费在线观看| 欧美日韩一区二区在线播放| 欧美黄色片视频| 久久久久久这里只有精品| 欧美成人三级视频网站| 欧美大片在线影院| 精品亚洲va在线va天堂资源站| 精品国产一区二区三区久久狼5月| 日本久久91av| 欧美性猛交xxxx免费看漫画| 亚洲国产91色在线| 欧美日韩国产黄| 中文字幕一精品亚洲无线一区| 亚洲电影在线观看| 国产成人精品日本亚洲专区61| 欧美午夜性色大片在线观看| 在线视频一区二区| 欧美激情一级二级| 国产视频久久网| 日韩福利视频在线观看| 亚洲tv在线观看| 欧美性视频精品| 成人精品在线视频| 九九热精品视频在线播放| 欧美激情视频给我| 欧美日韩人人澡狠狠躁视频| 国产精品视频一区二区高潮| 欧美精品激情在线| 亚洲三级免费看| 午夜精品蜜臀一区二区三区免费| 91在线观看免费高清完整版在线观看| 69av成年福利视频| 美女精品久久久| 久久精品国产欧美亚洲人人爽| 亚洲美女性生活视频| 亚洲成人激情视频| 精品视频久久久| 欧美xxxx18国产| 91国产中文字幕| 国产精品扒开腿做爽爽爽视频| 疯狂蹂躏欧美一区二区精品| 97精品国产aⅴ7777| 中文日韩电影网站| 秋霞成人午夜鲁丝一区二区三区| 日韩最新免费不卡| 日韩欧美在线第一页| 久久久欧美精品| 国产网站欧美日韩免费精品在线观看| 国产成+人+综合+亚洲欧美丁香花| 亚洲美女精品成人在线视频| 亚洲乱亚洲乱妇无码| 神马国产精品影院av| 亚洲性夜色噜噜噜7777| 国产亚洲人成a一在线v站| 久久91精品国产91久久跳| 在线观看不卡av| 亚洲最大福利网| 国产日韩在线一区| 伊人伊成久久人综合网站| 欧美在线视频网站| 日韩欧美中文在线| 在线丨暗呦小u女国产精品| 欧美日本黄视频| 亚洲精品久久7777777| 亚洲精品福利免费在线观看| 黄色成人在线播放| 国产成人一区二区三区小说| 国产精品久久久久久搜索| 久久精品国产欧美亚洲人人爽| 国产精品视频自拍| 久久天天躁狠狠躁夜夜爽蜜月| 国产精品aaaa| 国产欧美日韩精品在线观看| 成人a在线观看| 日韩电影网在线| 中文字幕一区电影| 久久精品青青大伊人av| 欧美黑人一级爽快片淫片高清| 欧美夫妻性生活xx| 2021久久精品国产99国产精品| 欧美成人午夜剧场免费观看| 中文字幕免费国产精品| 日韩中文字幕国产| 在线成人一区二区| 亚洲区免费影片| 国产欧美日韩最新|