--前言:有时开始一个新项目,但新项目跟已做完的一个项目很类似,基本可以在原有项目上更改。这个时候,可以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”信息丢失,有需要要重写添。

ios将一个项目完全导为另一个项目(tool)的更多相关文章

  1. eclipse中将一个项目作为library导入另一个项目中

    1. github上搜索viewpagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator2. 下载zip包,解压,eclips ...

  2. Django(一)基础:安装环境、创建项目、视图、创建一个项目的应用(app)

    一.安装环境 参考: https://docs.djangoproject.com/zh-hans https://www.runoob.com/django/django-install.html ...

  3. Android studio将一个项目作为module导入另一个项目

    有两个Android项目,一个为pozhudl,一个为app,现在欲将pozhudl项目作为module导入到app中,并调用pozhudl项目中的类 先在pozhudl项目的build.gradle ...

  4. java 中的一个项目如何做到访问另一个项目的一个方法 或者 页面

    两种方法:1.将一个项目打成jar包,第二个项目进行导入该jar包,就可以使用第一个项目里的类方法属性等2.将第一个项目发布出去,然后第二个项目调用,所谓发布出去就是开发远程接口,允许其他人调用.

  5. C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目

    一个窗体有三个文件,全部拷贝到新的项目中   在新的项目中点击显示所有文件,然后右击导入的文件,点击包括在项目中,会自动修改颜色(此时还没有被识别为窗体)   重启这个项目,三个文件已经被识别出来了 ...

  6. android开发笔记(二)导入项目到eclipse和另一个项目

    NND,eclipse里导入工程出现问题了,整了半天,来个这问题,无效工程描述,找了半天看.projec文件是否工程名对应,看androidManifest.XML换里面的代码版本号,我擦都无济于事. ...

  7. C#程序如何把窗体文件从从一个项目中复制到另一个项目

    一个窗体有三个文件,全部拷贝到新的项目中   在新的项目中点击显示所有文件,然后右击导入的文件,点击包括在项目中,会自动修改颜色(此时还没有被识别为窗体)   重启这个项目,三个文件已经被识别出来了 ...

  8. Java将整个文件夹里的文本中的字符串替换成另外一个字符串(可用于项目复制,变成另一个项目)

    import org.junit.Test; import java.io.*; /** * User: HYY * Date: 13-8-18 * Time: 下午8:11 * To change ...

  9. 在maven项目中如何引入另外一个项目(转)

    原文链接:https://blog.csdn.net/jianfpeng241241/article/details/52654352 1  在Myeclipse中准备两个maven demo. , ...

随机推荐

  1. JS加入收藏与设置主页

    收藏: <a href="javascript:void(0)" onclick="shoucang(document.title,window.location) ...

  2. leetcode修炼之路——350. Intersection of Two Arrays II

    题目如下: Given two arrays, write a function to compute their intersection. Example: Given nums1 = [1, 2 ...

  3. 一个tomcat部署俩个java web项目

    2.发布的时候可以发布成war包,用项目名称右键export,选择项目名称,还有发布的路径,即tomcat下的路径,参考http://zhidao.baidu.com/link?url=imOu0Uu ...

  4. 64位操作系统下IIS报“试图加载格式不正确的程序”错误

    缘由:在64位操作系统下IIS发布32位的项目,报“项目依赖的dll无法读取,试图加载格式不正确的程序”错误. 原因:程序集之间的通讯要么全是64位环境下的,要么全是32位环境下的.不能混编访问.不然 ...

  5. MySQL被Oracle并购后的409个日日夜夜

    2009年4月20日,Oracle并购了Sun,这也意味着MySQL归属到甲骨文的旗下.四百多天过去了,究竟这场并购结局如何?请看本文. 去年对Sun的收购,让甲骨文顺利的将一个潜在的对手MySQL收 ...

  6. 网络编程Socket之TCP

            服务端: 1. 创建 ServerSocket 对象并监听一个端口 2. 调用accept()方法等待客户端的连接(阻塞式) 3. 输入流(记取客户端发送过来的数据) 4. 输出流(响 ...

  7. ERROR:the server has either erred or is incapable of performing the requested operation

    openstack中,有时会经常出现这种错误,原因无二,一是安全组没有设置正确,二是openstack中网络配置会有些问题或者是相关的服务没有启动. 解决方法:1.安全组问题在nova.conf和ne ...

  8. 《asp.net mvc3 高级编程》第二章 控制器

    一.控制器的角色 MVC模式中的控制器(Controller)主要负责响应用户的输入,并且在响应时通常会修改模型(Model).通过这种方式,MVC模式中的控制器主要关注的是应用程序流,输入数据的处理 ...

  9. PHP 读取/导出 CSV文件

    工作中经常会有遇到导入/导出的需求,下面是常用的方法.读取CSV文件,可以分页读取,设置读取行数,起始行数即可.导出CSV文件,用两种方法进行实现. /** * 读取CSV文件 * @param st ...

  10. python百科

    Python 编辑词条 添加义项名 B 添加义项 ? Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第 ...