.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


并分配给项目,如屏幕截图所示:
ios - 了解Xcode中的.xcconfig文件,为什么要使用它。我看到一个用于调试,一个用于发布。-LMLPHP

The Unofficial Guide to xcconfig files可能对阅读很有用。

10-08 14:56