一:項目背景
? 在實際開發過程中難免會遇到同一個項目要發多個版本來服務于業務的需求,而兩個版本僅有微小的不同.
比如我們要發的版本有:
1.數據版(給數據組,用于埋點統計)
2.測試版(給測試組,用于上線前測試)
3.企業版(給第三方測試,用于更專業更客觀的測試)
4.線上版(給測試組,用于測試后端上線后對前端的影響)
當然你還可以根據業務需求創建更多的target.
二:操作步驟
創建新的target有兩種方式:
1.通過新建target
①:Xcode工具欄-File-->New-->Target(圖1)
②:選擇Single View Application-->Next-->Produce Name -->Finish (圖2.3)
③:target在項目工程中呈現如下(圖4)
? 這種產生target的方法,其實是產生了一個項目target,他有自己的初始化AppDelegate,ViewController以及配置參數.
? 然而我們并不希望他有自己的類以及參數而是更希望它能擁有之前target的類以及參數,并且我們能修改部分類或參數.?
So,來看下第二種.
2.在原來的target上復制
①:選擇Base target-->右鍵點擊-->選擇Duplicate(圖5)
②:新target在項目中會生成一個XXX copy target,一個XXX copy Scheme,一個XXX copy-Info.plist(圖6)
③:改名
a.修改新的target名字-->雙擊修改(圖7)
b.修改新的plist文件,直接雙擊修改名稱就可(圖8)
默認plist文件在project下面,如果你想修改路徑可以Remove Reference,然后挪到比如說Supporting Files下,然后再Add進來.(圖9)
然后在點到target-->General-->Choose Info.plist File...(圖10)
刷新后修改Display Name 以及 Bundle Identifier(圖11)
c.修改Scheme名稱
選擇對應target-->Edit Scheme...(圖12)-->Manage Schemes...(圖13)-->慢速單擊-->再單擊-->修改名稱(圖14)
大功告成!