iOS 一個項目添加多個TARGET

項目開發中會存在測試、正式等不一樣環境,需對應不一樣接口Host地址、項目名稱等等配置。若是每次只有一個項目target的話每次打包的時候替換會很麻煩,並且容易出錯。因此咱們能夠經過建立多個不一樣配置的target以區分不一樣環境。api

1.複製原有target

複製原有target測試

 

 

選擇僅複製ui

 

 

 

 

複製完成後出現一個copy的targetspa

 

方便區分可將target進行更名(直接在target上回車便可編輯)3d

 

2.修改plist文件名

在複製target操做後不只複製出了一個target,還會複製出一個對應的Info.plist文件code

 

將複製出來的plist文件更名,好對應區分blog

 

3.爲剛剛複製出來的target選擇對應的plist文件

 

選擇剛剛更名的plist文件接口

 

4.修改Scheme名,方便區分

選擇Manage Schemes開發

 

回車編輯get

 

完成

5.預約義宏已區分測試target(Build Setting–>Preprocessor Macros)

這個宏是一個全局宏,在全部/整個工程的代碼中都是有效的,咱們能夠在這裏添加上環境與處理的宏(例如:JW_TESTMARK,這個是隨便本身取的)

 

6.根據預約義的宏以區分環境,進行配置

#if defined (JW_TESTMARK)

//測試環境
#define AppMainUrl @"http://192.168.1.111:8080/"

#else

//正式環境
#define AppMainUrl @"http://api.baidu.com/"

#endif

打完收工

須要注意的

你的項目若是是xcworkspace,建立不一樣的target時,有個細節須要注意

1.需先將複製出來的target中libPods-XXXX刪除

 

2.而後在Podfile中添加新的target

 

 

3.pod install 從新生成libPods-XXXX測試文件

 

 

 

文章摘抄自:

https://www.jianshu.com/p/cd3727495928

相關文章
相關標籤/搜索