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文件没问题

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

相关推荐
Cedric_Anik2 小时前
Swift——类与结构体
开发语言·ios·swift
AirDroid_cn4 小时前
Vivo手机投屏到Windows笔记本电脑,支持多台手机投屏、共享音频!
android·windows·ios·ipad·手机投屏·手机使用技巧·手机投屏电脑
二流小码农19 小时前
鸿蒙开发:异步并发操作
android·ios·harmonyos
MavenTalk1 天前
前端技术选型之uniapp
android·前端·flutter·ios·uni-app·前端开发
豪冷啊1 天前
iOS 17.4 Not Installed
ios
Topstip1 天前
iOS 19 重大更新泄露,将带来更“聪明”的 Siri 挑战 ChatGPT
人工智能·ios·ai·chatgpt
软件聚导航2 天前
uniapp 安卓和ios震动方法,支持息屏和后台震动,ios和安卓均通过测试
android·ios·uni-app
键盘敲没电3 天前
【iOS】知乎日报总结
学习·ios·objective-c·xcode
安和昂3 天前
【iOS】UICollectionView的学习
学习·ios·cocoa