.xcconfig文件是用于调试的配置文件,并在其文件中与规范一起发布。在Xcode的幕后,我的查询就是它在编译生命周期中的工作方式。何时使用.xcconfig文件。我从未在框架的创建中使用过,是否会需要使用它们?
最佳答案
我没有找到有关最佳做法的太多信息,所以我会从我的观点中回答。 .xcconfig
文件使您可以:
只需复制并分配.xcconfig
文件,即可在不同项目中重复使用相同的配置
通过将不同的配置传递给xcodebuid xcodebuild -target <your_target_name> -xcconfig <your_configuration_file>.xcconfig
来构建您的项目
将配置与繁重的Xcode项目文件分开,这使得跟踪更改更加容易
在Xcode项目中,您可以为项目和目标级别上的每个配置(调试,发行版)设置.xcconfig
。
Xcode按以下顺序使用从.xcodeproj和分配的.xccofig文件组合的设置:
macOS默认
Xcode项目级别
.xcconfig项目级别
.xcconfig目标级别
Xcode目标级别
每个下一级的设置将覆盖上一级的设置。
您可以根据需要构建.xccconfig
文件层次结构,这给了您很大的灵活性。这样的层次结构之一可能如下所示:
- Warnings.xcconfig - keep warnings separate
|- Base.xcconfig - settings common for debug and release; inherits Warnings.scconfig
|- Debug.xcconfig - debug only settings; inherits Base.xcconfig
|- Release.xcconfig - release only settings; inherits Base.xcconfig
- Target1.xcconfig - target specific settings, like Info.plist or product name
- Target2_Debug.xcconfig - target settings for debug
- Target2_Release.xcconfig - target settings for release
并分配给项目,如屏幕截图所示:
The Unofficial Guide to xcconfig files可能对阅读很有用。