使用多个目标和宏处理多个环境
例如,我们有两个环境:CI - 暂存,并希望为每个环境添加一些自定义。在这里,我将尝试自定义服务器 URL,应用程序名称。
首先,我们通过复制主要目标为 2 个环境创建两个目标:
对于每个目标,我们将定义一个自定义宏。在这里,我将在目标 CI 的构建设置中定义名为 CI
的宏,名为 STAGING
的宏用于目标 Staging。
开发目标(MultipleEnvironment 目标): http://i.stack.imgur.com/U42W4.jpg
目标 CI:
http://i.stack.imgur.com/UewwM.jpg
目标分期:
http://i.stack.imgur.com/yyvPz.jpg
为每个目标创建方案:
我们将创建一个头文件来定义 SERVER URL,如下所示:
它的意思是,
- 如果我们使用默认目标(MultipleEnvironment)运行/存档,则 SERVER_URL 为 http://192.168.10.10:8080/
- 如果我们使用 CI 目标运行/存档,则 SERVER_URL 为 http://ci.api.example.com/
- 如果我们使用 STAGING 目标运行/存档,则 SERVER_URL 为 http://stg.api.example.com/
如果你想进行更多自定义,例如:更改每个目标的应用名称:
http://i.stack.imgur.com/WbNfj.jpg
http://i.stack.imgur.com/3eKJ0.jpg
几乎完成了。现在我们要将当前 SERVER_URL 显示到主屏幕: http://i.stack.imgur.com/HzQIX.jpg
现在,让我们看看我们是否使用默认目标运行应用程序(MultipleEnvironment)
CI 目标 :
分期目标 :
如你所见,每个目标的 SERVER_URL 值和应用名称都会更改:)