YYCache

License MIT  Carthage compatible  CocoaPods  CocoaPods  Support  Build Status

高性能 iOS 缓存框架。
(是 YYKit 的一个组件)

性能

Memory cache benchmark result

Disk benchmark result

您可以下载并编译最新版本的 sqlite,并忽略 iOS 系统中的 libsqlite3.dylib 以获得更高的性能。

请查看 Benchmark/CacheBenchmark.xcodeproj 以获取更多基准测试用例。

特性

安装

CocoaPods

  1. pod 'YYCache' 添加到您的 Podfile。
  2. 运行 pod installpod update
  3. 导入 <YYCache/YYCache.h>。

Carthage

  1. github "ibireme/YYCache" 添加到您的 Cartfile。
  2. 运行 carthage update --platform ios 并将 framework 添加到您的项目。
  3. 导入 <YYCache/YYCache.h>。

Swift Package Manager

  1. .package(url: "https://github.com/EFPrefix/YYCache.git", .branch("master")), 添加到 Package.swift 中的 dependencies
  2. 运行 swift buildswift package generate-xcodeproj
  3. import YYCache

手动

  1. 下载 YYCache 子目录中的所有文件。
  2. 将源文件添加到您的 Xcode 项目。
  3. 链接所需的 frameworks
    • UIKit
    • CoreFoundation
    • QuartzCore
    • sqlite3
  4. 导入 YYCache.h

文档

完整的 API 文档可在 CocoaDocs 上找到。
您还可以使用 appledoc 在本地安装文档。

要求

此库需要 iOS 6.0+Xcode 8.0+

许可证

YYCache 在 MIT 许可证下提供。有关详细信息,请参阅 LICENSE 文件。



中文介绍

高性能 iOS 缓存框架。
(该项目是 YYKit 组件之一)

性能

iPhone 6 上,内存缓存每秒响应次数 (越高越好): Memory cache benchmark result

iPhone 6 上,磁盘缓存每秒响应次数 (越高越好): Disk benchmark result

推荐到 SQLite 官网下载和编译最新的 SQLite,替换 iOS 自带的 libsqlite3.dylib,以获得更好的性能。

更多测试代码和用例见 Benchmark/CacheBenchmark.xcodeproj

特性

安装

CocoaPods

  1. 在 Podfile 中添加 pod 'YYCache'
  2. 执行 pod installpod update
  3. 导入 <YYCache/YYCache.h>。

Carthage

  1. 在 Cartfile 中添加 github "ibireme/YYCache"
  2. 执行 carthage update --platform ios 并将生成的 framework 添加到你的工程。
  3. 导入 <YYCache/YYCache.h>。

Swift Package Manager

  1. 在 Package.swift 的 dependencies 中添加 .package(url: "https://github.com/EFPrefix/YYCache.git", .branch("master")),
  2. 通过 swift build 编译或者 swift package generate-xcodeproj 生成 Xcode 项目
  3. 在需要使用的代码中 import YYCache

手动安装

  1. 下载 YYCache 文件夹内的所有内容。
  2. 将 YYCache 内的源文件添加(拖放)到你的工程。
  3. 链接以下的 frameworks
    • UIKit
    • CoreFoundation
    • QuartzCore
    • sqlite3
  4. 导入 YYCache.h

文档

你可以在 CocoaDocs 查看在线 API 文档,也可以用 appledoc 本地生成文档。

系统要求

该项目最低支持 iOS 6.0Xcode 8.0

许可证

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

相关链接

YYCache 设计思路与技术细节