美文网首页iOS 进阶
iOS修改已有工程名称及类前缀

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

作者: coder_zhengyi | 来源:发表于2019-02-21 16:22 被阅读9次

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

    下面是自己总结的整体过程,为了以后回顾使用:
    目标: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修改已有工程名称及类前缀

        本文链接:https://www.haomeiwen.com/subject/nvfdyqtx.html