前言
通常在開發(fā)中,有時候需要將舊項目完整遷移到一個新項目中,或者要保留舊項目的所有功能,再增加其他功能的情況下,就需要復制一份當前項目到新建項目中,以完成更多的功能需求。
一般有兩種方法,第一種是新建一個空的Xcode 項目,然后將舊項目中的所有代碼文件、依賴庫及相關配置導入到新建項目中,如果項目比較小的時候可以采取這種方式,如果項目比較大,依賴比較多的情況下配置就會很復雜,操作起來很繁瑣,且易出錯,費時費力遇到bug后也難以查找,吃力不討好。
第二種方式是通過先復制一份舊項目文件,然后在此基礎上修改相關名稱、配置后即可快速完成一個項目的復制工作。下面我將介紹詳細的遷移步驟。
操作步驟
第一步,新建一個文件夾,拷貝一份舊項目文件到此文件夾中。
第二步,打開剛剛拷貝的新項目,首先修改項目導航欄中的工程名字,鼠標單擊工程名字會變成可編輯狀態(tài),然后修改為新項目的名稱,如圖示1 :

修改確認后Xcode會彈出一個提示框詢問是否同時修改相關Targets、Test 、info.plist等名稱,直接點擊Rename即可,如圖示2

第三步,點擊項目的Scheme名稱,選擇Edit Scheme如圖示3:

然后會彈出一個設置窗口,點擊左下角的Duplicate Scheme復制Scheme按鈕,如圖示4:

接著左上角的Scheme名稱會變?yōu)榭删庉嫚顟B(tài),直接修改為新項目的名稱,修改完成后關閉窗口,如圖示5:

然后還需要刪除原有的Scheme,再次點擊項目頂部的Scheme然后選擇Manager Schemes選項,在彈出的窗口中刪除掉舊的Scheme,單擊選中后點擊下面的-號即可刪除,如圖示6:

第四步,修改項目導航欄中的項目文件根文件夾,即那個黃色文件夾,首先鼠標右擊那個文件夾,然后選擇Delete,在彈出的警告窗中選擇Remove References按鈕移除對此文件夾的引用,如圖示7、8:


接著在桌面打開此項目所在的文件夾找到剛才移除引用的實際文件夾,然后修改其名稱為新項目的名稱,修改完成后將此文件夾拖放到Xcode項目中的文件導航欄根目錄中,其中一定要勾選Copy items if neeed選項如圖示9:

如果項目中包含了測試Target的話,首先需要刪除舊的測試Target及測試文件(包含桌面項目文件夾中的測試文件夾),然后點擊Xcode中的File->New->Target選項,選擇一個測試Target后完成新建,如圖示10:

在此過程中還可能出現(xiàn)編譯文件信息丟失的可能,需要在Build Phases選項中查看Comlies Sources目錄下是否有.m文件的Complier Flags信息丟失的問題,如果有則需要重新設置。
第五步,修改項目中的配置,選擇Target 在Build Setting選項卡中搜索舊項目的名稱,然后再搜索結果中將所有的名稱都改為新的項目名稱,包括info.plist,pch等的文件路徑,和其他相關路徑的修改,例如:library search paths等。
第六步,最后整理項目文件夾,可能會發(fā)現(xiàn)原來的某些文件不見了,例如:Support Files ,所以需要自己在項目導航欄中建立一個相關文件組,將其中的文件都添加進來。
總結
此種項目復制方法在操作過程中需要細心謹慎,保證每個步驟都能正確的完成。如在操作過程中有其它疑問請在下方留言,感謝您的支持。