修改已有XCode项目的名称 和 类名前缀

5 篇文章 0 订阅

本篇文章主要针对已经创建好的项目、完整项目、开发了部分的项目,需要修改项目的 名称和前缀 此类需求(包含cocoapods)。

首先看下我的项目结构,不管多复杂还是简单,都可以修改,我们慢慢来!
结构.png

一、修改项目名称

1、Xcode打开项目修改名称

打开文件检测器


把Name:SCarApp修改成为我们需要的SDApp

Rename完了点继续
修改后的结果,只有红色框内的名字变了

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

找到 SDApp.xcodeproj -> ShowPackageContent -> 打开 project.pbxproj 全局查找 SCarApp 并全部替换为 SDApp 保存后关闭。


最后修改对应的文件夹名称为SDApp

.entitlements文件也需要修改

如果包含Tests和UITests文件的,需要打开项目到.m文件中修改,全局查找全部替换。
注:(其实这两个文件可以在创建项目的时候就删除掉,作用不大没有任何影响)

到此为止如有没有用到cocoapods的同学,恭喜你现在已经修改完了?,可以直接跳到第二部分查看如何修改类名前缀!?

3、关联cocoapods

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

workspace 'SDApp'
project 'SDApp.xcodeproj'


结果如下

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

二、修改类名前缀

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

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

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

执行结果

可以看到已经把项目里所有含有SC头的类替换成了SDxxxx

到目前为止,我们任务马上就要完成,只需做最后一步小小的操作:打卡 xcode 将红色部分文件删除,并将改名后的文件导入工程,Add Files to " "
删除红色文件
添加修改后的文件

三、运行xcworkspace文件没问题

最后打完手工!
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值