为什么我不能从我的XCode项目中删除文件?

为什么我不能从我的XCode项目中删除文件?,xcode,ios,file,import,directory,Xcode,Ios,File,Import,Directory,这可能是一个非常简单的问题,但我在从XCode项目中删除资源时遇到了问题。我使用为任何添加的文件夹创建文件夹引用来添加它们,这样我就可以导入一个完整的脱机HTML站点及其正确的文件夹结构 不幸的是,现在它已经像这样添加了,我似乎无法删除结构中的单个文件,因为它在“编辑”菜单中不可用 有人能帮忙吗?谢谢 在查看文件的项目浏览器中,右键单击并选择“删除”。它会提示您从项目中删除文件,将基础文件保留在文件系统中,或者将基础文件移到垃圾箱中。文件夹引用不是这样工作的。其思想是,它只是一个引用,您可以打开

这可能是一个非常简单的问题,但我在从XCode项目中删除资源时遇到了问题。我使用为任何添加的文件夹创建文件夹引用来添加它们,这样我就可以导入一个完整的脱机HTML站点及其正确的文件夹结构

不幸的是,现在它已经像这样添加了,我似乎无法删除结构中的单个文件,因为它在“编辑”菜单中不可用


有人能帮忙吗?谢谢

在查看文件的项目浏览器中,右键单击并选择“删除”。它会提示您从项目中删除文件,将基础文件保留在文件系统中,或者将基础文件移到垃圾箱中。

文件夹引用不是这样工作的。其思想是,它只是一个引用,您可以打开其中的文件并从这些编辑器中保存它,您可以在整个xcode项目中删除或移动整个引用,但实际上您不能编辑它——就xcode而言,它是只读的。同样,您不能重新构造它,也不能移动内部文件

我不确定苹果为什么决定这样做,但显然他们做到了

如果您想知道如何使用xcode文件夹系统,下面是我在项目中使用它们的方式:

每当我将代码细分为文件夹时,当我将它们拖到我的项目中时,我会为任何添加的文件夹递归地单击“创建组”。如果这样做,您在xcode中所做的任何更改都不会反映实际的文件本身。据我所知,没有办法做到这一点。然后,当您向其中添加一个新的代码文件时,默认情况下,目录从该文件开始。也就是说,创建新文件时不需要手动导航到它

每当我处理我正在使用的应用程序的内容时,我都会使用文件夹引用。通过这种方式,我添加了我所有的图像、文件夹、配置文件,不管是什么,xcode都会立即列出它们。我之所以将它放在xcode中,是因为我可以通过将文件夹引用拖动到复制文件构建阶段,将文件复制到可执行文件目录中


就我所知,xcode中的文件夹类型基本上是如何使用的——遗憾的是,我不知道如何实现您想要的功能。您可能必须手动删除finder中的文件夹,如果使用文件夹引用,则会将xcode更新为更改。

我使用“为任何添加的文件夹创建文件夹引用”时遇到了相同的问题。我想改变一些时间,但那是不可能的。我添加了一个主文件夹,该文件夹下有其他目录。我只需要选择主目录并删除它,然后添加我需要的子目录。您不能对以这种方式添加的目录进行任何位置或删除更改。-杰夫

我遇到了同样的问题。直接从文件夹中删除文件,而不是从Xcode中删除。您将看到项目下的条目变为红色。重新启动Xcode应该会使这些红色条目消失。

我想我应该注意,您还需要运行一个小脚本来处理要复制的文件,以便Xcode能够覆盖较新的文件。这很好,谢谢。我假设蓝色文件夹引用是这样的,一个组也等于一个文件夹。也就是说,如果我想导入一大堆文件,比如一个离线网站,那么它们的相对路径仍然是相同的。在XCode中使用组和引用文件的想法真的很乏味。。。我宁愿把这些文件和文件夹作为真实的文件和文件夹放在我的项目中!但是我更习惯于Eclipse:我同意,我真的很难想象将代码分组到文件系统分组的好处。因此,如果目录A有子目录B和C,并且您希望项目中有目录A和B,那么您还必须有C。