利用Scheme完成多环境配置
优质
小牛编辑
126浏览
2023-12-01
利用Scheme
完成多环境配置
在当前PROJECT
- Info
- Configurations
下, 根据默认Debug
或Release
复制一份配置
例如新建一份配置命名为Beta
, 这样全局新增了一份Beta
配置
在编辑Scheme
下或是Build settings
下面都是可见的
为进一步利用Scheme
和configurations
, 通常会直接新建一个Scheme
来绑定新增configurations
, 使用时根据环境切换Scheme
来编译
新建不同环境的
scheme
为新建的不同scheme
选择不同的configuration
在不同环境编译前, 只需要切换scheme
即可, 不再需要反复编辑scheme
来切换配置
利用多
Scheme
完成多环境hosts
的配置Target
-Build settings
-User-Defined
下, 新增一个环境变量, 用来控制项目不同环境的域名地址为自定义环境变量设置不同的值
环境变量项目中使用
将刚刚新增的环境变量添加到
info.plist
文件中接下来在项目里读取
Info.plist
文件, 取出域名使用NSString *hostURL = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"HOST_URL"]; self.describeLabel.text = hostURL;
这样就通过切换
Scheme
完成了多环境的配置
优势
在一个
Target
下完成了多环境配置不足之处
还是需要在
Project
、build settings
下做配置, 比如在引入三方库, 配置Framework Search Paths
等
下一篇: 利用xcconfig
文件完成多环境配置