Xcode 徹底修改項目工程名

項目開發中不免遇到修改工程文件名的操做,修改過程當中總會各類遺漏,特分享在此。
由於在開發SDK的前期沒有肯定好工程名,後期發 beta 版本的時候須要總體修改工程名,因此總結下經驗:ios

  • 首先:先在git建一個分支便於丟棄和回滾,每個步驟作一次保存操做。git

  • 第一步: 修改工程名xcode

    1. 左側"Project navigator"點擊你想要修改的工程.
    2. 右側"File inspector",找到"Identity and Type",名字欄修改爲 你想要的新名字.
    3. 在彈出的下拉菜單中選擇"Rename".
  • 第二步: 修改模塊名ide

    1. 在頂端欄,靠近"Stop"按鈕,點擊展開 Scheme 列表, 選擇 "Manage schemes"
    2. 單擊Scheme名進行修改
  • 第三步: 修改文件夾名單元測試

    1. 關閉 Xcode.
    2. 打開 terminal, cd 到項目目錄,執行 git mv oldname newname, 這樣能識別是移動,而不會從新刪除和新建.
    3. 從新打開 Xcode, 會收到錯誤警告: "The folder OLD does not exist"
    4. 在左側項目欄,點擊最頂層文件夾名
    5. 在右側 "Identity and type" 下你會看到 "Name"入口,修改爲新的名字
    6. 再下面會看到 "Location", 選擇爲新的文件夾名.
  • 第四步: 修改 plist測試

    1. 左側項目欄,點擊項目,中間主面板選擇 "Build Settings"
    2. 搜索 "plist"
    3. 在 "Packaging" 下,你將會看到 Info.plist, 和 Product bundle identifier
    4. 修改 Info.plist
    5. 一樣修改 Product bundle identifier
  • 第五步: 爲tests重複第三步(若是你有單元測試和UITest的話)ui

  • 第六步: 爲 core data 重複第三步(若是你有的話)code

  • 補充:(若是須要的話)索引

    1. 修改 Targets: 在中間主面板左側欄會看到TARGETS,若是沒有被修改的話主動點擊修改
    2. 修改文件名: 單擊選擇須要修改的文件,.m中選擇類名,單擊右鍵, "Refactor", "Rename", 修改爲想要的新名字,若是註釋的類名沒有自動自改,則點擊便可,回車或 "Rename"按鈕
    3. 若是是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

相關文章
相關標籤/搜索