项目开发中会存在测试、正式等不一样环境,需对应不一样接口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