背景
在iOS开发中,我们经常会在build setting
里面去设置一些参数,如果是多人开发的时候可能会有冲突,影响开发体验。这个时候我们可以通过xcconfig
文件来配置build setting
。
理解xcconfig
xcconfig 文件本质就是key-value
,通过在xcconfig
文件,重新编译后我们就可以覆盖build setting
的配置,我们可以通过下面地址build setting来查看key的缩写
案例
第一步创建config
文件:
下面创建了一个debug、release文件:
然后在project里面找选择对应的config
通过build setting地址找到build setting里面对应的缩写
下面我们在里面在Config-QHDemoApp-debug.xcconfig
写入一个路径
编译之后就可已在build setting
生成对应的路径,这样我们就可以通过config
文件自动写入了
如何避免冲突
大多数的时候我们的项目都中都会使用cocoapods管理项目,而cocoapods会自动生成xcconfig文件如下图:
这样自定义的xconfig就会覆盖pods里面的设置,我们可以在自定义的文件里面include pods
的xcconfig
,同样我们可以通过$(inherited)
关键字来集成原来的设置,这样就不会覆盖了,如下图: