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 文件。