我們在iOS開發(fā)中,難免會遇到項目做到一半要改名字的情況薯鳍。如果項目名差的太大咖气,工程名看起來總是不舒服的,有良心的開發(fā)者可能就會想著為工程改個貼切的名字辐啄,那么你就為用到本文記錄的內容采章。
如果我們開發(fā)的兩個項目相差不大运嗜,只有部分主題壶辜、布局有更改,那么我們就可以拷貝之前已經(jīng)完成的項目担租,改改名字砸民,再對部分界面和代碼稍稍修改就可以啦。
如何修改工程名呢奋救?
下面我就拿一個中等大小的項目來實際操作一下岭参,并記錄整個要修改的地方。
該項目的結構如下:
項目結構
項目中還用到了幾個第三方框架:
第三方框架
接下來尝艘,就要開始修改項目名稱了演侯。假設我要把doutu改為shopping。
提醒:
在改工程名之前背亥,要注意三件事:一定要備份秒际,一定要備份,一定要備份狡汉。
在開始第一步之前娄徊,請先執(zhí)行第八步。
1.修改project名稱
選中project 單擊project名字? 或者? 選中project+回車盾戴。
修改project的名稱之后寄锐,回車會有提示:
這里點擊Rename,將project中部分doutu改為shopping。
修改之后橄仆,哪些地方有明顯變化呢剩膘?
Rename后
2.修改文件夾名稱
選中文件夾 單擊文件夾名字或者選中文件夾? 回車。
修改文件夾
修改之后盆顾,回車是這樣的:
修改文件夾名字后
雖然在Xcode 里文件夾的名字修改了援雇,但是實際上文件夾里的名字還是沒有修改,我們需要去真實文件夾里再修改一次椎扬。
修改真實目錄名稱
3.修改工程中文件夾的路徑
在上一步修改玩真實文件夾的名字后惫搏,工程中所有的類都變成了紅色(文件找不到)。如下圖所示:
主要是因為工程中的文件夾指引的路徑不對蚕涤。
按照如上步驟所示筐赔,找到我們剛才修改的真實shopping文件夾,點擊Chose 即可揖铜。
這時候茴丰,因為文件夾關聯(lián)的真實文件夾路徑正確了,所有紅色的文件都正常了天吓。
這是修改后的樣子:
修改后
4.全局搜索
全局搜索doutu贿肩,搜索結果如下:
7266902F-751B-42BE-BF13-FF84EB5E96BB.png
接下來是將doutu替換為shopping。
DB9337FB-35A2-4509-84EB-BDF17C9BEA8C.png
點擊Replace All之后龄寞,大部分doutu都會被替換為shopping汰规,但是還是有一些頑固的殘留。
替換后
可以看出物邑,這個是project 文件中溜哮,我的第三方框架的framework Search Paths 和Library Search Paths 的路徑錯誤。即:
這里只需要將doutu修改為shopping即可色解。
怎么修改呢茂嗓?
有兩種方式,第一種雙擊framework Search Paths和Library Search Paths后面的值科阎,然后單獨修改每個值述吸。
雙擊修改
第二種方案,先將framework Search Paths和Library Search Paths中的值都刪掉锣笨,然后把第三方刪除蝌矛,再重新添加。
Paste_Image.png
這里點擊Remove References刪除票唆,然后再把Vendor文件夾添加進工程即可朴读。
5.修改pch文件路徑
如果你的工程里添加了pch文件,因為修改了文件夾走趋,project名字衅金,所以pch文件夾路徑也要修改。修改前編譯運行,會報如下錯誤:
pch文件找不到
在Build Settings 中搜索Prefix氮唯,修改Prefix Header 的值鉴吹。
上面把doutu/shopping-Prefix.pch修改為shopping/shopping-Prefix.pch即可。
6.修改info.plist文件路徑
此時再次編譯運行惩琉,依然會有一個錯誤豆励,錯誤如下:
然后依然去Build Setting中搜索info.plist迅涮。
上面將doutu/Info.plist修改為shopping/Info.plist即可速梗。
到這里,工程應該已經(jīng)可以正常運行了粮呢。
Buid Succeeded
但是伍玖,如果你想追求完美嫩痰,依然還有兩個地方需要修改。
7.修改scheme 值
要修改的其實是這個地方的顯示名稱:
怎么修改呢窍箍?
點擊scheme值串纺,然后選擇Manage Schemes...
接下來會進入到一個彈出窗口,選中一行椰棘,點擊scheme值或者回車:
這里把doutu修改為shopping就會看到 scheme 變成了shopping纺棺,如下圖所示:
Paste_Image.png
8.修改大文件夾的名稱
其實這一步,應該在拷貝完工程后邪狞,直接修改的祷蝌。所以這一步更應該放在第一步做。
修改大文件夾的名稱
9.修改推送文件的配置(補充)
從iOS 10 開始外恕,工程里多了一個entitlements文件杆逗,所以修改完其他之后乡翅,還需要修改一下entitlements文件的路徑鳞疲。 可以在Build Settings->Signing->Code Signing Entitlements中找到這個路徑,修改為正確的文件路徑即可蠕蚜。
當然尚洽,你也可以在5、6步的時候靶累,順便一起修改了腺毫。
到這里,就真的大功告成啦挣柬。Have Fun!