我们在进行开发时,一定会连接不同的环境来进行测试,如果说开发环境,测试环境,线上环境,这时候我们可以根据全局宏来定义我们的环境。
1.进入工程设置,根据一个已存在的宏Duplicate一个新,比如叫做Test
我复制的是debug的,并且我的的工程是用cocoapods来管理依赖库的,此时要注意
我们得将上图的pods.debug选项选none,不然会编译不过,不过先别Run,还得进入工程配置我们刚才的宏
搜索preprocessor macros,将DEBUG改成TEST,这样我们的TEST宏就可以生效了,且慢,还需要先退出工程,进行一下pod install --no-repo-update,配置一下pods
打开终端
这样子就成功了,你刚建的TEST宏就可以运用在你的工程了,我们新建一个scheme
build中选择Test,那么当你Run当前的TestScheme的时候,如果你在工程用
#ifdef TEST
NSString *currentEnvironmentUrl = @"http://abc:80/haha";
#endif
这样你就可以根据scheme来选择不同的运行环境了!