欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > iOS开发之修改已有项目的项目名和类名前缀

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

2024/12/1 17:07:35 来源:https://blog.csdn.net/qq_33226881/article/details/143992988  浏览:    关键词: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

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

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

二、修改类名前缀

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

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

#!/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 newFileinFile = 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文件没问题

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

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com