在Xcode中重命名或重构文件

时间:2010-06-17 22:37:40

标签: iphone objective-c xcode refactoring renaming

是否可以重命名/重构类文件并让它重命名磁盘上的实际文件?如果是这样,我该怎么做?

7 个答案:

答案 0 :(得分:164)

重命名文件最安全的方法是使用 Xcode的“重构”命令重构类名。使用该命令可确保您的代码也在引用文件或类(包括NIB)的任何位置更新。

右键单击界面(.h)文件中的类名,选择Refactor->Rename,Xcode将引导您完成整个过程,允许您在提交之前预览更改。< / p>

更多详情:

右键单击班级名称(在@interface之后)并选择Refactor-&gt; Rename。例如,右键单击此代码中的ViewController

@interface ViewController : UIViewController

enter image description here

输入班级的新名称:

enter image description here

Xcode允许您在提交之前查看更改。

enter image description here

您还可以突出显示班级名称并使用Xcode的Edit->Refactor菜单,如果需要,甚至可以将其映射到键盘快捷键。

如果您确实想要在不影响任何代码的情况下重命名文件,请单击“导航器”窗格(左窗格)中的名称,等待一秒钟,然后再次单击。名称将突出显示,您可以键入新名称。您也可以从导航器中删除,在Finder中重命名该文件并将其重新添加到您的项目中。

答案 1 :(得分:47)

适用于Xcode 4.2.1: 在项目导航器中选择文件(默认左侧面板),然后按 [tab]

答案 2 :(得分:3)

默认情况下,当您在文件导航器(左侧大纲视图中)或使用检查器时重命名文件时,Xcode将重命名该文件。

答案 3 :(得分:1)

Xcode 11.6,尝试使用上述方法将“ foo.cpp”重命名为“ bar.cpp”不起作用。 REFACTOR选项显示为灰色。相反,请执行以下操作:

  • 在项目浏览器中,找到要重命名的文件,即:foo.cpp
  • 右键(2finger)单击foo.cpp
  • 选择“在文件检查器中显示”

在屏幕的右侧,出现文件检查器。

  • 在“名称”字段中,输入新文件名,然后按Enter

答案 4 :(得分:0)

如果手动重命名文件,并使用“查找和替换”重命名类名,请确保将文件添加到目标的“构建阶段”中的“编译源”,因为它可能会被删除。

答案 5 :(得分:0)

选择重构 - &gt;重命名 nevan king的答案在Xcode Version 7.0 beta(7A120f)

上也可以正常使用

答案 6 :(得分:0)

一种方式:选择要重命名的文件,然后按 Tab 。我主要使用它,但是Xcode有时无法重命名。所以我要的是

另一种方式:选择文件。打开检查员区域(在右上角)。然后打开文件检查器。您会在此处找到名称字段,您可以在其中编辑文件的名称。 (请参见屏幕截图)。

enter image description here