Evaluate build setting value inheritance

Build settings have default values, based on architecture and SDK. These defaults can be overridden by defining project-level values and target-level values, and by adding a Configuration Settings File to your project. You can view the inheritance hierarchy, to determine whether build setting values are defined at the default, project, target, or build configuration file level.

Highlighted values indicates values that take precedence. The hierarchy of level precedence is as follows:

Diagram that communicates the precedence of build settings: system default values (lowest precedence), project-level values, project-level values defined in a configuration settings file, target-level values, target-level values defined in a configuration settings file (highest precedence).
See alsoWhat is a build setting?Configure build settingsBuild variations for different platformsAdd a build configuration (xcconfig) fileBuild settings reference