Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Xcode中创建组与创建文件夹引用_Xcode - Fatal编程技术网

在Xcode中创建组与创建文件夹引用

在Xcode中创建组与创建文件夹引用,xcode,Xcode,我对使用Xcode很好奇 复制项目所需的开源类文件时,我始终需要选择一个选项 选项为“创建组”和“创建文件夹引用” 我已经读到了两者之间的区别 但人们根本不理解这一点 当我选择这两个选项中的一个时,我从项目中删除了该文件,同时删除了开源类文件 我不想要它 我希望始终作为独立文件存在。我应该选择什么?任何Xcode项目结构组织都有两种类型: 文件系统项目结构(可通过Finder.app检查) IDE项目结构(可使用Xcode导航器区域中的项目导航器进行检查。) Xcode通过保留对“物理”文件

我对使用Xcode很好奇

复制项目所需的开源类文件时,我始终需要选择一个选项

选项为“创建组”和“创建文件夹引用”

我已经读到了两者之间的区别

但人们根本不理解这一点

当我选择这两个选项中的一个时,我从项目中删除了该文件,同时删除了开源类文件

我不想要它


我希望始终作为独立文件存在。我应该选择什么?

任何Xcode项目结构组织都有两种类型:

  • 文件系统项目结构(可通过Finder.app检查)
  • IDE项目结构(可使用Xcode导航器区域中的项目导航器进行检查。)
Xcode通过保留对“物理”文件或文件夹的引用来依赖于文件系统组织。这就是为什么您可以将项目的所有类、图像、plist和其他部分存储在同一个文件夹中,而对这些部分的引用在Xcode项目中被组织到各自的组中

创建组时,它会影响Xcode中项目的组织。当您使用引用文件夹创建一个组时,它会在Xcode项目中创建一个组,并在文件系统中创建一个文件夹


但是,由于Xcode 9。这意味着,您必须明确选择“不带文件夹的新组”

我花了一段时间才理解这两个选项之间的区别,因此我想与大家分享:

我是在Xcode 12是当前版本时写这篇文章的

最大的区别在于如何从finder访问导入的文件夹/文件。假设您想将一个新文件夹导入到Xcode项目中。当您选择创建组时Xcode将导入新文件夹并创建一个组(黄色图标)。当您转到项目目录(使用Finder)时,您应该会看到一个名为刚刚导入的文件夹,但通过Finder放入该文件夹的任何其他文件在Xcode项目中都不可见

选择“创建文件夹引用”时,导入的文件夹将在Xcode中显示一个经典的蓝色文件夹图标。当您转到projects目录时,这个新文件夹也将可见,但现在您放置在那里的每个新文件也将显示在您的Xcode项目中

如果你想知道更多,请阅读此说明


它非常简单易懂。

将文件和文件夹从
Finder
添加到
Xcode
组中。代码10.2.1。只需查看示例,无需
复制项目(如果需要)

文件夹
创建组
创建文件夹引用的常见行为

  • Finder
    重命名文件不会在
    Xcode
    中重命名文件,因此Xcode不会处理该文件,它会用红色标记它们
  • Xcode
    重命名文件在
    Finder
  • Finder
    更改文件在
    Xcode
    中更改文件,反之亦然
  • Xcode
    中删除文件以丢弃文件在
    Finder
    中更改文件,反之亦然
  • Finder中的文件夹添加文件不会将文件添加到
    Xcode中的组中
  • 文件夹
    创建组
    创建文件夹引用的常见行为

  • Xcode
    重命名文件夹/组在
    Finder
  • 创建组

    如果选择“创建组”
    ,则相应的文件夹将在项目导航器中显示一个黄色图标

    它只是一个虚拟文件夹。在开发过程中,如果您复制了一个文件,但该文件未被编译,并且您没有时间对其进行更改,并且只想检查一个项目是否正常工作,那么它将非常有用。因此,您可以从文件中删除引用。它不会从文件夹中删除,因此您可以再次添加此文件

  • Finder
    中重命名文件夹不会在
    Xcode
    中重命名组的名称。您可以使用组,但组中以前的内容虽然可见但不可用
  • 将文件添加到
    Finder中的文件夹不会将文件添加到
    Xcode中的
  • 将文件添加到
    Xcode中的组中不会将文件添加到
    Finder中的文件夹中
  • Finder
    中删除文件夹不会删除
    Xcode
    中的组。您可以使用组,但组中以前的内容虽然可见但不可用
  • 创建文件夹引用

    如果选择“创建文件夹引用”
    ,则该文件夹在项目导航器中会显示一个蓝色图标

    这是一个真实的文件夹,任何更改都会反映出来

  • 重命名
    Finder中的文件夹不会重命名Xcode中的文件夹的名称。以前的内容已消失,您无法使用此文件夹
  • 将文件添加到
    Finder
    中的文件夹将文件添加到
    Xcode
    中的文件夹
  • 将文件添加到
    Xcode
    中的文件夹中将文件添加到
    Finder中的文件夹中
  • Finder
    中删除文件夹
    Xcode
    中删除文件夹

    “当我选择这两个选项中的一个时,我从我的项目中删除了该文件,同时删除了开源类文件。”,请您在这里更具体一些好吗?你到底做了什么