IOS面试(三)-三方篇

438 阅读1分钟

AFNetWorking:

AFNetworking经历了下面三个阶段的发展:

  • 1.0版本 : 基于NSURLConnection的封装。
  • 2.0版本 : 两套实现,分别基于NSURLConnection和NSURLSession,是转向NSURLSession的过渡版。
  • 3.0版本 : 基于NSURLSession的封装。 文件结构: Manager : 负责处理网络请求的两个Manager,主要实现都在AFURLSessionManager中。 Reachability : 网络状态监控。 Security : 处理网络安全和HTTPS相关的。 Serialization : 请求和返回数据的格式化器。

YYCache:

高性能IOS缓存框架

  • 内存缓存(MemoryCache):NSCache在存取大量相似的Key时候,存取性能会下降很厉害,大量的时间被消耗在 CFStringEqual() 上
  • 磁盘缓存(DiskCache): 技术实现大致分为三类:基于文件读写、基于 mmap 文件内存映射、基于数据库。 LRU 淘汰算法: 根据数据的历史访问来淘汰长时间未使用的数据

YYImage:


YYText:


Lottie:

Lottie 是 Airbnb 开发的一款能够为原生应用添加动画效果的开源工具。