SwURL:Swift UI异步图片下载与展示库





项目名称:SwURL

SwURL是一个用于Swift UI的开源库,它允许开发者异步下载和展示图片。以下是该项目的主要特点和使用说明:

特点

  • 异步下载和展示:支持进度指示、占位符和图片过渡效果。

  • 灵活的缓存选项:包括内存缓存、磁盘缓存和自定义缓存策略。

  • 自定义日志:提供深入且可定制的日志功能。

  • 兼容性:从iOS 13开始支持,与Apple的AsyncImage相比,SwURL提供了更多的功能。

开始使用

struct RowView: View {
    let index: Int
    
    var url: String {
        let thing = 200 + index
        return "https://picsum.photos/\(thing)"
    }
    
    var body: some View {
        HStack(alignment: .center) {
            SwURLImage(
                url: URL(string: url)!,
                transition: .custom(transition: .opacity, animation: .easeIn)
            ).imageProcessing { image in
                return image
                    .resizable()
                    .aspectRatio(contentMode: .fill)
                    .frame(width: 50, height: 50)
                    .clipShape(Circle())
                    .overlay {
                        Circle().stroke(.blue, lineWidth: 4)
                    }
            }.cache(.persistent)
            Text("Hello, Row \(index)!")
                .padding()
        }
        .padding()
    }
}

获取SwURL

SwURL只能通过Swift Package Manager获取:

  1. 打开Xcode。

  2. 选择File > Swift Packages > Add Package Dependency...

  3. 将这个GitHub仓库URL(https://github.com/cmtrounce/SwURL)粘贴到搜索栏。

  4. 从搜索结果中选择SwURL仓库。

  5. 选择你想要克隆的分支/版本。最新的发布版本最稳定,但你也可以选择masterdevelop分支以获取最新的更新。

  6. 确认添加并开始使用。

阅读文档

通过浏览器这里阅读文档,了解如何使用SwURL。

文档中包含了使用示例,帮助开发者更容易地探索代码。

该项目中还包含了一个示例项目,你可以尝试运行。

 

或许喜欢

SwiftyCrop:SwiftUI应用中的图片裁剪工具

SwiftyCrop是一个SwiftUI库,提供用户友好的界面来裁剪图片,支持保持纵横比、缩放和自定义裁剪遮罩形状。

最近更新 2024-12-09

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

swiftui-cached-async-image 是一个为 SwiftUI 提供的异步图片加载库,具备缓存功能,可以提高图片加载效率和用户体验。

最近更新 2024-12-11

SwiftUIPager:SwiftUI原生组件构建的分页器

SwiftUIPager是一个用SwiftUI构建的分页器组件,支持垂直和水平分页,视图回收,自定义UI和动画效果,适用于iOS和macOS应用。

最近更新 2024-12-10

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1