iOS 同一個項目,創建多個target,打包不同版本的target


創建新的target有兩種:

第一種:通過新建target(File ——> New——>Target)

1、Xcode創建新項目TargetDemo:

 2、創建新的target:File ——> New——>Target:

 

創建完成后會出現TargetDemoTwo文件夾:

 

3、如果兩個target使用同一個AppDelegate的話,可以把TargetDemoTwo中AppDelegate刪除,如果不使用同一個AppDelegate,可以修改名稱或者修改名稱后繼承第一個target的AppDelegate,如果繼承target的AppDelegate的話需要選中第一個target中的AppDelegate.m ,在右邊欄中選中兩個target,如圖:

 

 

4、兩個Target關聯起來:

例如,兩個target使用同一個ViewController,但是兩個target中的視圖背景色不同;

首先把TargetDemoTwo文件夾中的ViewController.h和.m及Main.storyboard刪除

然后選中第一個target中的AppDelegate.m和ViewController.m,在右邊欄中Target Membership 中選中兩個target,如下圖所示:

 

然后區別兩個target,選中TargetDemoTwo,選中Build Setting ,搜索macro ,設置標示。

選擇不同的target,在viewController中代碼設置區分,運行TargetDemoTwo,如下圖所示:

 

第二種:通過對原有的target做Duplicate,復制一份

1、選中需要復制的target,右鍵選中Duplicate,多出TargetDemo copy 及plist,如圖所示:

修改TargetDemo copy名字,直接選中TargetDemo copy 修改名稱的話,運行窗口的target名稱沒有修改成功,選中運行target的窗口,選中Manage Schemes, 選中回車修改名稱,如下圖所示:

2、修改成功后,修改相應的plist文件,修改為TargetDemoThree-info.plist,選中相應的target,選擇General ,點擊Choose info.plist file...,選擇對應的TargetDemoThree-info.plist,配置好plist文件,如下圖所示:

3、同理修改此target的表示,如下圖所示:

4、關聯文件同第一種方法,代碼區別,運行TargetDemoThree,如下圖所示:

 

圖片等資源文件一些第三方庫也可以使用同樣的方法關聯,如果target版本不需要的資源或第三方庫可以不關聯,打包的ipa也會相對減小;

三個target運行結果,如下圖:

 

  參考資源:http://blog.csdn.net/asong_ge/article/details/54931874 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM