美文网首页Swift编程
如何快速复制一个iOS项目

如何快速复制一个iOS项目

作者: Jerry_WJ | 来源:发表于2017-04-15 11:49 被阅读1028次

    前言

    通常在开发中,有时候需要将旧项目完整迁移到一个新项目中,或者要保留旧项目的所有功能,再增加其他功能的情况下,就需要复制一份当前项目到新建项目中,以完成更多的功能需求。

    一般有两种方法,第一种是新建一个空的Xcode 项目,然后将旧项目中的所有代码文件、依赖库及相关配置导入到新建项目中,如果项目比较小的时候可以采取这种方式,如果项目比较大,依赖比较多的情况下配置就会很复杂,操作起来很繁琐,且易出错,费时费力遇到bug后也难以查找,吃力不讨好。

    第二种方式是通过先复制一份旧项目文件,然后在此基础上修改相关名称、配置后即可快速完成一个项目的复制工作。下面我将介绍详细的迁移步骤。

    操作步骤

    第一步,新建一个文件夹,拷贝一份旧项目文件到此文件夹中。
    第二步,打开刚刚拷贝的新项目,首先修改项目导航栏中的工程名字,鼠标单击工程名字会变成可编辑状态,然后修改为新项目的名称,如图示1 :

    图示1.png

    修改确认后Xcode会弹出一个提示框询问是否同时修改相关Targets、Test 、info.plist等名称,直接点击Rename即可,如图示2

    图示2.png

    第三步,点击项目的Scheme名称,选择Edit Scheme如图示3:

    图示3.png

    然后会弹出一个设置窗口,点击左下角的Duplicate Scheme复制Scheme按钮,如图示4:

    图示4.png

    接着左上角的Scheme名称会变为可编辑状态,直接修改为新项目的名称,修改完成后关闭窗口,如图示5:

    图示5.png

    然后还需要删除原有的Scheme,再次点击项目顶部的Scheme然后选择Manager Schemes选项,在弹出的窗口中删除掉旧的Scheme,单击选中后点击下面的-号即可删除,如图示6:

    图示6.png

    第四步,修改项目导航栏中的项目文件根文件夹,即那个黄色文件夹,首先鼠标右击那个文件夹,然后选择Delete,在弹出的警告窗中选择Remove References按钮移除对此文件夹的引用,如图示7、8:

    图示7.png 图示8.png

    接着在桌面打开此项目所在的文件夹找到刚才移除引用的实际文件夹,然后修改其名称为新项目的名称,修改完成后将此文件夹拖放到Xcode项目中的文件导航栏根目录中,其中一定要勾选Copy items if neeed选项如图示9:

    图示9.png

    如果项目中包含了测试Target的话,首先需要删除旧的测试Target及测试文件(包含桌面项目文件夹中的测试文件夹),然后点击Xcode中的File->New->Target选项,选择一个测试Target后完成新建,如图示10:

    图示10.png

    在此过程中还可能出现编译文件信息丢失的可能,需要在Build Phases选项中查看Comlies Sources目录下是否有.m文件的Complier Flags信息丢失的问题,如果有则需要重新设置。

    第五步,修改项目中的配置,选择TargetBuild Setting选项卡中搜索旧项目的名称,然后再搜索结果中将所有的名称都改为新的项目名称,包括info.plist,pch等的文件路径,和其他相关路径的修改,例如:library search paths等。
    第六步,最后整理项目文件夹,可能会发现原来的某些文件不见了,例如:Support Files ,所以需要自己在项目导航栏中建立一个相关文件组,将其中的文件都添加进来。

    总结

    此种项目复制方法在操作过程中需要细心谨慎,保证每个步骤都能正确的完成。如在操作过程中有其它疑问请在下方留言,感谢您的支持。

    相关文章

      网友评论

        本文标题:如何快速复制一个iOS项目

        本文链接:https://www.haomeiwen.com/subject/ivynattx.html