Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/geekaurora/SwiftWebImage

🚀SwiftUI Image downloader with performant LRU mem/disk cache.
https://github.com/geekaurora/SwiftWebImage

Last synced: 10 days ago
JSON representation

🚀SwiftUI Image downloader with performant LRU mem/disk cache.

Awesome Lists containing this project

README

        

# SwiftWebImage

![Swift Version](https://img.shields.io/badge/swift-5.0-orange.svg)
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)](https://github.com/Carthage/Carthage)
[![License](https://img.shields.io/cocoapods/l/CZUtils.svg?style=flat)](http://cocoapods.org/pods/CZUtils)
[![Platform](https://img.shields.io/cocoapods/p/CZUtils.svg?style=flat)](http://cocoapods.org/pods/CZUtils)

Progressive concurrent image downloader for SwiftUI, with neat API and performant LRU mem/disk cache.

### Simple Usage

Just `import SwiftWebImage` and set `url` for `SwiftImage`:

```swift
SwiftImage(imageUrl)
```

Framework will automatically load Image with `@ObservedObject` data once download completes.

### How to config ImageView?
Trailing `config` closure of `SwiftImage` is used for underlying ImageView configuration:

```swift
SwiftImage(imageUrl) { imageView in
imageView
.resizable()
.aspectRatio(1, contentMode: .fit)
}
```

### How to import library?

Simply add `https://github.com/geekaurora/SwiftWebImage.git` to your `Swift Packages` via project settings.

### Demo