Xcode 4:无法重构位于/ Developer中的项目

时间:2011-05-11 12:47:50

标签: ide refactoring xcode4

我最近升级到Xcode 4,并且真的希望这个新版本可以让Xcode与Eclipse和IntelliJ等其他IDE更加平等,但看起来越来越像Apple仍然落后。

我特别期待转发新的重构选项。但现在我根本不能使用任何东西!每当我尝试重构时,我会得到一个可爱的对话说

Refactoring is not supported for projects located in /Developer.

我将所有开发项目保存在/ Developer中。该对话框建议我将项目复制到另一个位置以启用重构,我非常厌恶这样做,因为会破坏文件引用的所有痛苦(Xcode的另一个主要缺点)。

这有什么办法吗?我需要能够重构。我不想将项目从/ Developer中复制出来。我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:3)

不要将您的项目保留在/ Developer中。这是由Xcode拥有的,如果你不小心,你最终可能会在安装更新时删除所有内容。为您的代码创建自己的目录,它将起作用。

您提到您不想移动项目,因为您担心文件引用损坏。在大多数情况下,这应该不是问题,因为文件引用默认是相对的。有时您会在那里找到绝对路径,但很容易修复损坏的参考 - 文件将以红色突出显示,因此只需选择文件,打开文件检查器窗格,然后单击旁边的小Finder窗口按钮。文件名。您将能够选择新位置。这甚至适用于多个丢失的文件;只需选择整组,然后单击Finder Window按钮选择包含丢失文件的文件夹。

an image showing the Finder Window button <--这是我正在谈论的Finder窗口按钮。

一旦这样做,将解决丢失的文件引用。我认为移动你的项目本身就是有益的 - 它将帮助你清理你想要相对的所有绝对路径。

如果您不想遵守这些规则,那么您只需要在没有重构的情况下生活。抱歉;就是那样子。 Developer文件夹旨在保存开发人员工具,而不是您自己的代码。 / Developer文件夹中有卸载脚本将删除整个文件夹。这对你自己的代码来说真的不是一个好地方。