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

首頁 > 系統 > iOS > 正文

詳解Xcode編譯選項功能

2020-07-26 02:31:23
字體:
來源:轉載
供稿:網友

以下所有編譯選項都基于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等違規操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片在线影院| 92国产精品视频| 一区二区三区国产视频| 国产精品日日摸夜夜添夜夜av| 欧美精品videos另类日本| 91亚洲精品久久久| 久久久久久久国产精品| 欧美成人精品一区二区三区| 热久久99这里有精品| 美日韩精品免费观看视频| 国产精品爱久久久久久久| 亚洲国产精品成人av| 欧美日韩亚洲激情| 久久国产精品久久久| 欧美日韩国产精品专区| 亚洲欧美在线x视频| 亚洲最大的成人网| 日韩欧美黄色动漫| 欧美激情在线视频二区| 国内成人精品一区| 91久久久亚洲精品| 久久国产精品偷| 中文字幕日韩综合av| 日韩精品视频在线播放| 91久久国产精品91久久性色| 日韩亚洲欧美成人| 国产欧美一区二区三区久久| 国产成人鲁鲁免费视频a| 国产91精品最新在线播放| 亚洲无av在线中文字幕| 欧美俄罗斯乱妇| 日韩av高清不卡| 久久网福利资源网站| 一区二区三区精品99久久| 国产精品成人一区二区三区吃奶| 91精品国产91久久久久久不卡| 日韩中文字幕免费视频| 国产精品免费在线免费| 一区二区三区美女xx视频| 国产午夜精品美女视频明星a级| 欧美日韩成人在线播放| 中文字幕久热精品视频在线| 久久在线免费观看视频| 大伊人狠狠躁夜夜躁av一区| 92国产精品视频| 欧美老女人xx| 亚洲自拍在线观看| 91精品久久久久久综合乱菊| 亚洲精品天天看| 国产日本欧美在线观看| 欧美限制级电影在线观看| 欧美国产视频一区二区| 亚洲视频日韩精品| 亚洲国产欧美一区| 久久久精品国产网站| 国产成人精品久久亚洲高清不卡| 欧美专区福利在线| 久久99视频精品| 97免费视频在线播放| 国产亚洲视频中文字幕视频| 亚洲人成免费电影| 2020久久国产精品| 欧美一级高清免费| 日韩欧美在线播放| 国产精品日韩欧美大师| 国产精品爽黄69天堂a| 欧美性开放视频| 国产精品视频公开费视频| 亚洲高清久久久久久| 欧美激情三级免费| 欧美性猛交xxxx偷拍洗澡| 欧美电影免费观看电视剧大全| 欧美亚洲国产视频小说| 欧美激情中文字幕乱码免费| 久久夜精品香蕉| 国产日本欧美视频| 日韩欧美第一页| 日韩在线视频免费观看高清中文| 成人在线国产精品| 91chinesevideo永久地址| 国产偷亚洲偷欧美偷精品| 91免费视频国产| 国产日产久久高清欧美一区| 欧美在线性视频| 国产精品极品尤物在线观看| 欧美日韩在线看| 欧洲精品久久久| 77777亚洲午夜久久多人| 亚洲精品一区av在线播放| 中文字幕在线精品| 国产精品露脸自拍| 色悠悠久久久久| 亚洲视频一区二区三区| 中文字幕亚洲综合久久筱田步美| 大桥未久av一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 国产日韩欧美综合| 日韩电影中文字幕| 国产精品美乳一区二区免费| 日韩高清av一区二区三区| 国产成人精品视频在线| 国产精品嫩草影院久久久| 欧美精品亚州精品| 欧美一区二区视频97| 国产主播欧美精品| 国产成人啪精品视频免费网| 亚洲自拍另类欧美丝袜| 久久99久国产精品黄毛片入口| 久久久久久久久久久久av| 欧美成人午夜影院| 黑人狂躁日本妞一区二区三区| 91高潮精品免费porn| 国产精品欧美一区二区| 欧美一级电影免费在线观看| 欧美日韩国产在线播放| 欧美日韩ab片| xx视频.9999.com| 韩国三级日本三级少妇99| 亚州精品天堂中文字幕| 成人免费视频a| 成人免费网视频| 国产亚洲美女精品久久久| 欧美性xxxx| 91精品国产91久久久久福利| 亚洲成人xxx| 欧美日韩免费网站| 成人激情综合网| 日韩中文第一页| 国产精品女主播视频| 欧美中文字幕视频| 尤物yw午夜国产精品视频| 国产精品va在线播放我和闺蜜| 欧美在线性视频| 久久精品中文字幕免费mv| 国产在线精品一区免费香蕉| 国外成人在线播放| 亚洲综合色av| 2020欧美日韩在线视频| 成人午夜在线影院| 久久久噜久噜久久综合| 在线亚洲午夜片av大片| 亚洲国产精品热久久| 久久综合久久八八| 精品偷拍一区二区三区在线看| 成人做爽爽免费视频| 亚洲aaa激情| 国产精品一区二区三区成人| 欧美丰满片xxx777| 97久久久久久| 中文亚洲视频在线| 国产日韩欧美中文在线播放| 在线亚洲午夜片av大片| 国产精品久久久久久五月尺| 2020国产精品视频| 久久久久久亚洲精品不卡| 成人免费xxxxx在线观看| 成人免费看片视频| 久久国产精品影片| 日韩精品在线免费播放| 91亚洲精品久久久久久久久久久久| 45www国产精品网站| 久久久久久久久亚洲| 欧美大片在线免费观看| 91极品视频在线|