为什么我的Xcode项目中有一些蓝色文件夹?


79

当我从Github导入项目时,我有两个文件夹在Xcode中以蓝色显示,但所有其他文件夹均为黄色。这是怎么回事?


3
这意味着您将文件夹作为文件夹引用而不是文件组引入。文件夹引用的处理方式与资源文件的使用方式相同(即,作为单个实体)。文件组用于在IDE中安排代码/项目。
乔纳森·格林斯潘

11
不知道为什么这个问题被否决了。如果发现有用。
Zach Latta

Answers:


62

蓝色用于表示“文件夹参考”。

有关它们是什么以及何时使用它们的清晰描述来自http://struct.ca/2010/xcode-folder-references/

Xcode中有两种文件夹类型:组和文件夹引用。您可以使用组来组织项目中的文件,而不会影响它们在实际文件系统上的结构。这对代码非常有用,因为您将只使用Xcode中的代码。另一方面,组对于资源文件不是很好。

在任何相当复杂的项目中,您通常将处理数十个(即使不是数百个)资产文件,这些资产将需要由您或设计人员从Xcode外部进行修改和操纵。将所有资源文件放在一个平面文件夹中是灾难的根源。这是文件夹引用的来源。它们允许您将文件组织到文件系统上的文件夹中,并在Xcode中保留相同的文件夹结构。


31
答案并不完全正确。在XCode项目中,您仍然可以拥有Yellow文件夹,这些文件夹映射到文件系统中的真实目录。蓝色文件夹的区别在于它们还映射到应用程序已部署捆绑包中的真实文件夹。因此,此答案中描述的蓝色文件夹的用例也适用于黄色文件夹。蓝色文件夹的真正用例是,如果您的应用程序也需要分离资产(例如,如果存在具有相同名称但文件路径不同的资源),请参见stackoverflow.com/questions/10380842/…–
大黄

1
Xcode 9引入了一项新功能,即可以将Project Navigator Group明确地与文件系统目录相关联。相关:“位于Xcode 9中文件夹图标上的暗三角形是什么意思?”
l --marc l

@Rhubarb的评论将对此问题有帮助。
pkamb
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.