1. 程式人生 > >iOS 同一個項目,創建多個target,打包不同版本的項目

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

href code 第三方庫 選擇 設置 OS 但是 一份 沒有

創建新的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

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