swiftui-cached-async-image:带缓存功能的异步图片加载器





项目名称:swiftui-cached-async-image

swiftui-cached-async-image 是一个开源的 SwiftUI 库,它在 AsyncImage 的基础上增加了缓存功能。以下是该项目的主要特点和使用方法:

使用方法

CachedAsyncImage 拥有与 AsyncImage 相同的 API 和行为,你只需要将 AsyncImage 替换为 CachedAsyncImage

AsyncImage(url: logoURL)

替换为:

CachedAsyncImage(url: logoURL)

除了 AsyncImage 的初始化方式,CachedAsyncImage 还允许你指定要使用的缓存(默认使用 URLCache.shared),并可以使用 URLRequest 替代 URL

CachedAsyncImage(urlRequest: logoURLRequest, urlCache: .imageCache)

自定义缓存设置示例:

// URLCache+imageCache.swift

extension URLCache {
    
    static let imageCache = URLCache(memoryCapacity: 512_000_000, diskCapacity: 10_000_000_000)
}

设置缓存时需注意,响应内容(例如图片)的大小不应超过磁盘缓存大小的 5%。

安装

  1. 在 Xcode 中,打开你的项目,然后前往 FileSwift PackagesAdd Package Dependency...

  2. 粘贴仓库 URL(https://github.com/lorenzofiamingo/swiftui-cached-async-image)并点击 Next

  3. 点击 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

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1