ios将一个项目完全导为另一个项目(tool)

--前言:有时开始一个新项目,但新项目跟已做完的一个项目很类似,基本可以在原有项目上更改。这个时候,可以new一个新project,在将相应的代码文件copy到新的project,配置工程各参数,库等。但如果原项目比较大、复杂的话这种方式比较麻烦。另一种方法就是copy原项目,然后将这个项目的项目、工程、文件夹等名字全部改为新项目名字,这样马上就得到了一个新的项目。本文讲的是第二种方法。

--步骤:

1.修改项目文件夹名字,最外面那个文件夹(这个随意改,不影响项目),里面跟.xcodeproj同级的那个文件夹先别改。

2.修改工程文件名字,TARGETS、pch文件、plist文件名字。方法:打开项目,选中最上面的项目工程栏,如何单击该栏,然后它就变成“可编辑状态”,写上你要改的名字XX。接着点击别的位置,会弹出一个提示框,问你TARGETS、pch文件、plist文件名字这些名字是否更改,默认都是选中状态,直接确认即可。


3.修改Scheme名字。点击Scheme,会出来三个选项,选择“Edit  Scheme”即可,会弹出一个窗口,大概就是这个Scheme的各种信息,点击窗口下面的“Duplicate Scheme”复杂一个Scheme,然后会出来一个复制的Scheme的信息,而且它的名字处于“可编辑状态”,直接写为你要该的名字XX.点击完成。接下来要删除原有的那个Scheme,留下来你复制的这个Scheme。再次点击Scheme,选择“Manage Scheme”选项,在里面选中原来的那个Scheme,点击“-”删除按钮即可。




4.修改工程文件下项目文件夹(跟第一步中修改的文件夹不是一个,在磁盘上是跟.xcodeproj文件同级)的名字。首先在项目中右键点击那个Group(本例子中的rename组),选择“Delete”选择,在接下来的选项中选“Remove References”选项;然后在磁盘找到该文件夹,重命名XX;如何再在项目中再将文件夹加进来,即“Add Files to "XX"",选中改完名字的文件夹加进来。这个时候工程文件中显示项目文件夹名称就变为XX了,磁盘上的文件夹也是XX名称,一致的。

5.上一步改完之后,如果运行项目,会报错,因为我们替换了项目文件夹的名称,但项目工程文件一些配置,还是记得原来的名字,得把这些配置信息全给替换过来。具体,选中工程文件,选中"Target“,直接在”Build Setting“选项卡中搜索原来项目名字(如rename),接下来将搜出来的那些项替换为“XX”。主要是plist跟pch文件的路径,其他的不同项目可能还有一些别的要替换的(比如library search paths等)。


6.整理。第4步项目文件夹的重新加入,导致原来项目中一些“组”的信息(例如Supporting Files)已经没了,所以你可以直接建立一个“Supporting Files”组,如何将相应的文件拖到它里面。

备注:

1.第4步也可以简单点,将项目文件夹的Group名称改下即可,但磁盘上的文件夹名称未变,没有后续步骤5和6。
2.第4步文件夹的重新加入,还会导致工程文件夹中配置信息“Build Phases”选项中“Complie Sources”里面文件的“Complier Flags”信息丢失,有需要要重写添。

原文地址:https://www.cnblogs.com/javawebsoa/p/3225867.html