iOS-底层原理37-架构

《iOS底层原理文章汇总》
上一篇文章iOS-底层原理36-组件化介绍了组件化,本文介绍架构

1.架构MVC过程中的问题

image.png

image.png

image.png

image.png

2.架构VC解重:通过数据提供层,数据代理层,建立关系

image.png

3.MVP简单使用:UI和Model之间相互通讯通过代理隔离,协议接口驱动

I.协议


image.png

II.设置代理遵循协议


image.png

III.model改变,UI改变,UI改变通过代理改变model
image.png

image.png

IV.以上Demo过于简单,若存在多个不同类型的cell和复杂的页面呢,协议胶水代码非常多,直播复杂页面呢?怎么进行优化

4.直播项目优化

I.通过适配器adapter适配下发:底层封装,局部适配


image.png

image.png

image.png

II.通过中间层context获取view、model,vc对context是弱引用,context是NSObject的分类中的关联属性,都会有context


image.png

image.png

image.png

III.context的下层流,发送礼物如何发送到不同的View上,遍历地推找最里层的最大的父视图的context赋值给子视图,子子孙孙的子视图都具有context
image.png

image.png

IV.包装模型、事务统一划分


image.png

image.png

image.png

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

推荐阅读更多精彩内容