--前言:有时开始一个新项目,但新项目跟已做完的一个项目很类似,基本可以在原有项目上更改。这个时候,可以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. My.Ioc 代码示例——实现自动注册/解析

    在很多 Ioc 容器中,当使用者向容器请求实现了某个契约类型 (Contract Type) 的服务时 (调用类似如下方法 container.Resolve(Type contractType)), ...

  2. 配置Statspack

    配置Statspack 配置前需要了解3个内容. 1.创建Statspack模式使用的密码. 2.Statspack使用的默认表空间. 3.Statspack使用的临时表空间. Create Tabl ...

  3. MySQL 删除数据库

    MySQL 删除数据库 使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用 ...

  4. 安卓 报错 Check the Eclipse log for stack trace.

    移除Android Dependencies就行了. 在properties的Libraries里

  5. extjs中datefield组件的使用

    xtype: 'datefield', id: 'dateShangmfa', name: 'dateShangmfa', fieldLabel: '日期',//设置标签文本 editable: fa ...

  6. [OSGI]Eclipse4.2 OSGI依赖Bundle

    Eclipse 4.2 OSGI 依赖的Bundle: org.eclipse.osgiorg.apache.felix.gogo.runtimeorg.apache.felix.gogo.comma ...

  7. MongoDB-GRIDFS大文件系统

    gridfs 是一种在mongodb中存储大二进制文件的机制,使用gridfs的原因: 1.存储巨大的文件(视频图片). 2.利用GRIDFS可以简化需求. 3.GRIDFS 利用已经建立起来的复制以 ...

  8. sencha Touch 的 DatePickerField等时间的汉化

    对于datepickerfiled dateFormat 时间格式 Y-m-d w星期几    W 一年第多少周 时间的初始化 mydatefield.setValue( { year:2013, m ...

  9. 快速排序(Quick Sort)的C语言实现

    快速排序(Quick Sort)的基本思想是通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对着两部分记录继续进行排序,以达到整个序列有序,具体步骤 ...

  10. iOS开发——OC篇&特殊数据类型

    一些特殊的数据类型 id.nil.Nil.SEL ,IMP Objective-C中有一些很有趣的数据类型经常会被错误地理解.他们中的大多数都可以在/usr/include/objc/objc.h或者 ...