你知道如何爲iOS工程更名嗎?

咱們在iOS開發中,不免會遇到項目作到一半要更名字的狀況。若是項目名差的太大,工程名看起來老是不舒服的,有良心的開發者可能就會想着爲工程改個貼切的名字,那麼你就爲用到本文記錄的內容。框架

若是咱們開發的兩個項目相差不大,只有部分主題、佈局有更改,那麼咱們就能夠拷貝以前已經完成的項目,改更名字,再對部分界面和代碼稍稍修改就能夠啦。佈局

如何修改工程名呢?

下面我就拿一箇中等大小的項目來實際操做一下,並記錄整個要修改的地方。ui

該項目的結構以下:3d

項目結構

項目中還用到了幾個第三方框架:code

第三方框架

接下來,就要開始修改項目名稱了。假設我要把doutu改成shoppingcdn

提醒:blog

  • 在改工程名以前,要注意三件事:必定要備份,必定要備份,必定要備份。
  • 在開始第一步以前,請先執行第八步。

1.修改project名稱

選中project 單擊project名字 或者 選中project+回車。開發

修改project的名稱以後,回車會有提示:
這裏點擊Rename,將project中部分 doutu改成 shopping。 修改以後,哪些地方有明顯變化呢?

Rename後

2.修改文件夾名稱

選中文件夾 單擊文件夾名字 或者 選中文件夾 回車it

修改文件夾

修改以後,回車是這樣的:io

修改文件夾名字後

雖然在Xcode 裏文件夾的名字修改了,可是實際上文件夾裏的名字仍是沒有修改,咱們須要去真實文件夾裏再修改一次。

修改真實目錄名稱

3.修改工程中文件夾的路徑

在上一步修改玩真實文件夾的名字後,工程中全部的類都變成了紅色(文件找不到)。以下圖所示:

主要是由於工程中的文件夾指引的路徑不對。

按照如上步驟所示,找到咱們剛纔修改的真實shopping文件夾,點擊Chose 便可。

這時候,由於文件夾關聯的真實文件夾路徑正確了,全部紅色的文件都正常了。

這是修改後的樣子:

修改後

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 PathsLibrary Search Paths 後面的值,而後單獨修改每一個值。

雙擊修改

第二種方案,先將framework Search PathsLibrary 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便可。

到這裏,工程應該已經能夠正常運行了。

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 中找到這個路徑,修改成正確的文件路徑便可。

固然,你也能夠在五、6步的時候,順便一塊兒修改了。

到這裏,就真的大功告成啦。Have Fun!

相關文章
相關標籤/搜索