Xcode 的 Build Settings 选中 Levels 时不同列的含义

栏目: IOS · 发布时间: 7年前

内容简介:Build Settings 顾名思议,用于表示 Xcode 工程的编译配置项。我们在 Xcode 工程中,打开一个 Project 或者 Target 的 Build Settings 时,会得到如下图所示,此时在顶部分栏中一般默认选中

Build Settings 顾名思议,用于表示 Xcode 工程的编译配置项。

我们在 Xcode 工程中,打开一个 Project 或者 Target 的 Build Settings 时,会得到如下图所示,此时在顶部分栏中一般默认选中 AllCombined

Xcode 的 Build Settings 选中 Levels 时不同列的含义

其中,图中左侧红框内的 BasicCustomizedAll 分别表示 基础配置项已经自定义修改过的配置项全部配置项

而图中右侧的红框内,有 CombinedLevels 两项,我们最熟悉的是在 Combined 模式下,直接修改下方各配置项的值。

当我们选中 Levels 模式时,会得到如下图所示:

Xcode 的 Build Settings 选中 Levels 时不同列的含义

我们发现,此时每一个配置项都对应了 4 列值(左侧选中 Project 时只有 3 列;选中 Target 时有 4 列),分别为 ResolvedTargetNameProjectNameiOS Default 。它们的含义如下:

  • iOS Default 列:Xcode 工程各编译配置项的默认值, 无法修改

  • ProjectName 列:用于配置 Project 的编译配置项,它会影响其下的所有 Targets 的 Build Settings,优先级高于 iOS Default 列, 可以手动修改

  • TargetName 列:用于配置某一 Target 的编译配置项,优先级高于 ProjectName 列, 可以手动修改

  • Resolved 列:根据前面 3 列的优先级关系,得到最终的值。 它不可手动修改 ,优先取 TargetName 列的值,如果该列没设置,则取 ProjectName 列的值,最后才取 iOS Default 列的默认值( Resolved 列的各项最终取的那一列的值,会被浅绿色框选高亮显示)。

通过对比这几列数据,你可以很清晰地看出我们都改了哪些默认配置,都是在哪改动的。其实我们可以发现, Resolved 列各项的值,就是选中 Combined 模式下,各配置项的值。

PS:在 Pods 工程中各 Targets 的 Build Settings 可能会有 5 列值,多了一项 Config.File ,它的优先级位于 Target 和 Project 之间。

以上,希望对大家在 Xcode 中设置 Build Settings 时有所帮助。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Realm of Racket

Realm of Racket

Matthias Felleisen、Conrad Barski M.D.、David Van Horn、Eight Students Northeastern University of / No Starch Press / 2013-6-25 / USD 39.95

Racket is the noble descendant of Lisp, a programming language renowned for its elegance and power. But while Racket retains the functional goodness of Lisp that makes programming purists drool, it wa......一起来看看 《Realm of Racket》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具