修改iOS工程的名字

我们在iOS开发中,难免会遇到项目做到一半要改名字的情况。如果项目名差的太大,工程名看起来总是不舒服的,有良心的开发者可能就会想着为工程改个贴切的名字,那么你就为用到本文记录的内容。
如果我们开发的两个项目相差不大,只有部分主题、布局有更改,那么我们就可以拷贝之前已经完成的项目,改改名字,再对部分界面和代码稍稍修改就可以啦。

如何修改工程名呢?

下面我就拿一个中等大小的项目来实际操作一下,并记录整个要修改的地方。
该项目的结构如下:


项目结构

项目中还用到了几个第三方框架:


第三方框架

接下来,就要开始修改项目名称了。假设我要把doutu改为shopping

提醒:

  • 在改工程名之前,要注意三件事:一定要备份,一定要备份,一定要备份。
  • 在开始第一步之前,请先执行第八步。

1.修改project名称

选中project 单击project名字 或者 选中project+回车。



修改project的名称之后,回车会有提示:



这里点击Rename,将project中部分doutu改为shopping
修改之后,哪些地方有明显变化呢?


Rename后

2.修改文件夹名称

选中文件夹 单击文件夹名字 或者 选中文件夹 回车


修改文件夹

修改之后,回车是这样的:


修改文件夹名字后

虽然在Xcode 里文件夹的名字修改了,但是实际上文件夹里的名字还是没有修改,我们需要去真实文件夹里再修改一次。


修改真实目录名称

3.修改工程中文件夹的路径

在上一步修改玩真实文件夹的名字后,工程中所有的类都变成了红色(文件找不到)。如下图所示:


主要是因为工程中的文件夹指引的路径不对。


按照如上步骤所示,找到我们刚才修改的真实shopping文件夹,点击Chose 即可。
这时候,因为文件夹关联的真实文件夹路径正确了,所有红色的文件都正常了。
这是修改后的样子:


修改后

4.全局搜索

全局搜索doutu,搜索结果如下:


7266902F-751B-42BE-BF13-FF84EB5E96BB.png

接下来是将doutu替换为shopping


DB9337FB-35A2-4509-84EB-BDF17C9BEA8C.png

点击Replace All之后,大部分doutu都会被替换为shopping,但是还是有一些顽固的残留。


替换后

可以看出,这个是project 文件中,我的第三方框架的framework Search Paths 和Library Search Paths 的路径错误。即:


这里只需要将doutu 修改为 shopping即可。
怎么修改呢?
有两种方式,第一种双击framework Search PathsLibrary Search Paths 后面的值,然后单独修改每个值。


双击修改

第二种方案,先将framework Search PathsLibrary Search Paths中的值都删掉,然后把第三方删除,再重新添加。


Paste_Image.png

这里点击Remove References删除,然后再把Vendor文件夹添加进工程即可。

5.修改pch文件路径

如果你的工程里添加了pch文件,因为修改了文件夹,project名字,所以pch文件夹路径也要修改。修改前编译运行,会报如下错误:


pch文件找不到

在Build Settings 中搜索Prefix,修改Prefix Header 的值。


上面把doutu/shopping-Prefix.pch修改为shopping/shopping-Prefix.pch即可。

6.修改info.plist文件路径

此时再次编译运行,依然会有一个错误,错误如下:


然后依然去 Build Setting 中搜索info.plist。


上面将doutu/Info.plist修改为shopping/Info.plist即可。

到这里,工程应该已经可以正常运行了。


Buid Succeeded

但是,如果你想追求完美,依然还有两个地方需要修改。

7.修改scheme 值

要修改的其实是这个地方的显示名称:


怎么修改呢?
点击scheme值,然后选择 Manage Schemes...


接下来会进入到一个弹出窗口,选中一行,点击scheme值或者 回车


这里把doutu 修改为 shopping就会看到 scheme 变成了shopping,如下图所示:


Paste_Image.png

8.修改大文件夹的名称

其实这一步,应该在拷贝完工程后,直接修改的。所以这一步更应该放在第一步做。


修改大文件夹的名称

到这里,就真的大功告成啦。Have Fun!



文/Haley_Wong(简书作者)
原文链接:http://www.jianshu.com/p/bf151d0420ce
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
FPGA 三国志-第一篇/不可不看的故事 CPLD 的时代 我在12 年前,偶然接触PLD,没有想到自己居然就在这个行当里安身下来。可是这个行 业也的确是个 飞速发展的行业,十多年过去后,从当初的接近十家主要供应商,到今天已经激烈搏杀后,只有差不多如 论坛题目一样的,成为了今天三足鼎立的局 面。想来想去,决定以这个名字作为论坛的主题。同时也和大 家分享我多年来的一些经历和感受。 全局布线,ISP,PLD,宏单元机构,成为PLD 市场必备的武器。 CPLD 时代,进入我国最早的供应商是Lattice,那个时候,也不是每个行业都用的了这种产品。首先, 软件是需要收费的。这个和今天你可以轻松下载到免费的版本有很大的不同。另外,不同的授权,也决定 你能使用不同的产品规模和设计语言。 90 年代中,是电信行业大发展的年代。同时也是专用应用领域大发展的时代。当时pld 是解决一个逻 辑粘连的功能。同时由于Lattice 很早进入市场, 推广很成功。全局布线池的结构,对于布局布线要求不 高。一度时间,很多大的通信企业,研究所,都很快成为Lattice 的用户。但是,有句话说得好。“长 江后 浪推前浪,前浪死在沙滩上。”太早的成功也孕育着。安则危! 94 年Altera 已经有了一些用户。但是相对来说。还是很有局限性。另外过去的信息远远不可以与今天 同日而语. 但是用过altera 的工程师,已经为他的界面和功能留下了深刻的印象。96 年是ALTERA 在中国 发力追赶的开始。当然,乱世出英雄。当时的代理商是一 家香港的公司。他们很快找出这种集成电路最好 的销售和支持模式。并且这种从大洋那边继承过来的方式,经过适当的改良,的确收到很好的效果。代理 商有专门负 责的现场应用工程师。 这种方式极大方便了设计者与供应商之间的信息交流。在推广初期是 否有技术支持,变得非常重要。这个时期在整个中国市场上涌现出很多非常优秀的现场技术工程 师。今天 已经有很多人成为这个行业的领军人物。 Lattice 首开ISP 技术先河,也就是今天常说的在线可编程,给所有设计者带来很大的方便。芯片在电 路板上,可以直接编程调试。不用每次拔插芯片,再 通过紫外线来擦写要方便得多。这个时候,Lattice 还 是明显占有上风的。毕竟先入为主嘛。当时主要的型号集中在Lattice ispLSI1032, 1016, Altera 的EPM7128E, 不过Altera 已经做好了准备,因为,Altera 毕竟是pld 的发明者。而且也是最早采用Windows 平台的开发 工 具。在美国市场上占有先机。他不会轻易放弃这样一个市场 当时的应用在电信领域主要是将之前的74 系列的一些单元进行集成。同时加入一些控制功能。不过 这个时期的产品结构都是采用mc 单元结构。每个mc 实际上就 是相当于32 到36 个与非门,以Altera EPM3032 为例就是认为有32*30 到256*30, 大致就是7000 门左右,因此产品命名为MAX7000,但是当 时的设计很多还在大量应用异步设计。因此,电路的结构如果能导致利用率的上升,将是更加有 竞争力的 表现。MC 的结构就是采用先组合,后时序多个时钟输入结构。Lattice 是用4 个宏单元一 组。altera 采用 8 个一组。而且,altera 在利用率上,稍微占有上风。同时Altera 当时的maxplusII 的良好界面。在97,98 年的两年时间里,已经奠 定在中国的基础。更深层次,Altera 已经看到未来市场的需求,前面说到,成功 太早有时候也不是好事。在MAX7000 的铺垫下,Altera 已经有了 进攻Xilinx 的武器,可Altera 一致宣称那 不是FPGA,换以一个更加中性的名字‐‐‐CPLD(复杂可编程逻辑器件)。 那什么是Altera 的武器呢。FLEX8000! 他的出现是Altera 奠定今天可以和xilinx 平分秋色的基础。 在1996,97 年, 成都,西安多家做专业领域的公司和研究单位,也使用了一些Actel,Actel 的产品 和那个时候的Quicklogic 来说,都是属于Antifuse 的技术。 使用他的最大好处在当时就是有防止辐射,就 是说在航空产品中可以用。 但是需要你认真的仿真。 如果你烧入进去设计, 就只能换下一片了。 而且 为了烧断里面的熔丝, 第三方的编程器支持的也不多。 但是他们有些军用温度的产品。 还是在这个领域 有不错的口碑。 Actel 当时的策略结构是, 基本上和他们现在的论调也非常一致, 就是精细颗粒, 所有的DFF,还 是可以靠独立的门来搭建。 这个在他早先的A1020 等产品系列上可以看到。 而且芯片上有一部分是组合 逻辑区, 有一部分是时序逻辑区。 另外他
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值