修改已有XCode项目的名称 和 类名前缀

本篇文章主要针对已经创建好的项目、完整项目、开发了部分的项目,需要修改项目的 名称和前缀 此类需求(包含cocoapods)。

首先看下我的项目结构,不管多复杂还是简单,都可以修改,我们慢慢来!
修改已有XCode项目的名称 和 类名前缀_第1张图片

一、修改项目名称

1、Xcode打开项目修改名称

打开文件检测器
修改已有XCode项目的名称 和 类名前缀_第2张图片
修改已有XCode项目的名称 和 类名前缀_第3张图片
把Name:SCarApp修改成为我们需要的SDApp
修改已有XCode项目的名称 和 类名前缀_第4张图片
Rename完了点继续
修改后的结果,只有红色框内的名字变了
修改已有XCode项目的名称 和 类名前缀_第5张图片

2、退出Xcode关闭项目,修改剩下的项目名称

找到 SDApp.xcodeproj -> ShowPackageContent -> 打开 project.pbxproj 全局查找 SCarApp 并全部替换为 SDApp 保存后关闭。
修改已有XCode项目的名称 和 类名前缀_第6张图片
修改已有XCode项目的名称 和 类名前缀_第7张图片
最后修改对应的文件夹名称为SDApp
修改已有XCode项目的名称 和 类名前缀_第8张图片
.entitlements文件也需要修改
修改已有XCode项目的名称 和 类名前缀_第9张图片

如果包含Tests和UITests文件的,需要打开项目到.m文件中修改,全局查找全部替换。
注:(其实这两个文件可以在创建项目的时候就删除掉,作用不大没有任何影响)

修改已有XCode项目的名称 和 类名前缀_第10张图片

到此为止如有没有用到cocoapods的同学,恭喜你现在已经修改完了?,可以直接跳到第二部分查看如何修改类名前缀!?

3、关联cocoapods

删掉 SDApp.xcworkspace 和 Podfile.lock 并修改 Podfile 里制定的路径 修改好后执行 pod install

workspace 'SDApp'
project 'SDApp.xcodeproj'

修改已有XCode项目的名称 和 类名前缀_第11张图片
结果如下
修改已有XCode项目的名称 和 类名前缀_第12张图片
修改已有XCode项目的名称 和 类名前缀_第13张图片

到目前修改项目名称已经全部搞定,确定运行没问题,good!+⛽️

二、修改类名前缀

需要写一个python脚本。
最简洁方便的方法直接创建一个.text文本,把下面的代码复制进去,然后把后缀改成.py即可。

#!/usr/bin/env python
import os
for dirpath, _, filenames in os.walk('.'):
    for filename in filenames:
        if filename.startswith('SC'):
            oldFile = os.path.join(dirpath, filename)
            newFile = os.path.join(dirpath, filename.replace('SC', 'SD', 2))
            print newFile
            inFile = open(oldFile)
            outFile = open(newFile, 'w')
            replacements = {'SC':'SD'}
            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)

filename.replace是把SC替换成SD

最后把这个 app.py 放到 SDApp.xcodeproj 同级目录下,并执行python app.py
修改已有XCode项目的名称 和 类名前缀_第14张图片
执行结果
修改已有XCode项目的名称 和 类名前缀_第15张图片
可以看到已经把项目里所有含有SC头的类替换成了SDxxxx

到目前为止,我们任务马上就要完成,只需做最后一步小小的操作:打卡 xcode 将红色部分文件删除,并将改名后的文件导入工程,Add Files to " "
修改已有XCode项目的名称 和 类名前缀_第16张图片
修改已有XCode项目的名称 和 类名前缀_第17张图片

三、运行xcworkspace文件没问题

最后打完手工!

你可能感兴趣的:(iOS,Xcode)