NSAsyncCachedImage 是一个轻量级的软件包,它提供了 Apple AsyncImage API 中缺失的主要功能:缓存!。 此软件包将允许您在 SwiftUI 视图中异步下载和缓存图像。
NSAsyncCachedImage 支持 iOS 13
、macOS 10.15
、tvOS 13
和 watchOS 6
。
NSAsyncCachedImage 可以通过 Swift 包管理器 安装
https://github.com/nssina/NSAsyncCachedImage.git
import SwiftUI
import NSAsyncCachedImage
struct ContentView: View {
var body: some View {
VStack {
NSAsyncCachedImage("https://example.com/icon.png") { image in
image
.resizable()
} placeHolder: {
ProgressView()
}
.frame(width: 200, height: 200)
.cornerRadius(12)
}
.padding()
}
}
此项目根据 MIT 许可证 提供