是否可以重命名/重构类文件并让它重命名磁盘上的实际文件?如果是这样,我该怎么做?
答案 0 :(得分:164)
重命名文件最安全的方法是使用 Xcode的“重构”命令重构类名。使用该命令可确保您的代码也在引用文件或类(包括NIB)的任何位置更新。
右键单击界面(.h
)文件中的类名,选择Refactor->Rename
,Xcode将引导您完成整个过程,允许您在提交之前预览更改。< / p>
更多详情:
右键单击班级名称(在@interface
之后)并选择Refactor-&gt; Rename。例如,右键单击此代码中的ViewController
:
@interface ViewController : UIViewController
输入班级的新名称:
Xcode允许您在提交之前查看更改。
您还可以突出显示班级名称并使用Xcode的Edit->Refactor
菜单,如果需要,甚至可以将其映射到键盘快捷键。
如果您确实想要在不影响任何代码的情况下重命名文件,请单击“导航器”窗格(左窗格)中的名称,等待一秒钟,然后再次单击。名称将突出显示,您可以键入新名称。您也可以从导航器中删除,在Finder中重命名该文件并将其重新添加到您的项目中。
答案 1 :(得分:47)
适用于Xcode 4.2.1: 在项目导航器中选择文件(默认左侧面板),然后按 [tab]
答案 2 :(得分:3)
默认情况下,当您在文件导航器(左侧大纲视图中)或使用检查器时重命名文件时,Xcode将重命名该文件。
答案 3 :(得分:1)
Xcode 11.6,尝试使用上述方法将“ foo.cpp”重命名为“ bar.cpp”不起作用。 REFACTOR选项显示为灰色。相反,请执行以下操作:
在屏幕的右侧,出现文件检查器。
答案 4 :(得分:0)
如果手动重命名文件,并使用“查找和替换”重命名类名,请确保将文件添加到目标的“构建阶段”中的“编译源”,因为它可能会被删除。
答案 5 :(得分:0)
选择重构 - &gt;重命名 nevan king的答案在Xcode Version 7.0 beta(7A120f)
上也可以正常使用答案 6 :(得分:0)