Xcode中文件夹和组之间的区别?

hin*_*rbu 25 xcode

我知道一个非常基本的问题,但我仍然感谢你的帮助.就Xcode而言,文件夹和组之间有什么区别.这些可互换的术语是否存在细微差别?

Ras*_*n L 26

对于组,Xcode在项目中存储对每个文件的引用.

文件夹

文件夹引用更简单.您可以找到文件夹引用,因为它显示为蓝色而不是黄色.

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

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

参考

  • 黄色文件夹是“组”,它们不是实际文件夹,而是对文件夹/文件的引用。它们的存在只是为了在 Xcode 中组织您的项目。@hinterbu (2认同)

DBo*_*yer 12

Xcode中的文件夹表示文件系统中的文件夹.

Xcode中的一个组是一个"假"文件夹,它不代表文件系统中的文件夹.

对于给定的Xcode项目,通常使用组和文件夹的组合.


sof*_*ved 5

Xcode行为(从v9开始)已更改,并且组现在是磁盘上的实际文件夹。

  • 这不完全正确。现在默认对“跟踪”文件夹进行分组,但您可以通过取消跟踪文件夹来轻松地在检查器中取消分组。当它正在跟踪并且您重命名一个组等时,是的,它会修改实际的磁盘文件夹,但是当您停止跟踪时,它的行为就像以前一样......项目中您放置的任何内容的逻辑分组在其下方仅用于结构目的(您会在其上看到一个小三角形,指示它是否已被跟踪或现在。)所以是的,他们可以跟踪文件夹,但它们不是“实际”文件夹。这就是我通过此评论所呼吁的。 (3认同)

cod*_*tte 5

我发现Xcode 9.2在创建组时有两个版本的组。一个是group另一个是group without folder。第一个还会在文件系统中创建文件夹,第二个则不会。