美文网首页组建化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