因?yàn)楣拘枨蠖鄻樱袝r(shí)候需要在已有項(xiàng)目上做拓展婆跑,核心功能變化不大此熬,會(huì)在原有基礎(chǔ)上增減部分功能,變換UI滑进。這時(shí)候我們需要對(duì)項(xiàng)目有個(gè)整體改造犀忱,項(xiàng)目名,文件名扶关,基礎(chǔ)配置阴汇,以及部分代碼都要配套改動(dòng)。本文主要針對(duì)已有項(xiàng)目节槐,需要修改項(xiàng)目名稱和類名前綴搀庶。
首先看一下我的項(xiàng)目結(jié)構(gòu),整體差不多有幾百上千個(gè)文件铜异,不管有多復(fù)雜哥倔,都可以修改,我們慢慢來揍庄!
一咆蒿、修改項(xiàng)目名稱
1、Xcode打開項(xiàng)目修改項(xiàng)目名稱
直接選中項(xiàng)目蚂子,點(diǎn)擊enter沃测,直接修改項(xiàng)目名稱
把buydodo
改成xiedodo
,點(diǎn)擊enter
Rename完了點(diǎn)繼續(xù)食茎,只有框框內(nèi)的部分變了
2.退出Xcode關(guān)閉項(xiàng)目芽突,修改剩下的項(xiàng)目名稱
找到xiedodo.xcodeproj->顯示包內(nèi)容->打開 project.pbxproj 全局查找 buydodo
并全部替換為xiedodo
保存后關(guān)閉。
然后修改對(duì)應(yīng)的文件夾名稱為xiedodo
.entitlements文件也需要修改
如果包含Tests和UITests文件的董瞻,需要打開項(xiàng)目找到.m文件寞蚌,文件名修改和文件中代碼全局查找替換田巴。
3.關(guān)聯(lián)cocoapods
刪掉 buydodo.xcworkspace 和 Podfile.lock 并修改 Podfile 里制定的路徑 修改好后執(zhí)行 pod install
platform :ios,8.0
target "xiedodo" do
結(jié)果如下
到目前修改項(xiàng)目名稱已經(jīng)全部搞定,確定運(yùn)行沒問題 挟秤,very good!!!
二壹哺、修改類名前綴
需要寫一個(gè)python腳本。
最簡(jiǎn)潔方便的方法直接創(chuàng)建一個(gè).text文本艘刚,把下面的代碼復(fù)制進(jìn)去管宵,然后把后綴改成.py即可。
#!/usr/bin/env python
import os
for dirpath, _, filenames in os.walk('.'):
for filename in filenames:
if filename.startswith('BDD'):
oldFile = os.path.join(dirpath, filename)
newFile = os.path.join(dirpath, filename.replace('BDD', 'XDD', 2))
print newFile
inFile = open(oldFile)
outFile = open(newFile, 'w')
replacements = {'BDD':'XDD'}
for line in inFile:
for src, target in replacements.iteritems():
line = line.replace(src, target)
outFile.write(line)
inFile.close()
outFile.close()
os.remove(oldFile)
filename.replace
是把BDD
替換成XDD
最后把這個(gè) app.py 放到 buydodo.xcodeproj 同級(jí)目錄下攀甚,并執(zhí)行python app.py
執(zhí)行結(jié)果
可以看到已經(jīng)把項(xiàng)目里所有含有BDD頭的類替換成了XDDxxxx箩朴。
到目前為止,我們?nèi)蝿?wù)馬上就要完成秋度,只需做最后一步小小的操作炸庞,打開 xcode 將紅色(或灰色)部分文件刪除,并將改名后的文件導(dǎo)入工程荚斯,Add Files to " "
埠居。
三、運(yùn)行xcworkspace文件沒問題
運(yùn)行項(xiàng)目事期,如果沒有問題滥壕,萬事大吉,直接收工兽泣。如果有少許報(bào)錯(cuò)绎橘,不用怕,根據(jù)提示一一改正唠倦。