前言:

在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

target 'NewDemo' do
pod 'AFNetworking', '~> 3.0' end 

然后在终端,用 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 全局替换。

全局替换

最后:

到此,项目名已经完全修改完成了,小伙伴们可以尝试修改了。

下面是修改后的项目结构:

修改后的项目结构

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

转载出处:
作者:0_0
链接:https://www.jianshu.com/p/2887d6fb5769
來源:简书

转载于:https://www.cnblogs.com/liangyi-cn/p/8657474.html

在iOS项目中,这样才能完美的修改项目名称相关推荐

  1. 在iOS项目中,如何完美的修改项目名称

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

  2. Atitit 项目中的俩大孤岛问题 项目孤岛 编程语言孤岛 项目管理 目录 1. 孤岛效应 1 1.1. 功能重复建设 不同项目组,不同语言的功能重复建设 1 1.2. 人员互相支援不利,项目

    Atitit 项目中的俩大孤岛问题  项目孤岛  编程语言孤岛 项目管理 目录 1. 孤岛效应 1 1.1. 功能重复建设  不同项目组,不同语言的功能重复建设 1 1.2. 人员互相支援不利,项目组 ...

  3. 驱动、MFC项目改名、代码移植技巧,复制别人项目中的界面资源以及合并项目

    驱动.MFC项目改名.代码移植技巧,复制别人项目中的界面资源以及合并项目 驱动.MFC项目改名.代码移植技巧 复制别人项目中的界面资源 还有一种方法 双击项目中的*.rc文件,打开vs后无反应,无法打 ...

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

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

  5. 猿创征文|项目中使用Git,解决一些项目开发中常见的Git问题

    写在前面:Git的教程在网上很多,但我在最开始接触项目中需要用Git命令时,发现网上的教程并没有统一的答案告诉我,我到底该输入什么命令,什么又不需要

  6. 短信验证码整合项目中 含消息服务器(分布式项目、activeMQ

    分析 黑线:短信发送验证码的实现 红线:用户填写用户信息以及验证验证码是否正确完成注册 基本步骤(下面有详细实现: 前端controller 前端service 使用到web-user(war).se ...

  7. ajax在项目中怎么使用,我如何添加项目在sql中使用jQuery(ajax)通过web服务

    我有一个web服务,并在其中有两种方法(select,insertdata).我想用jquery在sql中插入一条记录.我怎样才能做到这一点?我已经制作了该代码,但它不起作用.请帮助我.我如何添加项目 ...

  8. 将一个项目中的图片存到另一个项目中_头条号自动运营项目

    18年末到19年初,我当时是在做一个头条号搬运视频的项目,分布式的,自我感觉很不错,一个号最好的时候一天一百多块.写了大概一万多行的代码,后来实在没有突破头条的账号检测,就倒闭了,今天就写下吧. 当时 ...

  9. 将一个项目中的图片存到另一个项目中_复盘一个Smart200小项目(2)

    这一部分回顾一下确认项目功能需求的过程. 硬件系统选择: 第一阶段,陆陆续续在微信和电话上扯了大约一个周,确定了采用高级语言开发上位机的方案,准备开始确定采用什么PLC和触摸屏了,哥们说客户对使用什么 ...

最新文章

  1. 使用 Python 从零开始开发区块链应用程序
  2. 争夺基础架构主导权,AI 新一轮战争将打响?
  3. windows服务autofac注入quartz任务
  4. java6 已安装更高版本_Java 10及更高版本的思考
  5. Linux 关机/关闭主机/关闭系统/重启系统/注销系统的命令
  6. IE图标消失 HTML文件图标变为未知图标的解决方法
  7. 《BI那点儿事》数据流转换——派生列
  8. 分析go程序内存逃逸情况
  9. linux java weblogic,Linux java 安装问题
  10. HTML 字符实体 lt; gt: amp;等
  11. 透过“简书钻”来探究简书的商业模式转变
  12. js navigator platform
  13. 万分之二用百分之怎么表示_怎么腐熟猪粪做有机肥
  14. 添加mysql.h头文件
  15. 如何搭建简易的Wiki系统
  16. Ubuntu20.04中的Firefox缺少Flash插件无法播放视频
  17. 游戏界的奥斯卡奖是什么?还有哪些权威游戏奖项?
  18. 《小QQ 大帝国 马化腾传奇》熊江
  19. ReferenceError: “alert” is not defined
  20. 穿西服和穿皮鞋有那些讲究?

热门文章

  1. 液晶电视发出“嘭”的一声,然后就无法开机了,是什么原因,好不好修?
  2. 电脑自动关机设置方法
  3. 怎样成为一个优秀的领导?
  4. 全频音箱与分频音箱的区别
  5. 难道早上起床后就一定要喝一杯白开水吗?
  6. 为什么越来越多的人尝试做自媒体
  7. 从工作到创业迈开这一步很艰难吗
  8. 怎样看win10是不是永久激活的?
  9. SqlServer中 Partition By 的使用
  10. sql azure 语法_Azure Kubernetes服务(AKS)中SQL Server