Swift:使用Configurations配置多环境

近期由于公司环境复杂多变...加上自己改代码打包也有打错环境的时候

没辙了只能使用xconfigurations配置多环境了(还有添加Targets的方式,详情见唐巧大神博客)~

进入正题

第一步:

选择Project -> 点击Info ->选中Configurations

Swift:使用Configurations配置多环境_第1张图片

第二步:

添加Configurations

分别可以添加Debug或者Release版本

接着重命名

Swift:使用Configurations配置多环境_第2张图片

第三步:

选择Bulid Settings -> 搜索Conditions

给自己添加的Dev环境 更改Values值,不能与之前的重复,由于我添加的是Debug版本的所以Values默认是Debug.

Swift:使用Configurations配置多环境_第3张图片

第四步:

如果项目中有使用CocosPod,这时候请执行Pod Install,会发现项目Pods文件夹中会多出一个Xcconfig文件.

点击文件,添加如下字段 Dev是刚添加的

Swift:使用Configurations配置多环境_第4张图片

第五步:

在你的网络请求类中配置环境变量

Swift:使用Configurations配置多环境_第5张图片
这是错误的

如果你按照上面写的,那么恭喜你 只要引用了这个变量的都会报错...T T~

赋值也是不行的~

正确写法如下

Swift:使用Configurations配置多环境_第6张图片

这一步是一个大坑,千万谨慎!!!

接下来就能去Edit Scheme中的Build configurations 选择你所需要的环境 ~ 

当然记得测试一下环境是否正确

Swift:使用Configurations配置多环境_第7张图片

如果打印出来是正确的 , 那么恭喜你完成了~

再也不用更改代码来配置环境了,也可以使用Jenkins打包了!!!


本文完

你可能感兴趣的:(Swift:使用Configurations配置多环境)