在iOS项目中,如何完美的修改项目名称
前言:
在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦。
- 直接改项目名的话,Xcode不会帮你改所有的名字
- 项目中的很多文件、文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就会编译不了。
所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种“完美”的修改方法。
注意:重命名项目时,记得先备份好一份
注意:重命名项目时,记得先备份好一份
注意:重命名项目时,记得先备份好一份
重要的事情说三遍
本文会把一个项目名叫 OldDemo123
改成 NewDemo
。
正文:
修改前的项目结构:
修改前的项目结构
1、打开项目,对项目名进行 Rename
1.1、选中项目名并按下回车,进入可编辑状态:
选中项目名字,进行编辑
1.2、输入新的项目名字,然后按回车,弹出改名前和改名后的文件对名,这时点击 Rename
:
点击 **Rename**
2、修改文件夹名字和显示包内容
2.1、打开应用所在文件夹,修改文件夹名字
注意:
- 文件夹
NewDemoTests
和NewDemoUITests
里面也要修改 - 这里的
NewDemoTests
,原先为OldDemo123Tests
。
我们改名字时需要注意,只需要把旧名字(OldDemo123
)替换成新名字(NewDemo
)即可,不要把其它字符(Tests
)删除!
修成后的文件夹名字
2.2、选中 NewDemo.xcodeproj
右键打开 --> 显示包内容 --> 双击打开 project.pbxproj
。
显示包内容,双击打开 project.pbxproj
2.3、打开 project.pbxproj
文件之后,用搜索快捷键 command + f
全局搜索旧的项目名 OldDemo123
,并用新的项目名 NewDemo
进行替换。替换完成后进行保存 command + s
,然后关闭。
注意:要把所有的 OldDemo123
更换成 NewDemo
。
搜索 OldDemo123 ,并替换成 NewDemo
3、打开 NewDemo.xcodeproj
文件
注意:打开的是 NewDemo.xcodeproj
文件,而不是 NewDemo.xcworkspace
文件。
3.1、此时会弹出提示框,点击 OK
就行。
弹出提示框
3.2、显示此时项目结构和修改更新Podfile
文件
修改好项目结构
如果你的项目里面没有使用CocoaPods的话,项目应该可以运行成功了。
使用CocoaPods的话,项目虽然表面看起来已经修改成功了,但是运行之后发现提示错误:
使用CocoaPods的话,会提示的错误
此时打开项目文件夹,找到 Podfile
文件,双击打开,修改 target
后的项目名为最新的项目名 NewDemo
。
然后在终端,用 cd
到项目目录下,运行 $ pod install
,进行更新。
3.3、打开 NewDemo.xcworkspace
文件
此时文件显示错误:因为文件路径的原因
错误显示
选中显示红色的 OldDemo123
文件,点击右侧文件夹小图标,更改路径。
修改文件路径
路径更改成功之后,项目基本就可以运行成功了。
4、修改 Scheme
名
选中 OldDemo123
--> 下拉中选中 Manage Schemes
--> 弹出一个显示框。
修改Scheme名
选中要修改的 OldDemo123
那一行,并按下回车,进行修改新的名称 NewDemo
,然后点击 Close
。
修改新的 Scheme 名
5、项目内全局修改、替换
其实到上面,项目已经基本修改完成了,但是对于一些处女座、强迫症患者来说,还有一些问题,如下:
生成类时的顶部介绍
5.1、全局搜索旧的项目名
全局搜索
5.2、把 Find
修改为 Replace
,输入新的项目名,点击 Replace All
全局替换。
全局替换
最后:
到此,项目名已经完全修改完成了,小伙伴们可以尝试修改了。
下面是修改后的项目结构:
修改后的项目结构
注意:重命名项目时,记得先备份好一份
在iOS项目中,如何完美的修改项目名称相关推荐
- idea如何彻底完美地修改项目名,以及解决idea修改项目名后出现中括号[]的问题
文章目录 1. 引言 2. 修改步骤 3. 解决中括号[] 4. 重要补充 1. 引言 今天从github上下载一个spring security + jwt项目,解压之后的名字是2022_sprin ...
- mysql中利用sql语句修改字段名称,字段长度等操作(亲测)
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...
- 项目中的模块剥离成项目_使用MCEBuddy 2从电视录制中剥离广告
项目中的模块剥离成项目 One of the great things about time-shifting your television viewing is that you are able ...
- c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...
本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法.分享给大家供大家参考.具体如下: 一.问题: 假设类库或winform项目为A,另一个winform项目为B.那麽在A ...
- 在iOS项目中,这样才能完美的修改项目名称
前言: 在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦. 直接改项目名的话,Xcode不会帮你改所有的名字 项目中的很多文件.文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就 ...
- java 实现自动生成部署文档_jenkins的部署、实现自动拉取gitlab仓库代码、实现项目中代码自动部署以及项目关联触发......
jenkins主机内存和gitlab主机内存最好配置4G及以上,防止各自的web端打不开 1.配置JDK环境 1)jdk解压到此目录 [root@localhost src]# pwd /usr/lo ...
- 工时表软件在项目中的作用 帮助企业管理项目成员的工时
企业的不断发展离不开每一个成功交付的项目,但在任何一个项目中,人力成本是主要的成本之一,员工的工作效率高低影响着项目成本和质量的关键点.如果想要降低整个项目的成本那就需要对员工工时更加精准的把控,所以 ...
- android项目中自定义顶部标题栏,Android项目中自定义顶部标题栏
Android项目中自定义顶部标题栏 下面给大家详细介绍android中自定义顶部标题栏的思路及实现方式 先来图: 思路及实现步骤 1.定义标题栏布局 2.自定义TitleActivity控制标题栏按 ...
- mysql 修改字段长度 合并语句_mysql中利用sql语句修改字段名称,字段长度等操作...
1.修改字段的长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名 数据类型(修改后的长度) 例子: 将字段的长度由10改为20 ALTER TABLE attence M ...
最新文章
- 嵌入式系统中时间的应用以及rtc的验证过程
- 2017西安交大ACM小学期数据结构 [分块,区间修改,单点查询]
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- react接收后端文件_React获取Java后台文件流并下载Excel文件流程解析
- Enze frist day
- CSS骚操作之表单验证功能的实现代码
- systemd.conf翻译
- 竞品分析文档撰写总结
- 提取图片文字,python三行代码足矣!
- 去吧!设计模式之桥接模式
- 【NLP】从WE、ELMo、GPT到Bert模型—自然语言处理中的预训练技术发展史
- 如何解决“504 Gateway Time-out”错误
- MPC轨迹跟踪——基于ROS系统和全向车实验平台
- ios 计算两个时间相差秒数_iOS NSDate时间换算
- 一个老牛的视频sdk
- mysql libmysqlclient_libmysqlclient.a无处可寻
- android手机号码恢复,安卓手机通讯录怎么恢复?教你恢复小妙招
- 文本溢出截断省略的方法
- 数据库中数据长度(理解)和几种int数据类型的区别
- Android防劫持