本教程使用的 Xcode 版本是Xcode 6.3.1,网上有好多的教程,都是在 Xcode 4 上做的讲解,现以本文章讲解一下如何在 Xcode 6.3.1 中重命名你的项目名称,包括你的应用名称。

0、写在前

Xcode,作为开发 iOS App 的 IDE,对于大多数开发人员而言非常熟悉。但是,如何给一个已有的项目重命名呢?相信并不是所有的开发人员都会知晓,这些有时也是合理的需求,看到一个不错的开源项目,如何更改项目名称呢?还有,如果项目在版本迭代过程中需要更改整个工程的名称,又怎么办呢?重命名!

下面就跟着我,一起为一个已有的项目重命名吧!

1、准备

PS:不要在你现在的工程中,做下面的操作。所以我们需要准备一个新的工程取名为 RenameDemo,一会儿,我们会将其改为 NewNameDemo,好了,话不多说,开始我们的教程,创建一个工程取名 RenameDemo。

创建新工程

取什么名无所谓,随你个人的喜好,接下来,我们重命名它吧!

2、让 Xcode 为我们做点什么

Xcode 其实可以为我们做很多的东西,给我们的Project、target更改名称这个是它做的最主要的功能。

打开 Xcode 的 File Inspector,也就是 Xcode 中最右侧的一栏。

更改项目名称

图中标红的地方,就是们需要更改的地方

现在我们将其改为我们之前说好的新的工程的名称NewNameDemo。在 Identity and Type 中的 Name 中,我们输入NewNameDemo ,然后敲回车,你就会看到如下的界面。

修改名称为NewNameDemo

这里,Xcode 列举出了可以为我们做的更改两个 target 的名称,这个更改,其实也是为我们的 App 变名称了,如果你没有自己设定 App 的名称的话,咱们之前的 App 应该是 RenameDemo ,现在如果,重命名成功的话,就会变成 NewNameDemo 。

点击 Rename,让 Xcode 为我们重命名一部分。此时,会提示你需不需要 Xcode 为你做 snapshot,我们这里选择 Enable ,这个是一个 Xcode 功能,我们也可以在 File > Project Settings 中关掉它。

开启自动snapshot

点击 Enable 之后,Xcode 6.3.1跟低版本 Xcode 不同的是项目,这个项目不能再继续运行调试了。最顶部会变成下面的样子。

修改之后的变化

处理这个问题很简单,关闭工程,让后重新打开!在重新打开之前,为了重命名的完整性,我决定在 Finder 中把相关的文件夹也重命名。

在Finder中重命名实体文件夹

Xcode为我们做的其实就是把它自己的工程文件重命名了,并且修改了里面的配置信息。我们需要做的是更改剩余的工程信息,在这里,只需要更改文件夹就好了,不用更改其他,因为其他的我们可以在打开 Xcode 之后再改。

修改工程目录为NewNameDemo

修改源文件目录NewNameDemo

修改测试文件目录NewNameDemoTests

修改之后是这个样子

在Finder中修改实体文件夹之后

3、重新打开该工程

会有如下的提示

重新打开项目工程

有几处变化使我们所能看到的

a)工程又可以运行了,变为了我们所熟悉的工程。

b)有很多标红的文件

c)提示我们找不到 Image.xcassets 文件

对于c),简单的 OK 就可以了。

如果你观察细致的话,还有一个地方就是,项目的 info.plist 文件找不到了。

4、给 group 找真正的实体文件夹

选中 RenameDemo 这个 group ,再查看右侧的 Inspector ,发下这个 group 是一个相对的位置,我们只有修改它的关联就好了。

group管理实体文件夹

看右侧标红的地方,点击一下,就会让你去选择这个文件的真实位置。

我们找到真实的位置如下:

给 group 添加实体文件目录

选择标红的文件夹,点击 Choose ,你会发现,之前变红的文件,都变成了实体文件

添加实体文件之后的变化

同理的,我们为 test 源文件目录也添加上。

添加好之后,你就会看到如下的界面

为 test group 添加实体文件夹

5、为我们的工程找到 info.plist 文件

点击 Choose info.plist File

选择 info.plist 文件

点击 Choose 就成功添加了,需要有一个地方需要改变的就是在 App Icons and Launch Images 中的 Launch Images Source 选择 Use Asset Catalog

合并 App Icons

点击 Migrate 合并 App 需要的 Icons。

6、为你的 Test Target 选择 info.plist

选择 NewNameDemoTests target,并选择 Build Settings 标签,搜索一下plist,你就会看到如下的界面

查找 test target 的 info.plist 文件

修改2位置的内容为 NewNameDemoTests/Info.plist

7、为你的Test Target 选择 Host Application

更改了 plist 文件,还需要设置一下 test 的 Host Application。

在NewNameDemoTests 的General 标签选择 Host Application

选择 Host Application

8、编译

现在,你可以编译你的工程了,如果按照步骤来的话,应该是可以编译成功的。

9、如果,你有小小的代码洁癖那就更改一下 group 名称吧

把源文件分组名称和 test 源文件分组名称改成NewNameDemo和NewNameDemoTests

还有,你还可改一下系统默认给你创建的一个 test 文件。

Rename Class

10、再次编译一下,你成功了吗?!

总结:

这个只是原始工程的重命名,如果你是一个复杂项目的重命名,请一定做好备份。遇到问题,查看是哪部分有问题,改一下,就可以了。

文/liuwin7(简书作者)
原文链接:http://www.jianshu.com/p/5f088acecf64
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

转载于:https://www.cnblogs.com/Free-Thinker/p/5385915.html

iOS 在 Xcode 中重命名项目名称相关推荐

  1. Sitecore CMS中如何命名项目名称

    如何在Sitecore CMS中命名项目,以及配置命名限制,"显示名称"是什么以及如何使用它. 任何其他名称的项目 当创建Sitecore的项目,内容编辑器要求制作者为新建项目提供 ...

  2. VS2010中重命名项目

    通常,在项目开发初始,一般都是先做一个Demo,以方便进行修改设计.演示等,这可能导致项目命名并不符合最后的规范,则需要修改项目名称.VS没有推出这方面针对性的功能,网友们也纷纷自己写了软件. 方案一 ...

  3. linux重命名乱码文件,Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  4. sas rename重命名_如何使用sp_rename命令在SQL Server中重命名表

    sas rename重命名 In this article, we will learn to rename tables in SQL Server. sp_rename is a built-in ...

  5. visual studio 重命名项目和程序集名称

    今天同学重命名了一个项目,发现生成的程序集的名称还是以前的名称,原来,重命名项目只是修改了对应的命名空间的名称,而程序集的名称并不受到影响,这需要在项目上点右键->属性->应用程序,修改程 ...

  6. 在excel UiPath中重命名或更改工作表名称

    在excel UiPath中重命名或更改工作表名称 很多时候我们使用excel来自动化业务流程. 我们通过 excel 获取自动化的输入数据,或者我们需要将 excel 作为输出发送给业务用户. 假设 ...

  7. sql server重命名_在Linux上SQL Server中重命名逻辑和物理文件名

    sql server重命名 Each database in SQL Server contains at least two files i.e. Data file (*.mdf) and log ...

  8. 计算机用户名怎么改好听,Win10如何修改电脑名字 Win10重命名电脑名称方法图解...

    Win10电脑名字怎么改?每个人都有一名字,而对于一台电脑来说,系统中也有一个默认名称.下面电脑百事小编主要来介绍下Win10重命名电脑名称方法,如果想要为自己的Win10电脑起个好听的名字,不妨按照 ...

  9. 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些

    今天小编要跟大家分享的文章是关于Linux系统中重命名文件的方法有哪些.正在从事Linux运维工作和学习Linux运维知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 在Linux ...

最新文章

  1. sql中去掉换行符和回车符
  2. getbean方法找不到bean_iphone手机静音找不到怎么办 iphone静音找不到解决方法【图文】...
  3. spring 文件变化监听_Spring新变化
  4. julia矩阵运算_Julia中的复数及其运算
  5. 判断对象所有属性是否全部为空
  6. Redis入门第一篇【介绍、安装】
  7. iOS无限轮播图片的两种方式
  8. (day 51 - 字符转化为数字 ) 剑指 Offer 67. 把字符串转换成整数
  9. Python 北京房价预测实验报告 深度学习 tensorflow keras
  10. tegra3 CPU auto hotplug和Big/little switch工作的基本原理
  11. pygame设计舒尔特方格游戏python舒尔特方格小程序
  12. 国美、腾讯的困惑:廉颇老矣,尚能战否?
  13. 互联网吞噬世界,“大数据”吞噬互联网!
  14. 20210811GC垃圾处理
  15. git hub寻找资源
  16. Docker容器的数据卷(volumes)
  17. 创建esp分区和msr分区是做什么用得
  18. 计算机图标在桌面上未找到,桌面上缺少 Internet Explorer 图标
  19. SpringBoot配置全局的异常捕获
  20. Typora等markdown笔记软件图片链接失效的问题解决办法,图片的相对路径、绝对路径的设置,图片上传到图床的方法

热门文章

  1. 希腊字母表__手写 拍照版
  2. html在线添加页码,Wkhtmltopdf添加页码
  3. 30岁的程序员......
  4. 计算机控制系统第二章答案,计算机控制系统习题参考答案--第2章
  5. 紫书《算法竞赛入门经典》
  6. python基础操作笔记
  7. 拿下阿里三面是后,面试官问我:你是怎么学习Redis的?
  8. flutter重新配置sdk路径_Android studio 切换flutterSDK之后报错及解决办法(推荐)
  9. 物理学中的衔尾蛇(Ouroboros)
  10. 践行数字化工厂,用友网络助力宝舜实现智能制造