如何快速復制一個iOS項目

前言

通常在開發(fā)中,有時候需要將舊項目完整遷移到一個新項目中,或者要保留舊項目的所有功能,再增加其他功能的情況下,就需要復制一份當前項目到新建項目中,以完成更多的功能需求。

一般有兩種方法,第一種是新建一個空的Xcode 項目,然后將舊項目中的所有代碼文件、依賴庫及相關配置導入到新建項目中,如果項目比較小的時候可以采取這種方式,如果項目比較大,依賴比較多的情況下配置就會很復雜,操作起來很繁瑣,且易出錯,費時費力遇到bug后也難以查找,吃力不討好。

第二種方式是通過先復制一份舊項目文件,然后在此基礎上修改相關名稱、配置后即可快速完成一個項目的復制工作。下面我將介紹詳細的遷移步驟。

操作步驟

第一步,新建一個文件夾,拷貝一份舊項目文件到此文件夾中。
第二步,打開剛剛拷貝的新項目,首先修改項目導航欄中的工程名字,鼠標單擊工程名字會變成可編輯狀態(tài),然后修改為新項目的名稱,如圖示1 :

圖示1.png

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

圖示2.png

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

圖示3.png

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

圖示4.png

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

圖示5.png

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

圖示6.png

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

圖示7.png
圖示8.png

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

圖示9.png

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

圖示10.png

在此過程中還可能出現(xiàn)編譯文件信息丟失的可能,需要在Build Phases選項中查看Comlies Sources目錄下是否有.m文件的Complier Flags信息丟失的問題,如果有則需要重新設置。

第五步,修改項目中的配置,選擇TargetBuild Setting選項卡中搜索舊項目的名稱,然后再搜索結果中將所有的名稱都改為新的項目名稱,包括info.plist,pch等的文件路徑,和其他相關路徑的修改,例如:library search paths等。
第六步,最后整理項目文件夾,可能會發(fā)現(xiàn)原來的某些文件不見了,例如:Support Files ,所以需要自己在項目導航欄中建立一個相關文件組,將其中的文件都添加進來。

總結

此種項目復制方法在操作過程中需要細心謹慎,保證每個步驟都能正確的完成。如在操作過程中有其它疑問請在下方留言,感謝您的支持。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,506評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,733評論 25 709
  • 需求:當兩個甚至兩個以上的app存在小差異時,可以在一個工程(project)創(chuàng)建多個target每個target...
    寸光片靜閱讀 30,681評論 21 70
  • 靜態(tài)庫與動態(tài)庫的區(qū)別 首先來看什么是庫,庫(Library)說白了就是一段編譯好的二進制代碼,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 12,313評論 3 42
  • 就算你走的路與世界的標準有所不同,只要你能夠相信自己,那么總有一天會有人發(fā)現(xiàn)你這顆寶石的。 我將收回僅僅關注世界的...
    NJ_LIFE閱讀 358評論 0 0

友情鏈接更多精彩內容