美文网首页
iOS架构&框架

iOS架构&框架

作者: Li_Po | 来源:发表于2020-10-19 21:01 被阅读0次
  • iOS架构/框架的作用
    模块化
    分层
    解耦
    降低代码重合度

缓存框架

image.png

图片经过什么方式进行读写,过程是怎样的?
* 以图片URL的单向hash值作为key去查找


image.png

* 内存设计上需要考虑哪些问题?
存储大小size
淘汰策略


image.png
image.png
image.png
* 磁盘设计需要考虑哪些问题
存储方式

大小限制(如100MB)
淘汰策略(如某一张图片存储时间距今已经超过7天)
* 网络设计需要考虑哪些问题
图片请求最大并发量
请求超时策略
请求优先级
* 不同格式的图片,采用什么方式解码?
应用策略模式来对不同图片格式进行解码
*在哪个阶段做图片解码操作
磁盘读取后解码,减少主线程的压力
网络请求返回后

阅读时长统计框架

image.png

* 为什么要有不同类型的记录器?
基于不同分类场景提供的,关于记录的封装和适配
* 记录的数据可能会由于某种原因丢失,怎么处理?
定时写磁盘(如间隔10分钟就写磁盘)
限定内存缓存条数,如超过该条数就写磁盘
* 记录器上传时机:立刻、延时、定时
延时上传场景:前后台切换时上传、网络变化时上传。

客户端整体架构

image.png
  • 业务之间的解耦通信方式
    OpenURL
    依赖注入


    image.png

MVC

MVP

MVVM

MVVM.png
MVP.png
MVC.png

相关文章

  • iOS架构

    这里说几个概念:iOS系统框架:iOS系统架构:iOS架构:iOS 代码架构:iOS架构师:iOS架构设计: iO...

  • iOS MVVM架构总结

    参考:iOS 中MVC设计模式iOS MVVM架构iOS MVVM-框架介绍iOS 架构模式MVVM的实践总结iO...

  • iOS 系统框架

    1. iOS系统架构 iOS的整体系统框架图如下图所示,iOS的系统架构主要由Application Layer(...

  • iOS原生框架图表

    开发知识框架 UIKit关系图 iOS完整学习线路图 iOS开发知识架构 iOS技能树 iOS知识体系架构图

  • iOS架构&框架

    iOS架构/框架的作用模块化分层解耦降低代码重合度 缓存框架 image.png图片经过什么方式进行读写,过程是怎...

  • Flutter iOS之间通信

    Flutter iOS之间通信 1.Flutter架构 Flutter框架包括:Framework和Engine,...

  • 理论知识

    iOS 系统架构和常用框架 (iOS开发篇)https://blog.csdn.net/m_miao001/art...

  • IOS FACEBOOK POP动画详解

    IOS FACEBOOK POP动画详解 POP框架介绍 POP 的架构 架构知识了解下就行 POP 目前由四部...

  • iOS 图形绘制(一)-框架

    1.iOS、MacOS系统图形架构 iOS 提供了两套绘图框架,分别是 和 。 属于 。 是对 框架的进一步封装。...

  • iOS 学习架构

    学的东西越多,越需要整理。我把iOS学习的架构整理下来,以便对iOS知识框架的把握。

网友评论

      本文标题:iOS架构&框架

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