《iOS底层原理文章汇总》
上一篇文章iOS-底层原理36-组件化介绍了组件化,本文介绍架构
1.架构MVC过程中的问题
image.pngimage.png
image.png
image.png
2.架构VC解重:通过数据提供层,数据代理层,建立关系
image.png3.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
网友评论