要开始新的项目了,之前在项目模块开发到测试时候有一个很麻烦的步骤,就是要不停地切换测试服和发布服两个版本给测试人员在不同的业务环境中测试。

这是我上个项目中宏定义中各个服的地址,我们有测试服,预发布服和正式服。每次切换都要修改Beta_App的值然后在手机重新运行给测试人员测试,觉得很麻烦。
最近发现一篇关于TARGETS配置的文章让我很感兴趣,就是根据配置targets来区分更换需求
1.

右键TARGETS选择Duplicate,会copy一个新的targets,然后在Building Settings里面找到Preprocessor Macros,修改进行区分


在代码中区分 COCOAPODS 值来修改。

然后我们也可以设置icon图标

再分别添加

然后在各自的targets中设置icon图标


这样,就可以运行的时候根据选择不同的targets运行不同的环境了。这样就可以每次更新一份的代码跑出来2中不同的环境了。
然后如果是swift的

可以在这里进行判断

如果在项目中使用cocopods下载三方库,podfile文件可以这样写
platform :ios,'7.0'
workspace 'Test'
link_with 'Test', 'TestDev'
pod'SDWebImage'
pod'AFNetworking'