咱們在iOS開發中,不免會遇到項目作到一半要更名字的狀況。若是項目名差的太大,工程名看起來老是不舒服的,有良心的開發者可能就會想着爲工程改個貼切的名字,那麼你就爲用到本文記錄的內容。框架
若是咱們開發的兩個項目相差不大,只有部分主題、佈局有更改,那麼咱們就能夠拷貝以前已經完成的項目,改更名字,再對部分界面和代碼稍稍修改就能夠啦。佈局
下面我就拿一箇中等大小的項目來實際操做一下,並記錄整個要修改的地方。ui
該項目的結構以下:3d
項目中還用到了幾個第三方框架:code
接下來,就要開始修改項目名稱了。假設我要把doutu
改成shopping
。cdn
提醒:blog
選中project 單擊project名字 或者 選中project+回車。開發
修改project的名稱以後,回車會有提示: 這裏點擊Rename,將project中部分doutu
改成
shopping
。 修改以後,哪些地方有明顯變化呢?
選中文件夾 單擊文件夾名字
或者 選中文件夾 回車
。 it
修改以後,回車是這樣的:io
雖然在Xcode 裏文件夾的名字修改了,可是實際上文件夾裏的名字仍是沒有修改,咱們須要去真實文件夾裏再修改一次。
在上一步修改玩真實文件夾的名字後,工程中全部的類都變成了紅色(文件找不到)。以下圖所示:
主要是由於工程中的文件夾指引的路徑不對。
按照如上步驟所示,找到咱們剛纔修改的真實shopping
文件夾,點擊Chose 便可。
這時候,由於文件夾關聯的真實文件夾路徑正確了,全部紅色的文件都正常了。
這是修改後的樣子:
全局搜索doutu
,搜索結果以下:
接下來是將doutu
替換爲shopping
。
點擊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
中的值都刪掉,而後把第三方刪除,再從新添加。
這裏點擊Remove References刪除,而後再把Vendor文件夾添加進工程便可。
若是你的工程裏添加了pch文件,由於修改了文件夾,project名字,因此pch文件夾路徑也要修改。修改前編譯運行,會報以下錯誤:
在Build Settings 中搜索Prefix,修改Prefix Header 的值。
上面把doutu/shopping-Prefix.pch
修改成shopping/shopping-Prefix.pch
便可。
此時再次編譯運行,依然會有一個錯誤,錯誤以下:
而後依然去 Build Setting
中搜索info.plist。
上面將doutu/Info.plist
修改成shopping/Info.plist
便可。
到這裏,工程應該已經能夠正常運行了。
可是,若是你想追求完美,依然還有兩個地方須要修改。
要修改的實際上是這個地方的顯示名稱:
怎麼修改呢? 點擊scheme值,而後選擇 Manage Schemes...
接下來會進入到一個彈出窗口,選中一行,點擊scheme值
或者 回車
:
這裏把doutu
修改成 shopping
就會看到 scheme 變成了shopping,以下圖所示:
其實這一步,應該在拷貝完工程後,直接修改的。因此這一步更應該放在第一步作。
###9.修改推送文件的配置(補充)
從iOS 10 開始,工程裏多了一個entitlements
文件,因此修改完其餘以後,還須要修改一下 entitlements
文件的路徑。 能夠在 Build Settings
-> Signing
-> Code Signing Entitlements
中找到這個路徑,修改成正確的文件路徑便可。
固然,你也能夠在五、6步的時候,順便一塊兒修改了。
到這裏,就真的大功告成啦。Have Fun!