項目開發中會存在測試、正式等不一樣環境,需對應不一樣接口Host地址、項目名稱等等配置。若是每次只有一個項目target的話每次打包的時候替換會很麻煩,並且容易出錯。因此咱們能夠經過建立多個不一樣配置的target以區分不一樣環境。api
複製原有target測試
選擇僅複製ui
複製完成後出現一個copy的targetspa
方便區分可將target進行更名(直接在target上回車便可編輯)3d
在複製target操做後不只複製出了一個target,還會複製出一個對應的Info.plist文件code
將複製出來的plist文件更名,好對應區分blog
選擇剛剛更名的plist文件接口
選擇Manage Schemes開發
回車編輯get
完成
這個宏是一個全局宏,在全部/整個工程的代碼中都是有效的,咱們能夠在這裏添加上環境與處理的宏(例如:JW_TESTMARK,這個是隨便本身取的)
#if defined (JW_TESTMARK) //測試環境 #define AppMainUrl @"http://192.168.1.111:8080/" #else //正式環境 #define AppMainUrl @"http://api.baidu.com/" #endif
打完收工
你的項目若是是xcworkspace,建立不一樣的target時,有個細節須要注意
文章摘抄自:
https://www.jianshu.com/p/cd3727495928