詳解Xcode編譯選項(xiàng)功能-創(chuàng)新互聯(lián)

以下所有編譯選項(xiàng)都基于Xcode 4.6。本文基于Apple Xcode文檔、《Professional Xcode 3》、以及Google搜索結(jié)果翻譯而成。我對(duì)于編譯認(rèn)識(shí)較淺。如有解釋不當(dāng)?shù)牡胤秸?qǐng)諒解。在某些翻譯可能會(huì)不恰當(dāng)?shù)牡胤?,都附上了英文原文?/p>

成都創(chuàng)新互聯(lián)公司是專業(yè)的甘肅網(wǎng)站建設(shè)公司,甘肅接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行甘肅網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

Architectures 架構(gòu)

Additional SDKs

在編譯的時(shí)候需要附加的SDK。

Architectures

支持的處理器架構(gòu)。不同的處理器對(duì)應(yīng)不同版本的iPhone。

其中支持Armv6的設(shè)備為:

* iPhone1

* iPhone3G

* iPod Touch 1

* iPod Touch 2

支持Armv7的設(shè)備為:

* iPhone 3GS

* iPhone 4

*iPad

* The New iPad

* iPod Touch 3G

* iPod Touch 4

支持Armv7s的設(shè)備為:

* iPhone5

iPhone對(duì)于指令集是向下兼容的。高版本的iPhone可以運(yùn)行低版本的指令集。因此要適應(yīng)全系列的iPhone,Architectures應(yīng)選擇Armv6。

Base SDK

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

Build Active Architecture Only

如果此項(xiàng)為YES,則在Xcode會(huì)根據(jù)設(shè)備的版本只將相應(yīng)的Architecture編譯入app。如連接了iPhone4進(jìn)行編譯,Build Active Architecture Only為YES,則編譯時(shí)只會(huì)構(gòu)建Armv7的二進(jìn)制文件。若連接的是iPhone5,則構(gòu)建出Armv7s的二進(jìn)制文件。

這個(gè)選項(xiàng)在Debug時(shí)默認(rèn)為YES,在Release時(shí)默認(rèn)為NO。這使得Debug時(shí)編譯的時(shí)間比Release快,更加方便調(diào)試。

Supported Platforms

app所支持的平臺(tái),有iOS和OSX兩個(gè)選項(xiàng)。

Valid Architectures

app預(yù)期將要應(yīng)用到的架構(gòu)。默認(rèn)與Architectures的值相同。這個(gè)選項(xiàng)讓你可以在編譯的時(shí)候只打包Armv7s架構(gòu),但是兼容Armv6,Armv7。

Build Locations

Build Products Path

產(chǎn)品文件和編譯中間文件的根目錄。產(chǎn)品文件和編譯時(shí)臨時(shí)文件都將放在這個(gè)目錄的子目錄中。

Intermediate Build Files Path

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

Per-configuration Build Product Path

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

當(dāng)前編譯設(shè)置下的產(chǎn)品存放位置。

Per-configuration Intermediate File Path

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

當(dāng)前編譯設(shè)置下編譯時(shí)臨時(shí)文件的存放位置。

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.

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

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.

此項(xiàng)可以設(shè)定生成產(chǎn)品的變種。您可以創(chuàng)建額外的產(chǎn)品變種作為特殊用途。例如,您可以使用編譯配置文件的名稱來創(chuàng)建一個(gè)高度定制的二進(jìn)制文件。

Build Variants的值有三個(gè):

normal-用于生成普通的二進(jìn)制文件

profile-用于可以生成配置信息的二進(jìn)制文件

debug-用于生成帶有debug標(biāo)志、額外斷言和診斷代碼的二進(jìn)制文件

Compiler for C/C++/Object-C

選擇使用的編譯器。Xcode自帶有兩種選項(xiàng),Apple LLVM和LLVM GCC。建議使用默認(rèn)選項(xiàng)---Apple LLVM。

Debug Information Format

這個(gè)選項(xiàng)決定了記錄debug信息的文件格式。選項(xiàng)有DWARF with dSYM File和DWARF。建議選擇DWARF with dSYM File。DWARF是較老的文件格式,會(huì)在編譯時(shí)將debug信息寫在執(zhí)行文件中。

Generate Profiling Code

是否生成配置代碼。默認(rèn)選擇NO。

Precompiled Header Uses Files From Build Directory

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

Run Static Analyzer

運(yùn)行靜態(tài)分析器。

Scan All Source Files for Includes

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

Validate Built Product

這個(gè)選項(xiàng)決定了是否在編譯的時(shí)候進(jìn)行驗(yàn)證。驗(yàn)證的內(nèi)容和app store的審查內(nèi)容一致。默認(rèn)選項(xiàng)是debug時(shí)不驗(yàn)證,release時(shí)驗(yàn)證,這樣就保證了每個(gè)release版本都會(huì)通過validate,讓被拒的風(fēng)險(xiǎn)在提交app store之前就暴露出來,減少損失。

注意:

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

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站muchs.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

網(wǎng)站名稱:詳解Xcode編譯選項(xiàng)功能-創(chuàng)新互聯(lián)
鏈接URL:http://muchs.cn/article40/dodoho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)網(wǎng)頁設(shè)計(jì)公司、虛擬主機(jī)、App開發(fā)網(wǎng)站建設(shè)、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化