2010-06-17 127 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