xcconfig使用说明
xcconfig是Apple开发中常用来配置项目使用的,一般用来配置不同的开发模式:调试模式,生产模式,发布模式
创建xcconfig文件
在创建xcconfig文件的时候,首先就创建这么几个配置文件TestConfigurationDebug.xcconfig、TestConfigurationRelease.xcconfig、TestConfigurationAppstore.xcconfig、TestConfigurationCommon.xcconfig
如下图所示:
项目配置
在Xcode中配置好相应的文件用途,直接上图,然后再解释
- Debug模式:设置为TestConfigurationDebug.xcconfig
- Release模式:设置为TestConfigurationRelease.xcconfig
- AppStore模式:设置为TestConfigurationAppStore.xcconfig
而TestConfigurationCommon.xcconfig用于设置相同的配置信息,不用设置,只需要在上面的三种配置文件中 #include”TestConfigurationCommon.xcconfig”
这时,我们可以自定义键值对,全局都可以使用。
如: TEST_NAME = COMMONNAME,这时候我们就可以在info.plist中使用$(TEST_NAME)来引用这个值。
Note
如果要修改Build Setting中的配置项,选中之后 花键+C 赋值,然后在相应的配置文件中直接粘贴,粘贴之后可能会出现重复,直接删除重复即可。
如果我们配置了Build Setting中的配置项,依然无法生效,有可能是系统自动默认值被生效,只需要在Build Setting中找到配置项,删除即可。下面就会讲解到。
运行三种模式到设备上
首先确定一下我们要修改的两个字段是 :
Bundle identifier
Bundle display name
在Debug配置文件中加入
PRODUCT_NAME = Test开发版本
PRODUCT_BUNDLE_IDENTIFIER = com.MN.RELEASE.TestConfiguration
在Release配置文件中加入
PRODUCT_NAME = Yep生产版本
PRODUCT_BUNDLE_IDENTIFIER = com.MN.DEBUG.TestConfiguration
在AppStore配置文件中加入
PRODUCT_NAME = Yep项目版本
PRODUCT_BUNDLE_IDENTIFIER = com.MN.APPSTORE.TestConfiguration
注意: 这时要将 Product Bundle Identifier
、Product Name后面的值delete掉,如图,Product Name的没有删,而Product Bundle Identifier的被删掉了,需要两个都要删掉。
这时,点击运行不同模式的项目,会得到不同的App。