項目開發中不免遇到修改工程文件名的操做,修改過程當中總會各類遺漏,特分享在此。
由於在開發SDK的前期沒有肯定好工程名,後期發 beta 版本的時候須要總體修改工程名,因此總結下經驗:ios
-
首先:先在git建一個分支便於丟棄和回滾,每個步驟作一次保存操做。git
-
第一步: 修改工程名xcode
- 左側"Project navigator"點擊你想要修改的工程.
- 右側"File inspector",找到"Identity and Type",名字欄修改爲 你想要的新名字.
- 在彈出的下拉菜單中選擇"Rename".
-
第二步: 修改模塊名ide
- 在頂端欄,靠近"Stop"按鈕,點擊展開 Scheme 列表, 選擇 "Manage schemes"
- 單擊Scheme名進行修改
-
第三步: 修改文件夾名單元測試
- 關閉 Xcode.
- 打開 terminal, cd 到項目目錄,執行
git mv oldname newname
, 這樣能識別是移動,而不會從新刪除和新建.
- 從新打開 Xcode, 會收到錯誤警告: "The folder OLD does not exist"
- 在左側項目欄,點擊最頂層文件夾名
- 在右側 "Identity and type" 下你會看到 "Name"入口,修改爲新的名字
- 再下面會看到 "Location", 選擇爲新的文件夾名.
-
第四步: 修改 plist測試
- 左側項目欄,點擊項目,中間主面板選擇 "Build Settings"
- 搜索 "plist"
- 在 "Packaging" 下,你將會看到
Info.plist
, 和 Product bundle identifier
- 修改
Info.plist
名
- 一樣修改
Product bundle identifier
名
-
第五步: 爲tests重複第三步(若是你有單元測試和UITest的話)ui
-
第六步: 爲 core data 重複第三步(若是你有的話)code
-
補充:(若是須要的話)索引
- 修改 Targets: 在中間主面板左側欄會看到TARGETS,若是沒有被修改的話主動點擊修改
- 修改文件名: 單擊選擇須要修改的文件,.m中選擇類名,單擊右鍵, "Refactor", "Rename", 修改爲想要的新名字,若是註釋的類名沒有自動自改,則點擊便可,回車或 "Rename"按鈕
- 若是是OC和Swift混編,修改後 header-bridger 文件索引會出問題,若是引用找不到,定是橋接文件所由於問題。
以上,按步驟包含項目全部須要修改的元素,每次修改後編譯經過保存便於回滾和丟棄。若是有更好的方法歡迎你們提出。開發
Reference:
1.How do I completely rename an Xcode project (i.e. inclusive of folders)? 2.(iOS) Rename your Xcode Project 3.iOS changing target name