本篇为转载文章,经过验证完全没问题,脚本也很好使用。原文地址
下面是自己总结的整体过程,为了以后回顾使用:
目标:SCAProject -> SDBProject
1. 修改工程名称。
在file inspect中修改工程的Name和class prefix,即工程名称和类名前缀。
2. 修改.xcodeproj中的文件名称
退出Xcode,在程序的SCAProject.xcodeproj文件右键显示内容,全局搜索替换SCAProject -> SDBProject
3. 修改工程中的文件夹名称,包括单元测试的
4. 关联cocoapods
删掉 SCAProject.xcworkspace 和 Podfile.lock 并修改 Podfile 里制定的路径,修改好后执行 pod install。
5. 修改所有类前缀
使用脚本,把这个replace.py 放到 SCAProject.xcodeproj 同级目录下,并执行文件。打开xcode 将红色部分文件删除,并将改名后的文件导入工程,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)