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”信息丢失,有需要要重写添。
ios将一个项目完全导为另一个项目(tool)的更多相关文章
- eclipse中将一个项目作为library导入另一个项目中
1. github上搜索viewpagerIndicator: https://github.com/JakeWharton/ViewPagerIndicator2. 下载zip包,解压,eclips ...
- Django(一)基础:安装环境、创建项目、视图、创建一个项目的应用(app)
一.安装环境 参考: https://docs.djangoproject.com/zh-hans https://www.runoob.com/django/django-install.html ...
- Android studio将一个项目作为module导入另一个项目
有两个Android项目,一个为pozhudl,一个为app,现在欲将pozhudl项目作为module导入到app中,并调用pozhudl项目中的类 先在pozhudl项目的build.gradle ...
- java 中的一个项目如何做到访问另一个项目的一个方法 或者 页面
两种方法:1.将一个项目打成jar包,第二个项目进行导入该jar包,就可以使用第一个项目里的类方法属性等2.将第一个项目发布出去,然后第二个项目调用,所谓发布出去就是开发远程接口,允许其他人调用.
- C#.NET常见问题(FAQ)-程序如何把窗体文件从从一个项目中复制到另一个项目
一个窗体有三个文件,全部拷贝到新的项目中 在新的项目中点击显示所有文件,然后右击导入的文件,点击包括在项目中,会自动修改颜色(此时还没有被识别为窗体) 重启这个项目,三个文件已经被识别出来了 ...
- android开发笔记(二)导入项目到eclipse和另一个项目
NND,eclipse里导入工程出现问题了,整了半天,来个这问题,无效工程描述,找了半天看.projec文件是否工程名对应,看androidManifest.XML换里面的代码版本号,我擦都无济于事. ...
- C#程序如何把窗体文件从从一个项目中复制到另一个项目
一个窗体有三个文件,全部拷贝到新的项目中 在新的项目中点击显示所有文件,然后右击导入的文件,点击包括在项目中,会自动修改颜色(此时还没有被识别为窗体) 重启这个项目,三个文件已经被识别出来了 ...
- Java将整个文件夹里的文本中的字符串替换成另外一个字符串(可用于项目复制,变成另一个项目)
import org.junit.Test; import java.io.*; /** * User: HYY * Date: 13-8-18 * Time: 下午8:11 * To change ...
- 在maven项目中如何引入另外一个项目(转)
原文链接:https://blog.csdn.net/jianfpeng241241/article/details/52654352 1 在Myeclipse中准备两个maven demo. , ...
随机推荐
- 【转】Java 读写Properties配置文件
[转]Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形 ...
- 一段jquery代码,保存
@CHARSET "UTF-8"; #table_id tbody tr.odd td:hover{ background-color:#93CFE5; } #table_id t ...
- Linq101-Projection
using System; using System.Linq; namespace Linq101 { class Projection { /// <summary> /// This ...
- (转)织梦dedecms后台发布文章提示“标题不能为空”
问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”. 问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecia ...
- 用css样式,为表格加入边框
Table 表格在没有添加 css 样式之前,是没有边框的.这样不便于我们后期合并单元格知识点的讲解,所以在这一节中我们为表格添加一些样式,为它添加边框. 在右侧代码编辑器中添加如下代码: <s ...
- ASP.NET菜鸟之路之登录系统
背景 我是一个ASP.NET菜鸟,暂时开始学习ASP.NET,在此记录下我个人敲的代码,没有多少参考价值,请看到的盆友们为我点个赞支持我一下,多谢了. 网站介绍 根据书上的例子做了一个比较粗糙的登录例 ...
- 解析一下rtmp协议比较难懂的地方
官方文档写的过于复杂,这里弄个简单的好入门的.chunk 分基础头,消息头,时间戳,数据部分基础头中第一个字节最高位的两个位是用来设置消息头的四种格式的,和基础头没关系,整个基础头有3个字段的长度存储 ...
- php中抽象类和接口的特点、区别和选择
一.特点: 1.抽象类特点 (1) 用 abstract 来修饰一个类,那么这个类就是抽象类:抽象类绝对不能被实例化,即$abc = new 抽象类名();会报错. (2) 用abstract 来修饰 ...
- PHP文件类型检查类-比较全的
在CSDN上淘来的一个文件类型的类,还不错,留下自己看! <? /** * 检证文件类型类 * * @author */ class FileTypeValidation { // 文件类型,不 ...
- bzoj4171 or 省队集训day3 chess: Rhl的游戏
[题目描述] RHL最近迷上一个小游戏:Flip it.游戏的规则很简单,在一个N*M的格子上,有一些格子是黑色,有一些是白色.每选择一个格子按一次,格子以及周围边相邻的格子都会翻转颜色(边相邻指至少 ...