美文网首页组建化iOS学习
iOS-底层原理37-架构

iOS-底层原理37-架构

作者: 一亩三分甜 | 来源:发表于2021-02-19 19:46 被阅读0次

《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

相关文章

网友评论

    本文标题:iOS-底层原理37-架构

    本文链接:https://www.haomeiwen.com/subject/luxzxltx.html