前言:

在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦。

  • 直接改项目名的话,Xcode不会帮你改所有的名字
  • 项目中的很多文件、文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就会编译不了。

所以各位重命名项目时,记得先备份好一份噢。本文我会介绍一种“完美”的修改方法。

注意:重命名项目时,记得先备份好一份
注意:重命名项目时,记得先备份好一份
注意:重命名项目时,记得先备份好一份

重要的事情说三遍

本文会把一个项目名叫 OldDemo123 改成 NewDemo

正文:

修改前的项目结构:

修改前的项目结构

1、打开项目,对项目名进行 Rename

1.1、选中项目名并按下回车,进入可编辑状态:

选中项目名字,进行编辑

1.2、输入新的项目名字,然后按回车,弹出改名前和改名后的文件对名,这时点击 Rename

点击 **Rename**

2、修改文件夹名字和显示包内容

2.1、打开应用所在文件夹,修改文件夹名字

注意:

  • 文件夹NewDemoTestsNewDemoUITests里面也要修改
  • 这里的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项目中,如何完美的修改项目名称相关推荐

  1. idea如何彻底完美地修改项目名,以及解决idea修改项目名后出现中括号[]的问题

    文章目录 1. 引言 2. 修改步骤 3. 解决中括号[] 4. 重要补充 1. 引言 今天从github上下载一个spring security + jwt项目,解压之后的名字是2022_sprin ...

  2. mysql中利用sql语句修改字段名称,字段长度等操作(亲测)

    在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...

  3. 项目中的模块剥离成项目_使用MCEBuddy 2从电视录制中剥离广告

    项目中的模块剥离成项目 One of the great things about time-shifting your television viewing is that you are able ...

  4. c#点击按钮调出另一个窗体_在类库或winform项目中打开另一个winform项目窗体的方法...

    本文实例讲述了在类库或winform项目中打开另一个winform项目窗体的方法.分享给大家供大家参考.具体如下: 一.问题: 假设类库或winform项目为A,另一个winform项目为B.那麽在A ...

  5. 在iOS项目中,这样才能完美的修改项目名称

    前言: 在iOS开发中,有时候想改一下项目的名字,这会遇到很多麻烦. 直接改项目名的话,Xcode不会帮你改所有的名字 项目中的很多文件.文件夹或者是项目设置的项,都是不能随便改的,有时候改着改着,就 ...

  6. java 实现自动生成部署文档_jenkins的部署、实现自动拉取gitlab仓库代码、实现项目中代码自动部署以及项目关联触发......

    jenkins主机内存和gitlab主机内存最好配置4G及以上,防止各自的web端打不开 1.配置JDK环境 1)jdk解压到此目录 [root@localhost src]# pwd /usr/lo ...

  7. 工时表软件在项目中的作用 帮助企业管理项目成员的工时

    企业的不断发展离不开每一个成功交付的项目,但在任何一个项目中,人力成本是主要的成本之一,员工的工作效率高低影响着项目成本和质量的关键点.如果想要降低整个项目的成本那就需要对员工工时更加精准的把控,所以 ...

  8. android项目中自定义顶部标题栏,Android项目中自定义顶部标题栏

    Android项目中自定义顶部标题栏 下面给大家详细介绍android中自定义顶部标题栏的思路及实现方式 先来图: 思路及实现步骤 1.定义标题栏布局 2.自定义TitleActivity控制标题栏按 ...

  9. mysql 修改字段长度 合并语句_mysql中利用sql语句修改字段名称,字段长度等操作...

    1.修改字段的长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度) 例子: 将字段的长度由10改为20 ALTER TABLE attence M ...

最新文章

  1. AI科研绘图3:排版
  2. pytorch 查看模型参数,查看模型特定层输入输出,模型结构图绘制总结
  3. php 反序列化工具 phpggc 简介
  4. sqlserver中实现split分割字符串函数
  5. 微众WeCross 跨链平台(1)平台介绍
  6. angularjs全栈开发知乎_1-4【微信小程序全栈开发课程】原生小程序框架介绍
  7. 20.IDA-修改二进制文件、显示修改点
  8. Caffe RPN :error C2220: warning treated as error - no 'object' file generated
  9. 太平洋大西洋水流问题如何解决?一文了解图在前端中的应用
  10. java获取上周一_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?
  11. SpringBoot项目集成Mybatis Plus(五)条件构造器
  12. Prism 的 TabControl 导航
  13. 顺序线性表的基本操作(C语言实现)
  14. 复旦微电子fpga数据手册_牛眼IPO | 复旦微闯关科创板:主要产品售价走低、晶圆成本却在上升...
  15. Oracle 11g R2查看表的存储结构
  16. 模板题——快速幂,高斯消元
  17. java课程设计仓库管理系统_java课程设计仓库管理系统.doc
  18. 高通RAM dump解析简介
  19. 竞品分析 | 荔枝VS喜马拉雅FM:有声音频APP的发展与社交
  20. 谷歌中国新管理团队集体亮相

热门文章

  1. 劳务派遣信息管理系统软件是什么,教你了解劳务派遣管理系统!
  2. 最全最强的DELL Leopard综合帖(系统+驱动+问题+进阶+软件) 08.8.11更新
  3. 争对让望对思野葛对山栀注解_笠翁对韵故事性理解与记忆之四支第四段不要着急成功...
  4. MURA120T3G
  5. 关于VS2008的MFCGridCtrl的使用方法-冻结首行首列
  6. 如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found
  7. 知乎百万热议:python到底是自学好还是报班好
  8. Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
  9. oracle在键盘上输入,如何在plsql developer中接收一个键盘输入
  10. IOS马甲包套壳上架,全程无忧,价格高,有兴趣的可以联系了解下!