是否可以重命名/重构类文件并让它重命名磁盘上的实际文件?如果是这样,我该怎么做?
7 回答
重命名文件最安全的方法是使用Xcode 的“重构”命令重构类名。使用该命令可确保您的代码在任何引用文件或类(包括 NIB)的地方也得到更新。
右键单击接口 ( .h
) 文件中的类名,选择Refactor->Rename
,Xcode 将引导您完成整个过程,允许您在提交更改之前预览更改。
更多细节:
右键单击类名(在 之后@interface
)并选择 Refactor->Rename。例如,ViewController
在此代码中单击鼠标右键:
@interface ViewController : UIViewController
输入类的新名称:
Xcode 将允许您在提交之前查看更改。
您还可以突出显示类名并使用 Xcode 的Edit->Refactor
菜单,或者如果需要,甚至可以将其映射到键盘快捷键。
如果您确实想重命名文件而不影响任何代码,请单击导航器窗格(左窗格)中的名称,稍等片刻,然后再次单击。该名称将突出显示,您可以输入一个新名称。您也可以从导航器中删除,在 Finder 中重命名文件并将其重新添加到您的项目中。
适用于 Xcode 4.2.1:在项目导航器中选择文件(默认左侧面板)并按[tab]
默认情况下,当您在文件导航器(左侧大纲视图)或使用检查器时重命名文件时,Xcode 将重命名文件。
Xcode 11.6,尝试将“foo.cpp”重命名为“bar.cpp”无法使用上述方法。REFACTOR 选项是灰色的。相反,请执行以下操作:
- 在项目浏览器中,找到要重命名的文件,即:foo.cpp
- 右键(2 指)单击 foo.cpp
- 选择“在文件检查器中显示”
屏幕右侧出现文件检查器。
- 在名称字段中,输入您的新文件名,然后按 ENTER
如果您手动重命名文件,并使用 Find and Replace 重命名类名,请确保该文件已添加到目标的 Build Phases 中的 Compile Sources 中,因为它可能会被删除。
选择 Refactor->Rename nevan king's answer is also works fine on Xcode Version 7.0 beta (7A120f)