ConvCache
功能
- 异步图像下载和缓存。
- 从基于 URLSession 的网络或本地提供的数据加载数据。
- 多层混合缓存适合内存和磁盘。
- 对缓存行为有精细控制。可自定义过期日期和大小限制。
- 利用 ETags 支持缓存现代化
- 预取图像并在缓存中显示以提高您的应用程序。
示例
要运行示例项目,请克隆仓库,然后首先从 Example 目录运行 pod install
。
需求
iOS | Xcode |
---|---|
13+ | 13 |
安装
CocoaPods
pod 'ConvCache'
用法
您可以通过在示例URL中输入要导入的图片URL来使用它。
ConvCache.default.setData(URLStr: "https://example.com") { [weak self] result in
switch result {
case let .success(data):
DispatchQueue.main.async {
self?.imageView.image = UIImage(data: data)
}
case let .failure(error):
print(error.localizedDescription)
}
}
默认内存容量设置为100 MB,磁盘容量为50 MB。如果您想要更改容量,可以按以下示例设置(作为整数)
ConvCache.default.configureCache(with: memoryBytes, with: diskBytes)
作者
oguuk, [email protected]
许可证
ConvCache 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。