Xcode 9中的文件夹图标上的黑色三角形是什么意思?

Sta*_*huk 36 xcode xcode9

我使用Xcode 9.0.我的Xcode项目中的一些文件夹图标在左下角有黑色三角形 - 例如,"0.Login","Frameworks","Products","Pods".这是什么意思?

与黑暗的三角的图象在文件夹象

Mat*_*usz 35

没有黑色三角形的文件夹作为一个组存在于您的项目中,并且(Xcode 9中的新内容)作为文件结构中的文件夹存在.

示例:在项目导航器中双击后,您可以看到菜单:

在此输入图像描述

对于New Group Xcode,在项目导航器中创建组,并在文件结构(在finder中)创建文件夹,为没有Folder的Ne​​w Group创建cource,仅创建组.

在此输入图像描述


l -*_*c l 18

带三角形的黄色文件夹的介绍(在此输入图像描述)在Xcode 9与一致附加新的功能,其允许项目导航组与一个文件系统目录被直接相关联.

带三角形的Xcode 9/10黄色文件夹( 在此输入图像描述)表示与文件系统目录无关的组. 因此,Xcode 9/10黄色文件夹与三角形组(在此输入图像描述 )与Xcode 8 plain yellow Group相同( 在此输入图像描述)...自Xcode 9之前,Project Navigator Groups无法与文件系统目录明确关联.

在Xcode 9/10中,可以使用File Inspector明确地向Project Nagivator Group添加或删除文件系统目录关联.三角形将打开或关闭以指示组是否存在文件系统关联.

单击文件检查器文件夹图标以文件系统"包含目录"关联添加到组:

在此输入图像描述

单击文件检查器Clear path删除从一组文件系统目录关联.或者,单击文件夹图标来更改文件系统"包含的目录"协会的一组:

在此输入图像描述

Xcode> File> New菜单或Project Navigator上下文菜单可以通过以下方式添加Groups:

在此输入图像描述

请注意,外观Group with FolderGroup without Folder上下文相关.

在此输入图像描述

  • New Group:创建一个与Xcode Navigator中当前最高选择相同的组类型的空组.反对替代Group with FolderGroup without Folder也将出现相同的菜单上.
  • New with Group:( 在此输入图像描述 )创建一个空组并创建一个关联的"包含"文件系统目录.
  • New Group without Folder:( 在此输入图像描述 )创建一个没有任何文件系统目录关联的新空组.
  • New Group from Selection:在当前的Xcode Navigator选项中创建一个相同类型的组.
    • 一个内容Group with Folder(在此输入图像描述)创建一个空组并创建一个关联的"包含"文件系统目录,并将所选项目移动到文件系统中新创建的"包​​含"目录中.
    • 内容Group without Folder(在此输入图像描述 )创建一个引用选择的组,而不在文件系统中创建任何新文件夹.

此外,使用新的Xcode 9功能,将文件系统目录拖放到项目导航器中将创建组( 在此输入图像描述 )和子组( 在此输入图像描述 ),每个都与相应的原始文件系统目录相关联.

在此输入图像描述

Xcode的9发布说明指出,与相关的文件系统目录中的一个组也有以下新beharviors:

  • 在Project Navigator中在组之间拖动文件会移动文件系统中的文件并更新任何关联的SCM工作副本.

  • 当组连接到文件系统中的文件夹时,创建,重命名和删除组会更新文件系统中的相应文件和文件夹.

附录 - 蓝色(参考)文件夹

蓝色引用的文件夹对于需要在构建过程中复制到目标包中的非源代码资产非常有用.

将现有文件夹拖动到Xcode时,会为添加的文件夹提供"创建文件夹引用"选项.

在此输入图像描述

"创建文件夹引用"将在项目导航器中创建一个蓝色文件夹.并且,还将添加文件夹的内容. 在下面的溶液中加入"SomeReferencedFolder" Example.xcodeproject含有ABC.pdf.

在此输入图像描述

在此macOS示例应用程序案例中,引用的文件夹和引用的文件夹内容将复制到Example.app包中.由于检查了"添加到目标:示例",因此副本作为构建过程的一部分发生.

在此输入图像描述

注意:Xcode 9和Xcode 10组的行为相同.

  • 我不知道Xcode 9.4.1,但在Xcode 10 beta中它现在是"Group"和"Group with folder".我认为他们倒了他们(即"组"现在不创建任何文件夹,只是一个参考).至少那是他们在我的测试中所做的. (2认同)