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