【问题标题】:Why can't I delete files from my XCode project?为什么我不能从我的 XCode 项目中删除文件?
【发布时间】:2011-02-02 14:50:20
【问题描述】:

这可能是一个非常简单的问题,但我无法从我的 XCode 项目中删除资源。我使用“为任何添加的文件夹创建文件夹引用”添加它们,以便我可以导入具有正确文件夹结构的整个离线 HTML 站点。

不幸的是,现在它已经像这样添加了我似乎无法删除结构中的单个文件(无法从“编辑”菜单中获得)。

有人可以帮忙吗?谢谢!

【问题讨论】:

    标签: xcode ios file import directory


    【解决方案1】:

    文件夹引用不是这样工作的。这个想法是它只是一个参考,您可以在其中打开文件并从那些编辑器中保存它,您可以在整个 xcode 项目中删除或移动整个参考,但您不能实际编辑它 - 它只读至xcode 很关心。同样,您不能对其进行重组(移动内部文件)。

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

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

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

    每当我处理正在使用的应用程序的内容时,我都会使用文件夹引用。这样,我添加了我所有的图像、文件夹、配置文件等等——并且 xcode 会立即列出它们。我在 xcode 中拥有它的原因是,我可以通过将文件夹引用拖到“复制文件”构建阶段来将文件复制到可执行文件目录中。

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

    【讨论】:

    • 我想我应该注意,您还需要运行一个小脚本来“触摸”您要复制的文件,以便 xcode 知道覆盖较新的文件。
    • 太好了,谢谢。我假设蓝色文件夹引用是这样一个组也等于一个文件夹。也就是说,如果我想导入一大堆文件(例如离线网站),那么它们的相对路径仍然是相同的。 XCode 中的组和引用文件的想法真的很乏味......我宁愿将文件和文件夹作为我的项目中的真实文件和文件夹!但后来我更习惯 Eclipse :)
    • 我同意,我真的很难想到将单独的代码分组到文件系统分组的好处
    【解决方案2】:

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

    【讨论】:

    • 所以如果目录A有子目录B和C,而你的项目中想要目录A和B,你也必须有C。
    【解决方案3】:

    在您正在查看文件的项目浏览器中,右键单击并选择“删除”。它会提示您从项目中删除文件(将底层文件保留在文件系统上)或将底层文件移至垃圾箱。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 2016-05-08
        • 1970-01-01
        • 1970-01-01
        • 2019-05-30
        • 2015-11-29
        • 1970-01-01
        • 2012-02-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多