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

sam*_*mir 71 xcode

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

rco*_*tna 57

蓝色用于表示"文件夹参考".

有关这些内容以及何时使用它们的详细说明来自http://struct.ca/2010/xcode-folder-references/

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

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

  • 答案并不完全正确.您仍然可以在您的XCode project_中将黄色文件夹映射到文件系统_中的实际目录.与Blue文件夹的区别在于它们还映射到应用程序的已部署捆绑包中的真实文件夹.因此,本答案中描述的蓝色文件夹的用例也适用于黄色文件夹.蓝色文件夹的真实用例是,您的应用程序也需要分离资产(例如,如果资源具有相同的名称但文件路径不同)请参阅http://stackoverflow.com/questions/10380842/uiimage-imagenamed-requires- pathforresource/12932540#12932540 (25认同)
  • @Rhubarb 该评论将有助于回答这个问题。 (2认同)