85

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

4

7 回答 7

173

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

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

更多细节:

右键单击类名(在 之后@interface)并选择 Refactor->Rename。例如,ViewController在此代码中单击鼠标右键:

@interface ViewController : UIViewController

在此处输入图像描述

输入类的新名称:

在此处输入图像描述

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

在此处输入图像描述

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

如果您确实想重命名文件而不影响任何代码,请单击导航器窗格(左窗格)中的名称,稍等片刻,然后再次单击。该名称将突出显示,您可以输入一个新名称。您也可以从导航器中删除,在 Finder 中重命名文件并将其重新添加到您的项目中。

于 2010-06-17T22:54:00.500 回答
58

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

于 2011-12-22T17:04:56.747 回答
3

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

于 2010-06-17T22:40:24.623 回答
3

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

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

在此处输入图像描述

于 2019-09-20T12:53:13.560 回答
1

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

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

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

  • 在名称字段中,输入您的新文件名,然后按 ENTER
于 2020-08-23T01:35:45.767 回答
0

如果您手动重命名文件,并使用 Find and Replace 重命名类名,请确保该文件已添加到目标的 Build Phases 中的 Compile Sources 中,因为它可能会被删除。

于 2013-09-05T13:33:43.197 回答
0

选择 Refactor->Rename nevan king's answer is also works fine on Xcode Version 7.0 beta (7A120f)

于 2015-06-17T07:46:49.207 回答