--前言:有时开始一个新项目,但新项目跟已做完的一个项目很类似,基本可以在原有项目上更改。这个时候,可以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. 关于asp.net程序连接不了ORACLE数据库而PL/SQL可以连接的问题

    今天在发布ASP.NET WEB网站时发现程序连接不了数据 报“ORA-12154: TNS: 无法解析指定的连接标识符”的错误,但PL/SQL连接又没有问题.真莫名其秒.在百度找了好多相关的问题.都 ...

  2. Linux特殊权限

    ************************     ACL权限       ****************************************** acl权限的出现是为了弥补用户权 ...

  3. 更改tabBarItem图片的问题

    代码: UIImage *normal = [[UIImage imageNamed:@"tabbar_home_default"] imageWithRenderingMode: ...

  4. JavaScript--声明提前

    声明提前(hoist): 在正式执行程序前,都会将所有var声明的变量和function声明的函数提前到*当前作用域*的顶部集中创建. 但是,赋值留在原地. console.log(a);//unde ...

  5. JavaScript--赋值表达式(typeof-delete-void)

    typeof运算符 typeof是一个一元运算符,操作数可以使任意类型,返回值为操作数类型的一个字符串 一.数字类型,如typeof(1),返回的值就是number.当然这个是常规数字,对于非常规的数 ...

  6. 解决Eclipse中编辑xml文件的智能提示问题,最简单的是第二种方法。

    Eclipse for Android xml 文件代码自动提示功能,介绍Eclipse 编辑器中实现xml 文件代码自动智能提示功能,解决eclipse 代码提示失效.eclipse 不能自动提示. ...

  7. 【USACO 3.2.6】香甜的黄油

    [描述] 农夫John发现做出全威斯康辛州最甜的黄油的方法:糖.把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油.当然,他将付出额外的费 ...

  8. jquery mobile navbar

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  9. 深入Java虚拟机读书笔记第二章平台无关性

    Java的体系结构对平台无关的支持 Java平台 Java的体系结构通过几种途径支持Java程序的平台无关性,其中主要是通过Java平台自己.Java平台扮演一个运行时Java程序与其下的硬件和操作系 ...

  10. POJ3274 hash

    POJ3274 问题重述: 已知有n头牛,用一个K位二进制数Ak,Ak-1,...,A1表示一头牛具有的特征,Ai=1表示具有特征i.现给定按顺序排列的N头牛的k位特征值,称某个连续范围内“特征平衡” ...