多环境的4个概念
Project:包含了项⽬所有的代码,资源⽂件,所有信息。
Target:对指定代码和资源⽂件的具体构建⽅式。
Scheme:对指定Target的环境配置。
Configurations: 苹果原生多环境配置
配置的3种方式
一、多target
点击右键,点复制,然后就会增加一个target
多target
target target running
可以在不同的target上做不同的配置,然后通过切换运行target实现多环境
优点:面向界面, 不同的target可以链接不同的文件这些特色功能
缺点:配置不够直观,需要去build setting 或者info文件里去找对应的配置
二、多Scheme + 多configurations
(1)增加configurations
image.pngimage.png
image.png
增加后,在选择的时候除了debug和release就多了一个自定义Debug-dev了,然后可以添加一些特定的环境变量,通过info字典取出
image.png
image.png
(2)增加Scheme
image.pngimage.png
不同的Scheme对应不同的configurations running
三、多Scheme + 多configurations + xconfig
概述:在多Scheme + 多configurations的基础不直接通过界面配置,使用xconfig文件配置
image.png image.png
创建文件配置上
image.png
这样和方法2在user-defined上添加的效果一样,注意不要同时配置,同时时配置值取在界面配置的值
xcconfig 导致的问题:
- 1、和pods的xcconfig文件冲突,这时可以在xcconfig导入pods对应的xcconfig
- 2、字段和pods的字段重复,xcode会采用后面配置的值
(1)如果值是列表,这里使用继承
(2)如果是字符串(建议使用 pods的值,然后自己解决项目里自己设置)
如图所示:
image.png
网友评论