答案 0 :(得分:33)
没有黑色三角形的文件夹作为一个组存在于您的项目中,并且(Xcode 9中的新内容)作为文件结构中的文件夹存在。
实施例: 双击项目导航器后,您可以看到菜单:
对于新组 Xcode在项目导航器中创建组并在文件结构中创建文件夹(在finder中),为 cource创建没有文件夹的新组仅创建组。
答案 1 :(得分:15)
Xcode 9中带有三角形()的黄色文件夹的简介与其他新功能一致,允许Project Navigator Group与文件系统目录直接关联。
带有三角形()的Xcode 9/10黄色文件夹表示与文件系统目录无关的Group 。因此,Xcode 9/10黄色文件夹 - 带 - a-triangle组(
)与Xcode 8纯黄色组(
)相同...因为在Xcode 9之前,Project Navigator Groups无法明确关联使用文件系统目录。
在Xcode 9/10中,可以使用文件检查器明确地向Project Nagivator Group添加或删除文件系统目录关联。三角形将打开或关闭以指示组是否存在文件系统关联。
单击文件检查器文件夹图标以添加文件系统“包含目录”关联到组:
单击文件检查器Clear path
⊗从删除组中的文件系统目录关联。或者,单击文件夹图标以更改文件系统“包含目录”关联到组:
Xcode>文件>新菜单或Project Navigator上下文菜单可以通过以下方式添加组:
请注意,Group with Folder
和Group without Folder
的外观与上下文相关。
New Group
:创建相同组类型的空组,与Xcode Navigator中当前最重要的选项相同。 {{1}的对方替代 }或Group with Folder
也会出现在同一菜单上。Group without Folder
:( New with Group
:( New Group without Folder
:在当前的Xcode Navigator选项中创建一个相同类型的组。
此外,使用新的Xcode 9功能,将文件系统目录拖放到项目导航器中将创建组()和子组(
),每个组都是与相应的原始文件系统目录关联。
Xcode 9 release notes注意到具有关联文件系统目录的组也具有以下新行为:
在Project Navigator中的组之间拖动文件会移动文件系统中的文件并更新任何关联的SCM工作副本。
当一个组连接到文件系统中的文件夹时,创建,重命名和删除组会更新文件系统中的相应文件和文件夹。
蓝色引用文件夹对于需要在构建过程中复制到目标包中的非源代码资产非常有用。
将现有文件夹拖动到Xcode时,会为添加的文件夹提供“创建文件夹参考”选项。
“创建文件夹引用”将在项目导航器中创建 blue 文件夹。 并且,该文件夹的内容也将被添加。“SomeReferencedFolder”已添加到包含Group without Folder
的以下Example.xcodeproject
中。
在此macOS示例应用程序案例中,引用的文件夹和引用的文件夹内容将复制到Example.app包中。由于检查了“添加到目标:示例”,因此副本作为构建过程的一部分发生。
注意:Xcode 9& Xcode 10组表现相同。