在iOS項目中,這樣才能完美的修改項目名稱


https://www.cnblogs.com/liangyi-cn/p/8657474.html

前言:

在iOS開發中,有時候想改一下項目的名字,這會遇到很多麻煩。

  • 直接改項目名的話,Xcode不會幫你改所有的名字
  • 項目中的很多文件、文件夾或者是項目設置的項,都是不能隨便改的,有時候改着改着,就會編譯不了。

所以各位重命名項目時,記得先備份好一份噢。本文我會介紹一種“完美”的修改方法。

注意:重命名項目時,記得先備份好一份
注意:重命名項目時,記得先備份好一份
注意:重命名項目時,記得先備份好一份

重要的事情說三遍

本文會把一個項目名叫 OldDemo123 改成 NewDemo

正文:

修改前的項目結構:


 
修改前的項目結構
1、打開項目,對項目名進行 Rename

1.1、選中項目名並按下回車,進入可編輯狀態:


 
選中項目名字,進行編輯

1.2、輸入新的項目名字,然后按回車,彈出改名前和改名后的文件對名,這時點擊 Rename

 
點擊 **Rename**

 

2、修改文件夾名字和顯示包內容

2.1、打開應用所在文件夾,修改文件夾名字

注意:

  • 文件夾NewDemoTestsNewDemoUITests里面也要修改
  • 這里的NewDemoTests,原先為OldDemo123Tests
    我們改名字時需要注意,只需要把舊名字(OldDemo123)替換成新名字(NewDemo)即可,不要把其它字符(Tests)刪除!
 

修成后的文件夾名字

2.2、選中 NewDemo.xcodeproj 右鍵打開 --> 顯示包內容 --> 雙擊打開 project.pbxproj 。

 

 

顯示包內容,雙擊打開 project.pbxproj

 

2.3、打開 project.pbxproj 文件之后,用搜索快捷鍵 command + f 全局搜索舊的項目名 OldDemo123 ,並用新的項目名 NewDemo 進行替換。替換完成后進行保存 command + s,然后關閉。

注意:要把所有的 OldDemo123 更換成 NewDemo

 
 
搜索 OldDemo123 ,並替換成 NewDemo
3、打開 NewDemo.xcodeproj 文件

注意:打開的是 NewDemo.xcodeproj 文件,而不是 NewDemo.xcworkspace文件。

3.1、此時會彈出提示框,點擊 OK 就行。

 
彈出提示框
彈出提示框

 

3.2、顯示此時項目結構和修改更新Podfile文件

 
修改好項目結構

 

如果你的項目里面沒有使用CocoaPods的話,項目應該可以運行成功了。

使用CocoaPods的話,項目雖然表面看起來已經修改成功了,但是運行之后發現提示錯誤:

 
使用CocoaPods的話,會提示的錯誤

此時打開項目文件夾,找到 Podfile 文件,雙擊打開,修改 target 后的項目名為最新的項目名 NewDemo

target 'NewDemo' do

pod 'AFNetworking', '~> 3.0'

end

然后在終端,用 cd 到項目目錄下,運行 $ pod install,進行更新。

3.3、打開 NewDemo.xcworkspace 文件
此時文件顯示錯誤:因為文件路徑的原因

 
錯誤顯示

 

選中顯示紅色的 OldDemo123 文件,點擊右側文件夾小圖標,更改路徑。

 
修改文件路徑

 

路徑更改成功之后,項目基本就可以運行成功了。

4、修改 Scheme 名

選中 OldDemo123 --> 下拉中選中 Manage Schemes --> 彈出一個顯示框。

 
修改Scheme名
修改Scheme名

 

選中要修改的 OldDemo123 那一行,並按下回車,進行修改新的名稱 NewDemo,然后點擊 Close

 

修改新的 Scheme 名
5、項目內全局修改、替換

其實到上面,項目已經基本修改完成了,但是對於一些處女座、強迫症患者來說,還有一些問題,如下:

 
生成類時的頂部介紹

5.1、全局搜索舊的項目名

 
全局搜索

5.2、把  Find 修改為  Replace,輸入新的項目名,點擊  Replace All 全局替換。

 

 
全局替換

最后:

到此,項目名已經完全修改完成了,小伙伴們可以嘗試修改了。

下面是修改后的項目結構:


 
修改后的項目結構

注意:重命名項目時,記得先備份好一份

轉載出處:
作者:0_0
鏈接:https://www.jianshu.com/p/2887d6fb5769
來源:簡書

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM