前幾天,敲代碼的時候突然手殘,把類名中的單詞給拼錯了,本著嚴謹的態度,我覺著我要改過來。然后就想起了Xcode中refactor功能。以前沒有用過這功能,于是度娘了一下,搞起。Oh,my God!然后我就發現我選完類名之后無法更改。于是又繼續各種度娘、google、stackoverflow。好吧,還是一片灰色,不讓我改、不讓我改、不讓我改???
不讓我改???
今天周一,我覺得一定要搞定這玩意,過了個周末,腦子果然好使了。OK,下面看圖,看看我手殘到哪了。
正確的改名姿勢!!!
OK,正確的完整姿勢是:
1.選擇要修改的類
2.在代碼中選中類名(參照上圖,我原來以為直接點擊左邊列表的類然后選擇refactor就能直接修改來著,把自己玩了!!!)
3.在選中的類名上右鍵選擇Refactor->Rename,或者再Xcode菜單欄中Edit->Refactor->Rename。
WX20170626-160020.png
4.點擊Preview,彈出預覽視圖,如下
WX20170626-160407.png
5.點擊Save,保存,可能會有一個確認的步驟
6.你以為這樣就GAMEOVER了嗎,那你編譯一下,哈哈,是不是一片紅,不得不說這rename功能還不是很完善,還需要手動修改一些東西。用Xcode的搜索功能,把原始類名都搜索出來,全部改為新類名。
WX20170626-162942.png
7.正常來說這樣就GAMEOVER了。可是如果你的類涉及到xib,那好吧,還得繼續操作。需要在xib中中的名字也改過來。
WX20170626-163551.png
OK,command + b,沒問題,command + r,漂亮,類名就這么修改好了!!!以后代碼重構什么的,也可以輕松修改類名,不用再忍受各種奇葩的名字了。