前言
通常在开发中,有时候需要将旧项目完整迁移到一个新项目中,或者要保留旧项目的所有功能,再增加其他功能的情况下,就需要复制一份当前项目到新建项目中,以完成更多的功能需求。
一般有两种方法,第一种是新建一个空的Xcode 项目,然后将旧项目中的所有代码文件、依赖库及相关配置导入到新建项目中,如果项目比较小的时候可以采取这种方式,如果项目比较大,依赖比较多的情况下配置就会很复杂,操作起来很繁琐,且易出错,费时费力遇到bug后也难以查找,吃力不讨好。
第二种方式是通过先复制一份旧项目文件,然后在此基础上修改相关名称、配置后即可快速完成一个项目的复制工作。下面我将介绍详细的迁移步骤。
操作步骤
第一步,新建一个文件夹,拷贝一份旧项目文件到此文件夹中。
第二步,打开刚刚拷贝的新项目,首先修改项目导航栏中的工程名字,鼠标单击工程名字会变成可编辑状态,然后修改为新项目的名称,如图示1 :
修改确认后Xcode会弹出一个提示框询问是否同时修改相关Targets、Test 、info.plist
等名称,直接点击Rename
即可,如图示2
第三步,点击项目的Scheme
名称,选择Edit Scheme
如图示3:
然后会弹出一个设置窗口,点击左下角的Duplicate Scheme
复制Scheme
按钮,如图示4:
接着左上角的Scheme
名称会变为可编辑状态,直接修改为新项目的名称,修改完成后关闭窗口,如图示5:
然后还需要删除原有的Scheme
,再次点击项目顶部的Scheme
然后选择Manager Schemes
选项,在弹出的窗口中删除掉旧的Scheme
,单击选中后点击下面的-
号即可删除,如图示6:
第四步,修改项目导航栏中的项目文件根文件夹,即那个黄色文件夹,首先鼠标右击那个文件夹,然后选择Delete
,在弹出的警告窗中选择Remove References
按钮移除对此文件夹的引用,如图示7、8:
接着在桌面打开此项目所在的文件夹找到刚才移除引用的实际文件夹,然后修改其名称为新项目的名称,修改完成后将此文件夹拖放到Xcode项目中的文件导航栏根目录中,其中一定要勾选Copy items if neeed
选项如图示9:
如果项目中包含了测试Target的话,首先需要删除旧的测试Target及测试文件(包含桌面项目文件夹中的测试文件夹),然后点击Xcode中的File
->New
->Target
选项,选择一个测试Target后完成新建,如图示10:
在此过程中还可能出现编译文件信息丢失的可能,需要在Build Phases
选项中查看Comlies Sources
目录下是否有.m文件的Complier Flags
信息丢失的问题,如果有则需要重新设置。
第五步,修改项目中的配置,选择Target
在Build Setting
选项卡中搜索旧项目的名称,然后再搜索结果中将所有的名称都改为新的项目名称,包括info.plist
,pch等的文件路径,和其他相关路径的修改,例如:library search paths
等。
第六步,最后整理项目文件夹,可能会发现原来的某些文件不见了,例如:Support Files
,所以需要自己在项目导航栏中建立一个相关文件组,将其中的文件都添加进来。
总结
此种项目复制方法在操作过程中需要细心谨慎,保证每个步骤都能正确的完成。如在操作过程中有其它疑问请在下方留言,感谢您的支持。
网友评论