Xcode中使用Target管理項目

在iOS開發(fā)中,對于同一個項目,會有不同的版本,如測試版和正式版,App Store版和企業(yè)版,這些版本之間大部分是相同的,只是部分有些差異。在調(diào)試或者打包測試時需要不停的修改參數(shù),比較繁瑣,其實(shí)Xcode就提供了一些途徑來管理這些版本,這就是我們要提到的Target和Scheme。

Target的配置

Target可以看作是工程的輸出目標(biāo),它保存了當(dāng)前工程的所有配置,通過它來管理項目。

1.復(fù)制Target

選中一個Target,再右擊菜單中選擇Duplicate,復(fù)制當(dāng)前的Target,新的Target以當(dāng)前的名字+copy命名

2.修改名稱

新的Target與復(fù)制Target的配置基本相同,區(qū)別在于Product Name和Info.plist File參數(shù)。同時,項目里自動添加了一個新的plist文件,Info.plist就指向這個新的plist文件,來保存工程的配置。多數(shù)情況下,我們修改Target 的名字和Product Name,選中Target后,回車,鍵入新的名稱即可修改Targe名字。

3.配置參數(shù)

修改Target指向的plist文件,就可以修改Bundle Name和Bundle identifier。更多的是配置一下預(yù)處理參數(shù),在Build Settings選項卡的Preprocessor Macros配置中,可以鍵入標(biāo)識來區(qū)別版本,比如WGDEBUG=1,代碼中就可以用這個參數(shù)區(qū)別正式與測試。


debug.png

當(dāng)前的Targets


Screen Shot 2016-03-17 at 22.48.22.png

Scheme的配置

在Schem欄的菜單中選擇Manage Schemes,對話框中點(diǎn)擊"+"號,Target就選擇復(fù)制的Target,Name鍵入Scheme的名稱。現(xiàn)在項目就有2個Scheme了。


scheme.png

現(xiàn)在我們就有2個Scheme,分別對應(yīng)2個Target。有兩種方式來區(qū)別這2個版本
1.使用預(yù)處理參數(shù)
比如前邊配置的WGDEBUG標(biāo)識,判斷版本,進(jìn)行不同的處理

#if WGDEBUG
//code
#else
//code
#endif

2.配置Target的Plist文件,Build Settings。
注意,當(dāng)前有多個Target時,如果導(dǎo)入文件,需要在對話框中的Add to targets里勾選新的Target。否則編譯該Target時將會出錯。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 因為要結(jié)局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細(xì)...
    uniapp閱讀 4,852評論 0 12
  • 需求:當(dāng)兩個甚至兩個以上的app存在小差異時,可以在一個工程(project)創(chuàng)建多個target每個target...
    寸光片靜閱讀 30,681評論 21 70
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經(jīng)改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,170評論 2 33
  • 上上期《奇葩說》的辯題是:分手該不該當(dāng)面說。 范湉湉的一番話讓我感觸很深,大概因為也曾經(jīng)歷過吧,她說: “如果我早...
    程不二閱讀 380評論 0 0

友情鏈接更多精彩內(nèi)容