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

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

相关推荐
ii_best16 小时前
按键精灵手机端开发安卓版实战:手写一个可最小化、可拖动的「运行日志悬浮窗」(附完整 源码 + 踩坑记录)
android·ios·智能手机·自动化·ai编程·按键精灵
美狐美颜SDK开放平台17 小时前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
传奇开心果编程2 天前
【SwiftUI入门练中学】第7课 动画与手势:让界面更灵动
学习·macos·ui·ios·swiftui·swift
知潮网2 天前
发售刚十天,9999 元的 iPhone 18 Pro 解锁就重启
ios·iphone
2501_916007472 天前
苹果应用商店App Store上架费用标准及原因解析
android·ios·小程序·https·uni-app·iphone·webview
传奇开心果编程3 天前
【SwiftUI娓娓道来】第3课:让界面活起来——交互与动画指南
学习·macos·ui·ios·swiftui·swift
可乐鸡翅yeah_3 天前
新手梳理:M3U8 线上问题,哪些是前端锅,哪些是后端锅
前端·ios·音视频·实时音视频·m3u8·音视频在线播放
00后程序员张3 天前
苹果App Store上架指南:费用、原理与步骤详解
android·ios·小程序·https·uni-app·iphone·webview
黑科技iOS上架3 天前
Unity3D游戏过审App Store4.3机审实战
ios·审核·ios混淆·执行程序差异化
用户38034165882973 天前
控制中心一键后台录音:我被自己的 Spike 骗了两次
ios·swift