2010-06-17 98 views

回答

154

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

右键单击界面(.h)文件中的类名称,选择,Xcode将指导您完成该过程,从而允许您在提交之前预览更改。

更多细节:

右击类名(后@interface),并选择Refactor->重命名。例如,就在这段代码点击ViewController

@interface ViewController : UIViewController 

enter image description here

该类输入新的名称:

enter image description here

的Xcode会让你提交之前查看更改。

enter image description here

您还可以突出显示类的名称,并使用Xcode的Edit->Refactor菜单,甚至,如果你想映射到键盘快捷键。

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

+0

这种方法是最好的,因为它会重命名保存在其他文件或XIB文件中的类实例。 – 2010-06-18 01:51:01

+2

男人 - 我想知道如何做这个年龄! – roocell 2011-12-15 03:05:04

+0

从我升级到4.3后,这似乎不起作用。在头文件(.h)文件中,XCode抱怨文件没有添加到目标 - 它不应该是,因为它是头文件。如果你在.m文件中尝试,它会抱怨它不是一个符号(类,函数等) – Michael 2012-02-29 19:35:12

3

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

+0

嗨,我想重命名协议(SideToolBarDelegate.h)与ToolBarDelegate.h工作正常,但Xcode中说:对我来说:“SideToolBarDelegate.h被导入或包含在一个Objective-C++文件中,而不是Objective-C或C:”。我可以如何重命名?谢谢 – samir 2013-01-24 15:13:01

+0

查找并替换。 – bbum 2013-01-24 15:14:04

+0

我很抱歉,没有工作。 – samir 2013-01-24 15:18:23

41

Works的Xcode的4.2.1:在项目导航 选择文件(默认左图),然后按[标签]

+0

谢谢。重构 - >重命名不适用于C++文件。这工作。 – BlueVoid 2013-03-18 23:18:06

+4

我觉得这个答案比现在更值得接受。 +1 – 2013-05-01 17:14:21

+0

完美。谢谢 – Shaun 2014-02-22 10:55:58

0

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

0

选择Refactor->重命名 妮娃王的回答是还的Xcode 7.0版本的测试版(7A120f)

+0

这不提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声誉](http://stackoverflow.com/help/whats-reputation),你会能够[评论任何帖子](http://stackoverflow.com/help/privileges/comment)。 – 2015-06-17 11:39:17

+0

原因我没有50的声望。 这就是我发布答案的答案。 – 2015-06-18 09:35:13