swiftui-cached-async-image:带缓存功能的异步图片加载器
项目名称:swiftui-cached-async-image
swiftui-cached-async-image 是一个开源的 SwiftUI 库,它在 AsyncImage
的基础上增加了缓存功能。以下是该项目的主要特点和使用方法:
使用方法
CachedAsyncImage
拥有与 AsyncImage
相同的 API 和行为,你只需要将 AsyncImage
替换为 CachedAsyncImage
:
替换为:
除了 AsyncImage
的初始化方式,CachedAsyncImage
还允许你指定要使用的缓存(默认使用 URLCache.shared
),并可以使用 URLRequest
替代 URL
:
自定义缓存设置示例:
设置缓存时需注意,响应内容(例如图片)的大小不应超过磁盘缓存大小的 5%。
安装
在 Xcode 中,打开你的项目,然后前往 File → Swift Packages → Add Package Dependency...
粘贴仓库 URL(
https://github.com/lorenzofiamingo/swiftui-cached-async-image
)并点击 Next。点击 Finish。
其他项目
或许喜欢
ActivityIndicatorView:SwiftUI 创建的预设加载指示器库
ActivityIndicatorView 是一个 SwiftUI 库,提供多种预设的加载动画指示器,支持自定义样式和动画,适用于 iOS、watchOS、tvOS 和 macOS 平台。
最近更新 2024-12-11
swiftui-async-button:SwiftUI 异步按钮控件
swiftui-async-button 是一个支持异步操作的 SwiftUI 按钮控件,允许在按钮点击事件中执行并发代码,并提供进度视图和错误处理功能。
最近更新 2024-12-11
Cool-Loaders-SwiftUI:SwiftUI实现的炫酷加载动画集合
Cool-Loaders-SwiftUI是一个SwiftUI项目,提供多种炫酷的加载动画,全部使用SwiftUI原生创建,包含Metal Shaders,适合iOS应用开发。
最近更新 2024-12-15