SQCache 0.0.1

SQCache 0.0.1

aloow 维护。



SQCache 0.0.1

SQCache

一个轻量级的、纯 Swift 的 iOS 缓存框架库。

单元测试

  • 包含单元测试代码。
  • 确保所有类和方法的单元测试都能运行通过。
  • 代码覆盖率在95%以上。 Memory cache Test

特性

  • LRU: 支持LRU(最近最少使用)淘汰算法。
  • 缓存控制: 支持多种缓存控制方法:总数、总大小、存活时间、空闲空间。
  • 兼容性: API 与 NSCache 基本一致,所有方法都是线程安全的。
  • 内存缓存
    • 对象释放控制: 对象的释放可以配置为同步或异步,以及为主线程或后台线程。
    • 自动清空: 当收到内存警告或 App 进入后台时,缓存可以配置为自动清空。

PS:目前只支持内存缓存,后续将添加对磁盘缓存的支持。

安装

CocoaPods

  1. 在 Podfile 中添加 `pod 'SQCache'`。
  2. 执行 `pod install` 或 `pod update`。
  3. 导入 import SQCache

手动安装

  1. 下载 SQCache 文件夹内的所有内容。
  2. 将 SQCache 内的源文件添加(拖放)到你的工程。
  3. 链接以下的 frameworks
    • UIKit
    • Foundation

系统要求

该项目最低支持 iOS 9.0Xcode 10.0

许可证

SQCache 使用 MIT 许可证,详情见 LICENSE 文件。