1、通过拆分模块
把不同的功能模块拆分,由不同的文件去实现。然后在AppDelegate只去加载这些单独实现的文件即可
2、代理方法
通过代理的方法把控制权下发给各个实现类
3、消息通知
一些状态的变更可以由发送消息将事件传递出去
4、methodSwizzing
通过运行时,实现方法交换,把AppDelegate中要实现的方法交由其他类实现。
5、分类
不同的功能模块,分别实现不同的分类。如:推送、第三方服务初始化,状态变更,组件初始化,监听APP级别的消息等。
1、通过拆分模块
把不同的功能模块拆分,由不同的文件去实现。然后在AppDelegate只去加载这些单独实现的文件即可
2、代理方法
通过代理的方法把控制权下发给各个实现类
3、消息通知
一些状态的变更可以由发送消息将事件传递出去
4、methodSwizzing
通过运行时,实现方法交换,把AppDelegate中要实现的方法交由其他类实现。
5、分类
不同的功能模块,分别实现不同的分类。如:推送、第三方服务初始化,状态变更,组件初始化,监听APP级别的消息等。
本文标题:2019-11-18 AppDelegate 瘦身方案
本文链接:https://www.haomeiwen.com/subject/gysvictx.html
网友评论