SQCache
一个轻量级的、纯 Swift 的 iOS 缓存框架库。
单元测试
特性
- LRU: 支持LRU(最近最少使用)淘汰算法。
- 缓存控制: 支持多种缓存控制方法:总数、总大小、存活时间、空闲空间。
- 兼容性: API 与
NSCache
基本一致,所有方法都是线程安全的。 - 内存缓存
- 对象释放控制: 对象的释放可以配置为同步或异步,以及为主线程或后台线程。
- 自动清空: 当收到内存警告或 App 进入后台时,缓存可以配置为自动清空。
PS:目前只支持内存缓存,后续将添加对磁盘缓存的支持。
安装
CocoaPods
- 在 Podfile 中添加 `pod 'SQCache'`。
- 执行 `pod install` 或 `pod update`。
- 导入
import SQCache
手动安装
- 下载 SQCache 文件夹内的所有内容。
- 将 SQCache 内的源文件添加(拖放)到你的工程。
- 链接以下的 frameworks
- UIKit
- Foundation
系统要求
该项目最低支持 iOS 9.0
和 Xcode 10.0
。
许可证
SQCache 使用 MIT 许可证,详情见 LICENSE 文件。