GAppFramework简介
此框架采用全组件化设计(主工程中只包含AppDelegate类代码),高内聚低耦合,各功能模块采用CocoaPods集成与管理。
主要基础组件有:
1、Hybird基础组件:实现对HTML资源包的管理(解密、解压和加载)、H5页面和Native的相互通信、以及HTML资源包的升级管理;
2、Task任务组件:实现类似JS的Promise对象的功能。 1) 主要用于异步回调。 2) 可以将异步操作队列化,按照期望的顺序执行,返回符合预期的结果; 3) 可以在对象之间传递和操作task,帮助我们处理队列;
3、Router路由组件:采用类似URL的方式,实现页面间路由跳转,降低页面间代码耦合度。
业务组件实现思路:组件内部实现方式相对自由,组件间通过Router路由组件来实现页面跳转。