前言:在iOS開發(fā)中暖眼,有時(shí)候想改一下項(xiàng)目的名字(PS:有時(shí)候是項(xiàng)目炒雞相同的)惕耕,都會(huì)遇到很多麻煩。直接改項(xiàng)目名吧诫肠,XCODE又不會(huì)幫你改所有的名字司澎。總是有很多文件栋豫、文件夾或者是項(xiàng)目設(shè)置的項(xiàng)挤安。而且都是不能隨便改的,有時(shí)候改著改著丧鸯,編譯不了蛤铜。所以各位重命名項(xiàng)目時(shí),記得先備份好一份噢丛肢。本文我會(huì)介紹一種方法围肥,是我自己參考了很多資料得出的總結(jié)。
為什么說是完整呢蜂怎?因?yàn)楦拿竽驴蹋悴粫?huì)再看到任何有關(guān)于之前的項(xiàng)目名字。
本文會(huì)把一個(gè)項(xiàng)目名叫“test233333333”改成“test”杠步。
1)打開項(xiàng)目:
以上是目前的項(xiàng)目結(jié)構(gòu)氢伟。
2)選中項(xiàng)目設(shè)置并按下回車,輸入新的項(xiàng)目名字:
3)輸入完后按回車幽歼,彈出改名前和改名后的文件對(duì)名朵锣,這時(shí)點(diǎn)擊“Rename”:
4)這時(shí)會(huì)再彈出一個(gè)對(duì)話框试躏,直接點(diǎn)擊“Enable”:
5)這時(shí)你會(huì)發(fā)現(xiàn)猪勇,還有很多的“舊”項(xiàng)目名字的文件/文件夾:
不要緊,繼續(xù)往下看颠蕴,一起把這些“舊”名字消滅掉泣刹。
6)我們先把這兩個(gè)文件夾改一下名字:
改前:
改后:
這里的testTests助析,原先為test233333333Tests,我們改名字時(shí)需要注意椅您,只需要把舊名字(test233333333)替換成新名字(test)即可外冀,不要把其它字符(Tests)刪除!
7)選中這個(gè)類文件掀泳,更改類名字時(shí)不能直接重命名雪隧,需要使用Xcode內(nèi)置的更改類名功能:
點(diǎn)擊@interface后面的類名:
按照下圖步驟操作(Edit->Refactor->Rename):
輸入新的類名字:
點(diǎn)擊Save:
8)我們?cè)俅慰匆幌挛覀兊哪夸浗Y(jié)構(gòu),已經(jīng)全部都改過來了员舵,但是現(xiàn)在編譯是不會(huì)通過的:
9)我們?cè)囍鳥uild一下脑沿, XCode報(bào)了這樣一個(gè)錯(cuò)誤,找不到連接文件:
這是因?yàn)檫€有很多項(xiàng)目的設(shè)置項(xiàng)需要改一下名字马僻,目前現(xiàn)在Xcode還是指向了之前的那個(gè)項(xiàng)目名字庄拇。
10)全局搜索之前的項(xiàng)目名字并替換成新項(xiàng)目名字:
注意:這里只是替換一下注釋,真正的項(xiàng)目設(shè)置需要我們手動(dòng)操作韭邓。
11)全局搜索舊項(xiàng)目名字出來的界面措近,我們點(diǎn)擊進(jìn)去更改名字:
點(diǎn)擊之后會(huì)自動(dòng)跳轉(zhuǎn)到這個(gè)界面女淑,雙擊值進(jìn)行更改(下面改名的步驟也一樣):
更改完之后瞭郑,還得再改一些東西。不要問為什么這么麻煩鸭你,只因任性屈张。
注意:繼續(xù)全局搜索替換,直到全局搜索不到舊名字為止袱巨!
12)打開項(xiàng)目文件夾袜茧,繼續(xù)更名:
更名后:
回到項(xiàng)目看一下,文件全發(fā)“紅”了瓣窄。不要緊笛厦,正常的:
13)更改相對(duì)應(yīng)文件夾的資源文件夾路徑:
13.1)選中test文件夾:
13.2)點(diǎn)擊文件夾小圖標(biāo)俺夕,更改路徑:
找到剛才改好名字的文件,點(diǎn)擊choose劝贸。下個(gè)文件夾(testTests)步驟重復(fù)以上的姨谷。
改好之后,再次Build映九,這時(shí)已經(jīng)通過梦湘。
項(xiàng)目完整重命名之后的效果截圖:
項(xiàng)目結(jié)構(gòu):
項(xiàng)目真實(shí)目錄結(jié)構(gòu):
小結(jié):沒有改過項(xiàng)目的朋友,改之前記得先備份好噢。本文是樓主在網(wǎng)上看到的帖子捌议,親測(cè)有效哼拔,希望能夠幫助到大家,謝謝(原貼)