一个项目如何创建多个Targers工程

前言

  • 在开发iOS应用程序的过程中,经常需要根据不同的需求,切换到不同的项目配置,或者打不同的包(测试环境、开发环境、生产环境等等)
  • 在开发中许多公司项目多,功能极其相似时,搞多套代码太费事,而且不利于开发和维护。

这时我们需要提炼出公用模块,抽离子模块,配置不同设置。

优点

  • 减少代码的复用性
  • 方便管理代码

缺点

  • tagers工程创建多时候,代码文件看似乱!

注意事项

  • 如果缺失.O 文件请在第六步中添加对应的类。
    -第七部,无法使用时,请查看第四步。

步骤

第一种创建Targers的方式(适用于新起工程)

一、File--->New ---> Targers ---> Single View App

image.png
image.png
image.png

二、 根据需求删除不需要的东西

image.png

三、
1. 将原有的AppDelegate 改为 " 工程名+AppDeleate "
2. " 工程名+AppDeleate " 该类继承于主工程的 AppDeleate,实现AppDeleate中的方法.
3. main.m 启动直接加载" 工程名+AppDeleate "这个类

image.png

四、Targers---> Build Settings---> 搜索macros
在Debug和Release中分别添加target名称

注意:所有Targers都需要添加,如果没有添加,无法加载区分工程代码

image.png

六、添加依赖主工程的类或资源文件或者库。

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容