iOS开发——修改类名(Refactor-Rename)

前几天,敲代码的时候突然手残,把类名中的单词给拼错了,本着严谨的态度,我觉着我要改过来。然后就想起了Xcode中refactor功能。以前没有用过这功能,于是度娘了一下,搞起。Oh,my God!然后我就发现我选完类名之后无法更改。于是又继续各种度娘、google、stackoverflow。好吧,还是一片灰色,不让我改、不让我改、不让我改???

iOS开发——修改类名(Refactor-Rename)_第1张图片
不让我改???

今天周一,我觉得一定要搞定这玩意,过了个周末,脑子果然好使了。OK,下面看图,看看我手残到哪了。

iOS开发——修改类名(Refactor-Rename)_第2张图片
正确的改名姿势!!!

OK,正确的完整姿势是:

1.选择要修改的类
2.在代码中选中类名(参照上图,我原来以为直接点击左边列表的类然后选择refactor就能直接修改来着,把自己玩了!!!)
3.在选中的类名上右键选择Refactor->Rename,或者再Xcode菜单栏中Edit->Refactor->Rename。


iOS开发——修改类名(Refactor-Rename)_第3张图片
WX20170626-160020.png

4.点击Preview,弹出预览视图,如下


iOS开发——修改类名(Refactor-Rename)_第4张图片
WX20170626-160407.png

5.点击Save,保存,可能会有一个确认的步骤
6.你以为这样就GAMEOVER了吗,那你编译一下,哈哈,是不是一片红,不得不说这rename功能还不是很完善,还需要手动修改一些东西。用Xcode的搜索功能,把原始类名都搜索出来,全部改为新类名。
iOS开发——修改类名(Refactor-Rename)_第5张图片
WX20170626-162942.png

7.正常来说这样就GAMEOVER了。可是如果你的类涉及到xib,那好吧,还得继续操作。需要在xib中中的名字也改过来。
iOS开发——修改类名(Refactor-Rename)_第6张图片
WX20170626-163551.png

OK,command + b,没问题,command + r,漂亮,类名就这么修改好了!!!以后代码重构什么的,也可以轻松修改类名,不用再忍受各种奇葩的名字了。

你可能感兴趣的:(iOS开发——修改类名(Refactor-Rename))