前言
新接手的项目有三个服务器环境:开发、测试和正式,而打包时最常用到的是测试和正式。而目前项目的做法,如果要在各环境之间切换,都需要修改一句代码,这样本来也不算很麻烦,但是考虑到给测试人员搭建自动化打包要提供环境选择,就使用Xcode配置一下吧!
利用Build Configuration来配置多环境
原理就是一个Scheme对应一套环境,然后每个环境又对应两个 configuration(debug 和 release)。因此我们需要新建 configuration 与 Scheme。
1.新建configuration
选中Project - Info - Configurations,这里原本已经有了Debug和Release,我这里再添加一套: 点击+号,分别选中Duplicate "Debug" Configuration、Duplicate "Release" Configuration, 这里我给命名为 Debug_test 和 Release_test
2.新建Scheme
这里我新建了一个起名为xxxx_TEST的Scheme,记得要把后面的Shared也勾选上。
创建之后编辑Scheme,分别选择之前添加的Configuration。
3.添加预编译宏
Project - Build Settings - Apple Clang - Preprocessing 这里我添加了一个IS_TEST:
这样我们在代码中使用的时候:
#ifdef IS_TEST
//测试环境
#else
//正式环境
#endif
使用
就这样,我们在Xcode 切换环境的时候就不需要修改代码,只需选择对应的Scheme即可: