本文转载自:http://www.jianshu.com/p/5f088acecf64

本教程使用的 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

转载于:https://www.cnblogs.com/wujie123/p/6794737.html

iOS Xcode 项目重命名相关推荐

  1. iOS 在 Xcode 中重命名项目名称

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

  2. VS中C++ 项目重命名

    应该都有过这样的经历,在Visual studio中创建解决方案,添加几个项目进去,然后开始愉快的敲代码....写代码正欢的时候,却总是感觉那里有些不舒服,一细看,这项目名称取的真心挫,修改个吧.直接 ...

  3. keil与source insght项目重命名

    第一步:将项目文件夹整个复制并另外保存在一个地方,并将文件夹名改为新项目名称 第二步:keil项目重命名, 首先,把*.Administrator.*.uvguix.Administrator.*.s ...

  4. iOS 类文件重命名操作步骤

    为class修改名字: 1. 在头文件中双击选中类名:@interface之后即为类名 (不选中,则重命名选项将是disable的状态): 2. 工具栏中选择 Edit-Refactor - Rena ...

  5. 使用Visual Studio对项目重命名

    1.修改解决方案名称 2.修改项目名称 3.修改命名空间(通过重构的方式) 4.修改项目属性中的程序集名称 5.修改项目文件夹名称和.sln文件(修改前如果该项目已经在VS中打开,请先关闭VS) 项目 ...

  6. VS2010中重命名项目

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

  7. MyEclipse中Web项目的重命名问题

    转载自:http://blog.csdn.net/longyuhome/article/details/8809333 在使用MyEclipse开发Web项目的时候,经常会遇到给项目重命名的问题,但是 ...

  8. java的包资源管理器怎么弄出来_eclipse包资源管理器java项目,包,类重命名 来学习吧...

    eclipse包资源管理器java项目,包,类重命名,对于修改已知创建的包(包括java项目,java包)和java类文件的命名非常重要的,有时候你的java包里有多个java文件,你要改名字,可以说 ...

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

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

最新文章

  1. 小心!你下载的机器学习工具包可能是病毒:CuPy被掉包,官方一天后才发现
  2. JavaScript网页换肤
  3. 复习笔记(一)——C++基础
  4. [MATLAB学习笔记]textread读取文本文件中的数据;写入多个输出
  5. Anton and Fairy Tale CodeForces - 785C(二分+思维)
  6. YBTOJ:幻灯片(二分图匹配)
  7. 改善Java应用程序性能的快速技巧
  8. PCI总线体系结构概述
  9. Flex通过Blazeds利用Remoteservice与后台java消息推送
  10. 一、Java Web——JDBC快速入门(详解)
  11. wamp2 php配置,wamp安装后自定义配置的方法
  12. Ajax基础知识梳理 1
  13. keil uVision4 创建项目
  14. python基础教程-学习python有什么好的视频教程?
  15. 「以云为核,无感极速」顶象第五代验证码
  16. 助航标志信息自动导入电子海图研究
  17. 视频播放组件实战【LivePlayer H5播放器】
  18. 关于Video.js 出现的问题 this.el_.vjs_getProperty
  19. shame on u
  20. HomeKit支持matter协议,这背后将寓意着什么?

热门文章

  1. esp32 micropython spiffs_二十一,ESP32 SPIFFS:读取一个文件
  2. python中的引用_Python中的引用
  3. postgresql存储过程输出参数
  4. 教育培训行业如何在抖音快速获客、变现?
  5. 开展网络营销推广能为企业网站带来怎样的网络营销推广优势?
  6. 网站关键词优化的五大侧重点!
  7. 网站品牌词指数提升的四大方法
  8. 小学五年级计算机进度安排,五年级下册信息技术年度教学计划
  9. docker omv 防火墙_我的软路由折腾之旅 篇三:在openmediavault上通过Docker实现OPENWRT旁路由功能...
  10. 制作血条_unity-UGUI如何制作血条