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

相关文章
相关标签/搜索