一个项目如何创建多个Targers工程
2018-04-03 本文已影响21人
90后天道酬勤
前言
- 在开发iOS应用程序的过程中,经常需要根据不同的需求,切换到不同的项目配置,或者打不同的包(测试环境、开发环境、生产环境等等)
- 在开发中许多公司项目多,功能极其相似时,搞多套代码太费事,而且不利于开发和维护。
这时我们需要提炼出公用模块,抽离子模块,配置不同设置。
优点
- 减少代码的复用性
- 方便管理代码
缺点
- tagers工程创建多时候,代码文件看似乱!
注意事项
- 如果缺失.O 文件请在第六步中添加对应的类。
-第七部,无法使用时,请查看第四步。
步骤
第一种创建Targers的方式(适用于新起工程)
image.png image.png image.png一、File--->New ---> Targers ---> Single View App
image.png二、 根据需求删除不需要的东西
image.png三、
1. 将原有的AppDelegate 改为 " 工程名+AppDeleate "
2. " 工程名+AppDeleate " 该类继承于主工程的 AppDeleate,实现AppDeleate中的方法.
3. main.m 启动直接加载" 工程名+AppDeleate "这个类
四、Targers---> Build Settings---> 搜索macros
在Debug和Release中分别添加target名称
image.png注意:所有Targers都需要添加,如果没有添加,无法加载区分工程代码
image.png六、添加依赖主工程的类或资源文件或者库。
七、如何区分不同Targers加载不同的代码
#ifdef TargetsDemo
self.view.backgroundColor = [UIColor redColor];
#elif TargetsTwo
self.view.backgroundColor = [UIColor blueColor];
#endif
image.png
image.png
第二种创建Targers(适用于复制之前的Targers)
-
第一步:复制工程(选中需要复制的Targres,右击选择Duplicate)
image.png -
第二步:修改工程名称(选择Edit Schemes)
image.png
3381522807881_.pic.jpg -
第三步:修改Targers名称和配置设置项
3431522808309_.pic.jpg -
第四步:修改Info名称 选择Info文件
3401522807882_.pic_hd.jpg -
第五步:写好区分工程的代码,运行见效果。
img.jpg