有很多的应用有两个版本,可能只是ui上有一些不同,维护两份代码是很麻烦的,这时候我们可以在已有的工程target上copy这个target来达到一份代码两个应用版本的需求

duplicate就可以copy这个targer

这个时候已经有了两个应用,修改其中一个的appicon,disname这些就可以了

2>

添加宏

如图,在build setting中搜索preprocessor Macros,这里有两个版本,Dubug和Relase,都需要添加一个宏,比如一个应用是first,另一个是second,就可以分别设置first=1,second=1.

然后在两个应用不同的地方只需要半段宏就可以了,例如

#if first

nsstring*str = @"第一";

#elif second

nsstring*str = @"第二";

#endif

这样两个应用就会显示不同的结果

最新文章

  1. Duilib源码分析(四)绘制管理器—CPaintManagerUI
  2. 《On Lisp》第四章第三节图4.3中的prune函数fix
  3. 从零开始,做一个NodeJS博客(三):API实现-加载网易云音乐听歌排行
  4. 如何使用ZBLibrary-Android快速开发框架
  5. maya2105 - windows8 - numpy/scipy
  6. uva 10820 (筛法构造欧拉函数)
  7. 移动支付之智能IC卡与Android手机进行NFC通信
  8. [虚拟化/云][全栈demo] 为qemu增加一个PCI的watchdog外设(五)
  9. 利用VS2008发布一个简单的webservice
  10. shell基本命令学习
  11. 认证模式之Form模式
  12. Vue(十三)自定义指令
  13. M2事后会议报告
  14. websocket发送接收协议
  15. idea terminal 修改为git bash 不支持中文
  16. Caused by: org.hibernate.InvalidMappingException: Could not parse mapping document from resource Caused by: org.hibernate.DuplicateMappingException: duplicate import: Person refers to both cn.itcast.
  17. WCF之maxConnections
  18. StringBuilder.AppendFormat(String, Object, Object) 方法
  19. MVC下载(存在文件的情况)
  20. Android - Telephony API 1.6

热门文章

  1. Memcached的配置和使用
  2. [Effective JavaScript 笔记]第52条:数组字面量优于数组构造函数
  3. 在ubuntu 15.04下安装VMware Tools
  4. jquery博客收集的IE6中CSS常见BUG全集及解决方案
  5. 【Python】Django 时间字段 最佳实践
  6. js ==与===区别(两个等号与三个等号)
  7. 32.C++不能被继承的类[C++ Final Class]
  8. Java for LeetCode 198 House Robber
  9. codeforces B. Semifinals 解题报告
  10. Android activity_main.xml删除边缘距离,充满屏幕