本文轉(zhuǎn)載?實現(xiàn)一個iOS項目中添加多個target妇萄,并制作馬甲包纬朝。 - 阿里云
公司項目中全部采用多個Target在一份項目代碼中生成多個app端,之前項目中未曾使用過,問了幾個朋友打過馬甲包的朋友,也都沒多Target搞過,因此自己試驗整理了下target生成的整個過程,盡量步驟詳細,大牛勿噴,小白共勉竹椒。1.添加多個target如下圖,在項目配置TARGETS中,選中需要復(fù)制的target目標,右鍵選擇Duplicate,然后就會出現(xiàn)一個叫*?copy名字的target褐墅。如下圖選擇Duplicateonly,出現(xiàn)如下圖MoreTargetco?
公司項目中全部采用多個Target在一份項目代碼中生成多個app端,之前項目中未曾使用過,問了幾個朋友打過馬甲包的朋友,也都沒多Target搞過,因此自己試驗整理了下target生成的整個過程,盡量步驟詳細,大牛勿噴,小白共勉烫罩。
1.添加多個target
如下圖,在項目配置TARGETS中,選中需要復(fù)制的target目標,右鍵選擇Duplicate,然后就會出現(xiàn)一個叫*copy名字的target樱调。
如下圖
選擇Duplicate only,出現(xiàn)如下圖MoreTarget copy
修改MoreTarget copy為我們所需要的名字,我這里改為MoreTarget旗艦约素。然后接下來選擇左上角如下圖
點擊Manage Schemes進去修改MoreTargets copy為MoreTargets旗艦,注意修改選中MoreTargets copy,點擊一下后,稍等再點擊方可以進去編輯修改届良。
改名如下圖,記得勾選shared,然后close即可。
然后,我們項目中因為用到cocopod,為了兩個target都可以使用pod,我們在項目左側(cè)podfile中添加字段
target 'MoreTargets旗艦' do
end
command+s保存后,跟終端pod install圣猎。
最終結(jié)果我們點擊project--MoreTargets--info,如下圖所示,
等于我們新建的target,MoreTarget旗艦綁定了相應(yīng)的debug和release環(huán)境士葫。請注意我們項目左側(cè)FrameWorks下面出現(xiàn)新的MoreTargets旗艦對應(yīng)的plist文件MoreTargets copy-Info.plist,我們單擊修改為我們MoreTargets旗艦對應(yīng)的名字,如下圖
然后我們點擊TARGETS--MoreTargets旗艦--General--Identify下,點擊選擇我們剛才修改的plist文件,如下圖選擇即可。
2.接下來,我們配置兩個target不同的app name,和不同的bundleIdentifier送悔。如下圖,我們將MoreTargets旗艦的bundelid改為com.targetqijian.www.MoreTargets,
此時分別選擇運行不同的targe,會在模擬器上安裝為兩個不同的App慢显。
3.然后我們修改不同target 不同的AppIcon和LanuchImage,分別拖進去相應(yīng)圖片,如下圖
我們點擊運行后,桌面如下圖兩個app,一個是MoreTargets應(yīng)用,一個是MoreTargets旗艦應(yīng)用,如下圖
最后,后面你添加文件的時候,根據(jù)自己需要添加到對應(yīng)的target就可以了。但是在代碼中怎樣區(qū)分兩個target呢?我們可以添加一個預(yù)編譯宏來解決欠啤。target->Build Setting,搜索:Preprocessor Macros,設(shè)置Debug和Release里的預(yù)編譯宏內(nèi)容,比如QIJIAN=1表示一個target版本(注意=前后不能右空格,有空格會編譯不過),程序中對不同版本這樣判斷,如下圖
最后,完畢荚藻。兩個不同的target共用同一份代碼,后續(xù)打包可根據(jù)需要配置不同的開發(fā)者賬號即可。
以上是實現(xiàn)一個iOS項目中添加多個target跪妥,并制作馬甲包鞋喇。的內(nèi)容,更多?馬甲?多個?添加?實現(xiàn)?項目?制作?target?一個?包眉撵。?iOS?的內(nèi)容侦香,請您使用右上方搜索功能獲取相關(guān)信息。