iOS组件化之生命周期管理

组件化之生命周期管理

组件化过程中,不同模块可能需要实现UIApplicationDelegate的代理方法。非组件化开发过程中可能就是直接在工程AppDelegate中处理不同业务功能的需求,但是在组件化之后,这么做明显是不合理的。

既然组件化了,业务逻辑应该是在各个组件中去处理,不应该跟主工程的业务代码耦合。那么如何实现将UIApplicationDelegate中的代理方法分发到各个组件中去实现呢?

思路:

  1. hook UIApplicationsetDelegate方法,将delegate设置成我们指定的实体类

  2. 在delegate中实现消息转发,将AppDelegate的方法转发到我们的目标实例中,也就是主工程的AppDelegate以及组件中的实现AppDelegate代理的实例

GitHub源码

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

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 13,793评论 1 32
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 10,652评论 1 23
  • iOS 实战开发课程笔记 本贴旨在作为对极客班 《iOS 开发实战》第五期期课程视频重新学习的笔记。目标是建立一个...
    黄穆斌阅读 8,233评论 12 57
  • 前言: 本文转自前同事casa的博文,这篇文章是基于runtime实现的iOS组件化方案,其实iOS组件化方案基本...
    monkey01阅读 5,583评论 1 2
  • 今天接到云集一美女电话,她的话让我开始反思自己:为什么我发云集的信息总是担心别人会指责我又在劝说别人买东西或者开店...
    江南木子阅读 2,256评论 2 0