本篇為轉(zhuǎn)載文章,經(jīng)過驗證完全沒問題,腳本也很好使用。原文地址
下面是自己總結(jié)的整體過程,為了以后回顧使用:
目標(biāo):SCAProject -> SDBProject
1. 修改工程名稱。
在file inspect中修改工程的Name和class prefix,即工程名稱和類名前綴。
2. 修改.xcodeproj中的文件名稱
退出Xcode,在程序的SCAProject.xcodeproj文件右鍵顯示內(nèi)容,全局搜索替換SCAProject -> SDBProject
3. 修改工程中的文件夾名稱,包括單元測試的
4. 關(guān)聯(lián)cocoapods
刪掉 SCAProject.xcworkspace 和 Podfile.lock 并修改 Podfile 里制定的路徑,修改好后執(zhí)行 pod install。
5. 修改所有類前綴
使用腳本,把這個replace.py 放到 SCAProject.xcodeproj 同級目錄下,并執(zhí)行文件。打開xcode 將紅色部分文件刪除,并將改名后的文件導(dǎo)入工程,Add Files to " "。
\#!/usr/bin/env python
import os
for dirpath, _, filenames in os.walk('.'):
for filename in filenames:
if filename.startswith('SCA'):
oldFile = os.path.join(dirpath, filename)
newFile = os.path.join(dirpath, filename.replace('SCA', 'SDB', 2))
print newFile
inFile = open(oldFile)
outFile = open(newFile, 'w')
replacements = {'SCA':'SDB'}
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)