創建新的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運行結果,如下圖: