【问题标题】:Difference between folder and group in Xcode?Xcode中文件夹和组之间的区别?
【发布时间】:2021-01-28 04:40:10
【问题描述】:

在 Xcode 中,文件夹和组有什么区别?这些是可互换的术语还是有细微的差别?

【问题讨论】:

    标签: xcode


    【解决方案1】:

    群组

    通过组,Xcode 在项目中存储对每个单独文件的引用。

    文件夹

    文件夹引用更简单。您可以发现文件夹引用,因为它显示为蓝色而不是黄色。

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

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

    Reference

    【讨论】:

    • 那么组是否标有黄色文件夹图标?
    • 黄色文件夹是“组”,它们不是实际文件夹,而是对文件夹/文件的引用。它们的存在只是为了在 Xcode 中组织您的项目。 @hinterbu
    • 酷,我刚刚做了一些测试,现在完全理解了。感谢您和@DBoyer。巨大的帮助。
    • Np 很高兴能帮上忙 :) @hinterbu
    • 只是添加。使用 Group 将告诉 XCode 转储您的 .app 根目录中的所有资产。使用文件夹选项时,也会将这些文件夹放在 .app 中。
    【解决方案2】:

    Xcode 中的文件夹代表文件系统中的文件夹。

    Xcode 中的组是“假”文件夹,并不代表文件系统中的文件夹。

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 但组似乎不是真正的文件夹; Xcode 9 只是将组链接到真实文件夹,但实际上它们的行为类似于旧版本。这是 Apple 实施的一项功能,以避免与 xcode one 具有不同的文件夹结构
      • 旧项目继续使用旧行为(文件夹作为逻辑分组),但新项目(以及旧项目中的新组)使用物理文件夹作为组。
      • 这不是真的。默认情况下,组现在 track 文件夹,但您可以通过取消跟踪文件夹轻松地在检查器中取消它。当它正在跟踪并且您重命名一个组等时,是的,它会修改实际的磁盘文件夹,但是当您停止跟踪时,它的行为就像以前一样......您放置的项目中的逻辑分组在它下面仅用于结构目的(您会在其上看到一个小三角形,指示它是否已被跟踪。)所以是的,他们可以跟踪文件夹,但它们不是“实际”文件夹。这就是我发表此评论的目的。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-13
        • 2015-06-04
        • 2019-08-11
        • 2011-11-18
        • 1970-01-01
        • 1970-01-01
        • 2017-01-22
        • 2018-07-27
        相关资源
        最近更新 更多