iOS 一键修改项目中类前缀
因工作需要,项目中要修改类前缀?试过了自带的Refactor,没有达到自己的要求。查询资料,发现Python脚本文件可以完成。
step1. 创建一个python文件。命名为xxxApp.py
!/usr/bin/env python
import os
for dirpath, _, filenames in os.walk('.'):
for filename in filenames:
if filename.startswith('ZwClass'):
oldFile = os.path.join(dirpath, filename)
newFile = os.path.join(dirpath, filename.replace('ZwClass', 'New', 2))
print newFile
inFile = open(oldFile)
outFile = open(newFile, 'w')
replacements = {'ZwClass':'New'}
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)

注释:ZwClass 是old前缀,New 是新前缀。
step2. 把xxxApp.py文件放到项目目录中。如果

step3. 打开终端,cd 文件目录,并执行
python xxxApp.py 命令行
如图所示

结果如图所示:

step4. xcode 将红色部分文件删除,并将改名后的文件导入工程,Add Files to " xxxxx"
step5. 到这里已经成功了,对比一下结果。

