iOS:Xcode配置多个API环境

377 阅读1分钟

前言

新接手的项目有三个服务器环境:开发、测试和正式,而打包时最常用到的是测试和正式。而目前项目的做法,如果要在各环境之间切换,都需要修改一句代码,这样本来也不算很麻烦,但是考虑到给测试人员搭建自动化打包要提供环境选择,就使用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

image.png

2.新建Scheme

这里我新建了一个起名为xxxx_TEST的Scheme,记得要把后面的Shared也勾选上。

image.png

创建之后编辑Scheme,分别选择之前添加的Configuration。

image.png

image.png

3.添加预编译宏

Project - Build Settings - Apple Clang - Preprocessing 这里我添加了一个IS_TEST:

image.png

这样我们在代码中使用的时候:

#ifdef IS_TEST
  //测试环境
#else
  //正式环境
#endif

使用

就这样,我们在Xcode 切换环境的时候就不需要修改代码,只需选择对应的Scheme即可:

image.png