iOS开发之修改已有项目的项目名和类名前缀

一、修改项目名称

1、Xcode打开项目修改项目名称

直接选中项目,点击enter,直接修改项目名称

buydodo改成xiedodo,点击enter

Rename完了点继续,只有框框内的部分变了

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

找到xiedodo.xcodeproj->显示包内容->打开 project.pbxproj 全局查找 buydodo并全部替换为xiedodo 保存后关闭。然后修改对应的文件夹名称为xiedodo

.entitlements文件也需要修改

如果包含Tests和UITests文件的,需要打开项目找到.m文件,文件名修改和文件中代码全局查找替换。

3、关联cocoapods

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

objectivec 复制代码
platform :ios,8.0
target "xiedodo" do
4、重新修改pch文件路径

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

二、修改类名前缀

1、写一个python脚本修改类目前缀。

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

objectivec 复制代码
#!/usr/bin/env python
import os
for dirpath, _, filenames in os.walk('.'):
    for filename in filenames:
        if filename.startswith('BDD'):
            oldFile = os.path.join(dirpath, filename)
            newFile = os.path.join(dirpath, filename.replace('BDD', 'XDD', 2))
            print newFile
            inFile = open(oldFile)
            outFile = open(newFile, 'w')
            replacements = {'BDD':'XDD'}
            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是把BDD替换成XDD

最后把这个 app.py 放到 buydodo.xcodeproj 同级目录下,并执行python app.p

提示:

①、根据python版本来定 这里用的是python(如果不行就用python3,或是查看下自己python版本)

②、上面代码,python3中没有iteritems()方法,如果使用python3,则要替换为items()

执行结束后可以看到已经把项目里所有含有BDD头的类替换成了XDDxxxx。

打开 xcode 将红色(或灰色)部分文件删除,并将改名后的文件导入工程,"Add Files to"。

2、修改其余拓展类的前缀

第一个不走的python脚本只修改了类明从BDD开始的,如果是拓展类,则无法修改,文件目录全局搜索下,手动将BDD全部替换为XDD

3、修改方法名前缀以及文件里面导入文件的

三、运行xcworkspace文件没问题

运行项目,如果没有问题,万事大吉,直接收工。如果有少许报错,不用怕,根据提示一一改正。

相关推荐
for_ever_love__11 小时前
iOS: GCD入门
ios·cocoa·xcode
Anhty15 小时前
叮咚变声器上手实测,iOS短板、安卓悬浮窗使用感受分享
android·人工智能·功能测试·ios·智能手机
EatFan17 小时前
【实战经验】uni-app使用 SSE 踩坑,EventSource不支持怎么办?
android·后端·ios·uni-app
黑科技iOS上架17 小时前
iOS市场截图尺寸规范的生成器
ios·审核
逻辑克18 小时前
iPhone Duo 适配 Drag and Drop 实现方案
ios·程序员
可乐鸡翅yeah_19 小时前
HLS CORS 跨域问题完整排查实战,解决 M3U8 与 TS 分片跨域报错
android·ios·音视频·m3u8·音视频在线播放
黑科技iOS上架19 小时前
iOS预审工具相似度检测篇
ios·审核
光影少年20 小时前
React18 对RN 的影响
android·前端·react.js·ios·前端框架
ZJPRENO21 小时前
2026 苹果秋季新品发布会总结
ios
ii_best21 小时前
iOS按键精灵大更新!引擎2.9.1+APP 2.5.3双发,支持18.7.1系统,蓝白巨魔都能装APP!
ios·自动化