前言
- 在開發(fā)iOS應(yīng)用程序的過程中,經(jīng)常需要根據(jù)不同的需求,切換到不同的項目配置,或者打不同的包(測試環(huán)境、開發(fā)環(huán)境、生產(chǎn)環(huán)境等等)
- 在開發(fā)中許多公司項目多,功能極其相似時,搞多套代碼太費事,而且不利于開發(fā)和維護。
這時我們需要提煉出公用模塊,抽離子模塊,配置不同設(shè)置。
優(yōu)點
- 減少代碼的復(fù)用性
- 方便管理代碼
缺點
- tagers工程創(chuàng)建多時候,代碼文件看似亂!
注意事項
- 如果缺失.O 文件請在第六步中添加對應(yīng)的類。
-第七部,無法使用時,請查看第四步。
步驟
第一種創(chuàng)建Targers的方式(適用于新起工程)
一、File--->New ---> Targers ---> Single View App

image.png

image.png

image.png
二、 根據(jù)需求刪除不需要的東西

image.png
三、
1. 將原有的AppDelegate 改為 " 工程名+AppDeleate "
2. " 工程名+AppDeleate " 該類繼承于主工程的 AppDeleate,實現(xiàn)AppDeleate中的方法.
3. main.m 啟動直接加載" 工程名+AppDeleate "這個類

image.png
四、Targers---> Build Settings---> 搜索macros
在Debug和Release中分別添加target名稱
注意:所有Targers都需要添加,如果沒有添加,無法加載區(qū)分工程代碼

image.png
六、添加依賴主工程的類或資源文件或者庫。

image.png
七、如何區(qū)分不同Targers加載不同的代碼
#ifdef TargetsDemo
self.view.backgroundColor = [UIColor redColor];
#elif TargetsTwo
self.view.backgroundColor = [UIColor blueColor];
#endif

image.png

image.png
第二種創(chuàng)建Targers(適用于復(fù)制之前的Targers)
-
第一步:復(fù)制工程(選中需要復(fù)制的Targres,右擊選擇Duplicate)
image.png -
第二步:修改工程名稱(選擇Edit Schemes)
image.png
3381522807881_.pic.jpg -
第三步:修改Targers名稱和配置設(shè)置項
3431522808309_.pic.jpg -
第四步:修改Info名稱 選擇Info文件
3401522807882_.pic_hd.jpg -
第五步:寫好區(qū)分工程的代碼,運行見效果。
img.jpg





