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

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

相关推荐
叽哥3 小时前
Flutter Riverpod上手指南
android·flutter·ios
用户091 天前
SwiftUI Charts 函数绘图完全指南
ios·swiftui·swift
YungFan1 天前
iOS26适配指南之UIColor
ios·swift
权咚2 天前
阿权的开发经验小集
git·ios·xcode
用户092 天前
TipKit与CloudKit同步完全指南
ios·swift
法的空间2 天前
Flutter JsonToDart 支持 JsonSchema
android·flutter·ios
2501_915918412 天前
iOS 上架全流程指南 iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传 ipa 与审核实战经验分享
android·ios·小程序·uni-app·cocoa·iphone·webview
00后程序员张2 天前
iOS App 混淆与加固对比 源码混淆与ipa文件混淆的区别、iOS代码保护与应用安全场景最佳实践
android·安全·ios·小程序·uni-app·iphone·webview
Magnetic_h3 天前
【iOS】设计模式复习
笔记·学习·ios·设计模式·objective-c·cocoa
00后程序员张3 天前
详细解析苹果iOS应用上架到App Store的完整步骤与指南
android·ios·小程序·https·uni-app·iphone·webview