iOS 在 Xcode 中重命名項目名稱

文/liuwin7(簡書做者)
原文連接:http://www.jianshu.com/p/5f088acecf64
著做權歸做者全部,轉載請聯繫做者得到受權,並標註「簡書做者」。

html

本教程使用的 Xcode 版本是Xcode 6.3.1,網上有好多的教程,都是在 Xcode 4 上作的講解,現以本文章講解一下如何在 Xcode 6.3.1 中重命名你的項目名稱,包括你的應用名稱。
測試

0、寫在前ui

Xcode,做爲開發 iOS App 的 IDE,對於大多數開發人員而言很是熟悉。可是,如何給一個已有的項目重命名呢?相信並非全部的開發人員都會知曉,這些有時也是合理的需求,看到一個不錯的開源項目,如何更改項目名稱呢?還有,若是項目在版本迭代過程當中須要更改整個工程的名稱,又怎麼辦呢?重命名!調試

下面就跟着我,一塊兒爲一個已有的項目重命名吧!code

一、準備htm

PS:不要在你如今的工程中,作下面的操做。因此咱們須要準備一個新的工程取名爲 RenameDemo,一下子,咱們會將其改成 NewNameDemo,好了,話很少說,開始咱們的教程,建立一個工程取名 RenameDemo。blog


建立新工程教程

取什麼名無所謂,隨你我的的喜愛,接下來,咱們重命名它吧!
開發

二、讓 Xcode 爲咱們作點什麼get

Xcode 其實能夠爲咱們作不少的東西,給咱們的Project、target更更名稱這個是它作的最主要的功能。

打開 Xcode 的 File Inspector,也就是 Xcode 中最右側的一欄。


更改項目名稱

圖中標紅的地方,就是們須要更改的地方

如今咱們將其改成咱們以前說好的新的工程的名稱NewNameDemo。在 Identity and Type 中的 Name 中,咱們輸入NewNameDemo ,而後敲回車,你就會看到以下的界面。


修更名稱爲NewNameDemo

這裏,Xcode 列舉出了能夠爲咱們作的更改兩個 target 的名稱,這個更改,其實也是爲咱們的 App 變名稱了,若是你沒有本身設定 App 的名稱的話,我們以前的 App 應該是 RenameDemo ,如今若是,重命名成功的話,就會變成 NewNameDemo 。

點擊 Rename,讓 Xcode 爲咱們重命名一部分。此時,會提示你需不須要 Xcode 爲你作 snapshot,咱們這裏選擇 Enable ,這個是一個 Xcode 功能,咱們也能夠在 File > Project Settings 中關掉它。


開啓自動snapshot

點擊 Enable 以後,Xcode 6.3.1跟低版本 Xcode 不一樣的是項目,這個項目不能再繼續運行調試了。最頂部會變成下面的樣子。


修改以後的變化

處理這個問題很簡單,關閉工程,讓後從新打開!在從新打開以前,爲了重命名的完整性,我決定在 Finder 中把相關的文件夾也重命名。


在Finder中重命名實體文件夾

Xcode爲咱們作的其實就是把它本身的工程文件重命名了,而且修改了裏面的配置信息。咱們須要作的是更改剩餘的工程信息,在這裏,只須要更改文件夾就行了,不用更改其餘,由於其餘的咱們能夠在打開 Xcode 以後再改。

修改工程目錄爲NewNameDemo

修改源文件目錄NewNameDemo

修改測試文件目錄NewNameDemoTests

修改以後是這個樣子


在Finder中修改實體文件夾以後

三、從新打開該工程

會有以下的提示


從新打開項目工程

有幾處變化使咱們所能看到的

a)工程又能夠運行了,變爲了咱們所熟悉的工程。

b)有不少標紅的文件

c)提示咱們找不到 Image.xcassets 文件

對於c),簡單的 OK 就能夠了。

若是你觀察細緻的話,還有一個地方就是,項目的 info.plist 文件找不到了。

四、給 group 找真正的實體文件夾

選中 RenameDemo 這個 group ,再查看右側的 Inspector ,發下這個 group 是一個相對的位置,咱們只有修改它的關聯就行了。


group管理實體文件夾

看右側標紅的地方,點擊一下,就會讓你去選擇這個文件的真實位置。

咱們找到真實的位置以下:


給 group 添加實體文件目錄

選擇標紅的文件夾,點擊 Choose ,你會發現,以前變紅的文件,都變成了實體文件


添加實體文件以後的變化

同理的,咱們爲 test 源文件目錄也添加上。

添加好以後,你就會看到以下的界面


爲 test group 添加實體文件夾

五、爲咱們的工程找到 info.plist 文件

點擊 Choose info.plist File


選擇 info.plist 文件

點擊 Choose 就成功添加了,須要有一個地方須要改變的就是在 App Icons and Launch Images 中的 Launch Images Source 選擇 Use Asset Catalog


合併 App Icons

點擊 Migrate 合併 App 須要的 Icons。


六、爲你的 Test Target 選擇 info.plist

選擇 NewNameDemoTests target,並選擇 Build Settings 標籤,搜索一下plist,你就會看到以下的界面


查找 test target 的 info.plist 文件

修改2位置的內容爲 NewNameDemoTests/Info.plist

七、爲你的Test Target 選擇 Host Application

更改了 plist 文件,還須要設置一下 test 的 Host Application。

在NewNameDemoTests 的General 標籤選擇 Host Application


選擇 Host Application

八、編譯

如今,你能夠編譯你的工程了,若是按照步驟來的話,應該是能夠編譯成功的。

九、若是,你有小小的代碼潔癖那就更改一下 group 名稱吧

把源文件分組名稱和 test 源文件分組名稱改爲NewNameDemo和NewNameDemoTests

還有,你還可改一下系統默認給你建立的一個 test 文件。


Rename Class

十、再次編譯一下,你成功了嗎?!

總結:

這個只是原始工程的重命名,若是你是一個複雜項目的重命名,請必定作好備份。遇到問題,查看是哪部分有問題,改一下,就能夠了。

參考:

http://www.jianshu.com/p/5f088acecf64

http://www.cnblogs.com/GarveyCalvin/p/4195745.html

相關文章
相關標籤/搜索