【发布时间】:2018-01-31 18:03:26
【问题描述】:
【问题讨论】:
【问题讨论】:
【讨论】:
Xcode 9 中带有三角形 () 的黄色文件夹的介绍与 允许 Project Navigator Group 的附加新功能相吻合与文件系统目录直接关联。
带有三角形 () 的 Xcode 9/10 黄色文件夹代表一个组与文件系统目录无关。 因此,一个 Xcode 9/10 黄色文件夹-with-a-三角形组 () 与 Xcode 8 纯黄色组 () 相同……因为在 Xcode 9 之前,项目导航组不能明确关联与文件系统目录。
在 Xcode 9/10 中,可以使用 File Inspector 将文件系统目录关联明确添加到 Project Nagivator Group 或从 Project Nagivator Group 中删除。三角形将打开或关闭以指示组是否存在文件系统关联。
单击文件检查器文件夹图标以添加文件系统“包含目录”关联到组:
单击文件检查器Clear path ⊗ 从组中删除文件系统目录关联。或者,单击文件夹图标更改文件系统“包含目录”关联到一个组:
Xcode > File > New 菜单或 Project Navigator 上下文菜单可以通过以下方式添加 Groups:
请注意,Group with Folder 和 Group without Folder 的外观是上下文相关的。
New Group:创建一个空组,其组类型与 Xcode 导航器中当前最上面的选择组类型相同。Group with Folder 或Group without Folder 的相反替代项也将出现在同一个菜单上。New with Group: () 创建一个空组并创建一个关联的“包含”文件系统目录。New Group without Folder: () 创建一个没有任何文件系统目录关联的新空组。New Group from Selection:在当前 Xcode Navigator 选择中创建一个相同类型的组。
此外,使用新的 Xcode 9 功能,将文件系统目录拖放到项目导航器上将创建组 () 和子组 (),每个都与相应的相关联原始文件系统目录。
Xcode 9 release notes 指出,具有关联文件系统目录的组也具有以下新行为:
在项目导航器中的组之间拖动文件会移动文件系统中的文件并更新任何关联的 SCM 工作副本。
当一个组连接到文件系统中的文件夹时,创建、重命名和删除组会更新文件系统中相应的文件和文件夹。
蓝色引用的文件夹对于需要在构建过程中复制到目标包中的非源代码资产非常有用。
将现有文件夹拖到 Xcode 时,会为添加的文件夹提供“创建文件夹引用”选项。
“创建文件夹引用”将在项目导航器中创建一个 blue 文件夹。 而且,文件夹的内容也将被添加。“SomeReferencedFolder”被添加到以下包含ABC.pdf的Example.xcodeproject中。
在这个 macOS 示例应用案例中,引用的文件夹和引用的文件夹内容被复制到 Example.app 包中。自从检查了“添加到目标:示例”以来,副本作为构建过程的一部分发生。
注意:Xcode 9 和 Xcode 10 组的行为相同。
【讨论】: