Xcconfig简单使用指南

Xcconfig 使用

Xcconfig主要是用于在不同mode下采用不同的配置。有一定的复用性。

Xcconfig简单使用指南

  • 创建IOS工程并在工程内创建一个文件夹用来存放xcconfig文件。


    图1
    图1
  • xccconfig文件(创建方法与创建普通文件相同CMD + N)总共创建三个用来测试,ConfigDemo.xcconfig、Debug.xcconfig、Release.xcconfig、ConfigAdd.xcconfig

图2
图2

创建后的结果


图3
图3
  • 选择工程PROJECT中的ConfigDemo,从窗口中找到Configurations。起始可以发现Debug & Release 都是No Configurations Set。将我们创建的xcconfig添加进去。
图4
图4

添加后的结果


图5
图5

细节事项

  1. 一个xcconfig可以对应多个TARGET
  2. ConfigDemo对应PROJECT
  3. Debug,RELEASE对应TARGETS
  4. 对应TARGETS的xcconfig优先级大于对应PROJECT的。在这里(Debug>ConfigDemo),即如果Debug.xcconfig设置的参数,ConfigDemo.xcconfig也设置了该参数,则使用Debug.xcconfig设置的参数
  • 若要修改Build Settings 里面的功能项直接选中要修改行复制,粘帖到xcconfig文件当中。每次复制会有重复的东西,删除即可。


    图6
    图6
  • 会发现你修改的config是灰色的。这是因为系统默认的设置占据着主导权。很简单就可以解决,直接选中该行,键盘delete按钮就搞定了。

图7
图7
  • 也可自己定义键值对,例如TEST_NAME = TEST添加到ConfigAdd.xcconfig文件中

           TEST_NAME = TEST
    

设置的TEST_NAME可以在Info.plist中通过$(TEST_NAME)来使用该键值对

  • 通过#include可以包含其它xcconfig文件

首先在ConfigDemo.xcconfig里面添加#include "ConfigAdd.xcconfig"

图9
图9

然后在TARGETS里面选择Info,修改Bundle identifier如下图所示

图10
图10

在General里面就可以看到我们自己定义的变量了

图11
图11

Build Setting各个列代表的意思

图12
图12

注意:生效显示颜色为绿色背景

  1. Resolved:配置结果(即通过xcconfig或者系统默认配置结果)
  2. ConfigDemo可以手动更改的TARGETS配置
  3. Config.File(Debug.xcconfig, Release.xcconfig)即我们在Configurations添加的Debug和Release文件配置TARGETS结果。
  4. ConfigDemo 可手动更改的PROJECT配置
  5. Config.File(ConfigDemo.xcconfig, ConfigDemo.xcconfig)即我们在Configurations添加的ConfigDemo文件配置PROJECT结果。
  6. Default为系统默认配置
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容