美文网首页
iOS_组件化开发

iOS_组件化开发

作者: 李永开 | 来源:发表于2018-03-16 16:01 被阅读0次

思路:将网络、本地存储等封装成基础组件,将用户、活动等封装成业务组件.然后将这些组件使用cocoapods 私有库集成,在主项目中pod install进行使用.
组件间通讯:使用roter或者抽出来一个专门用来通信的类.

  • 图片缓存
    内存缓存 磁盘缓存 网络下载
    图片解码/图片压缩.解压缩
    图片是通过什么方式进行读写?以及它的过程
    以图片的url的单向hash作为key
    先去内存,然后磁盘查找,然后网络下载.
    内存的设计:
    存储的Size: 10kb的最多能存储50个 100kb的存20个
    淘汰策略: LRU算法:最近最久未使用算法,对比时间
    磁盘的设计:
    存储方式:
    大小限制:
    淘汰策略: 存储时间距离今天7天
    网络下载:
    图片下载的最大并发量
    请求优先级
    请求超时策略
  • 阅读时长统计框架
    记录器:页面式的记录场景、流式页面的记录场景、自定义式
    记录管理者:记录缓存、磁盘缓存、上传器
    延时上传:前后台切换、从无网到有网、轻量接口捎带
  • 复杂页面架构
    网络层、业务层、数据层
    facebook开源的asyncDisplayKit预排版
  • rn数据流思想:视图组合可以看成一颗多叉树,互动的页面数据传递到根节点,然后又根节点往下分发询问是否要更新视图.
  • 客户端整体架构
    openurl 依赖注入(中间层)


    sdwebImage
    asyncDisplayKit

相关文章

  • iOS_组件化开发

    思路:将网络、本地存储等封装成基础组件,将用户、活动等封装成业务组件.然后将这些组件使用cocoapods 私有库...

  • Android组件化和插件化开发

    Android组件化和插件化开发 什么是组件化和插件化? 组件化开发 就是将一个app分成多个模块,每个模块都是一...

  • 滚动栏的开发

    滚动栏的开发 1.组件化在开发之前2.组件化在开发之后 组件库开发流程将控件封装成pod库1.pod lib cr...

  • Android 组件化开发实践

    Android组件化开发实践(一):为什么要进行组件化开发?Android组件化开发实践(二):组件化架构设计An...

  • Android组件化和插件化开发

    Android组件化和插件化开发 什么是组件化和插件化? 组件化开发就是将一个app分成多个模块,每个模块都是一个...

  • Vue组件化开发

    ✍目录总览:(组件化概念、组件注册、数据存放、组件数据共享、组件插槽、使用步骤) 一、组件化概念 1. 组件化开发...

  • Gradle实战——组件化的gradle build优化

    组件化gradle build优化 关于组件化,大家可以看我之前的文章,Android组件化开发实战[https:...

  • Android组件化开发实践笔记

    一、什么是组件化和插件化?   组件化开发就是将一个app分成多个模块,每个模块都是一个组件(Module),开发...

  • 浅谈Android插件化

    如今,插件化与组件化的开发越来越广泛的被我们所使用,尤其是许多大公司。 什么事插件化,什么是组件化呢?组件化开发:...

  • Vue 组件化开发

    组件化开发思想 现实中的组件化思想体现(1)标准(2)分治(3)重用(4)组合 编程中的组件化思想体现 组件化规范...

网友评论

      本文标题:iOS_组件化开发

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