iOS修改已有工程名称及类前缀

本篇为转载文章,经过验证完全没问题,脚本也很好使用。原文地址

下面是自己总结的整体过程,为了以后回顾使用:
目标: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)  

你可能感兴趣的:(iOS修改已有工程名称及类前缀)