|
|
@@ -4,13 +4,13 @@
|
|
|
|
|
|
<p align="center">
|
|
|
<a href="https://travis-ci.org/onevcat/Kingfisher"><img src="https://img.shields.io/travis/onevcat/Kingfisher/master.svg"></a>
|
|
|
+<a href="http://onevcat.github.io/Kingfisher/"><img src="https://img.shields.io/cocoapods/v/Kingfisher.svg?style=flat"></a>
|
|
|
<a href="https://github.com/Carthage/Carthage/"><img src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat"></a>
|
|
|
+<a href="https://swift.org/package-manager/"><img src="https://img.shields.io/badge/SPM-supported-DE5C43.svg?style=flat"></a>
|
|
|
<a href="https://github.com/JamitLabs/Accio"><img src="https://img.shields.io/badge/Accio-supported-0A7CF5.svg?style=flat"></a>
|
|
|
-<a href="http://onevcat.github.io/Kingfisher/"><img src="https://img.shields.io/cocoapods/v/Kingfisher.svg?style=flat"></a>
|
|
|
+<br />
|
|
|
<a href="https://raw.githubusercontent.com/onevcat/Kingfisher/master/LICENSE"><img src="https://img.shields.io/cocoapods/l/Kingfisher.svg?style=flat"></a>
|
|
|
<a href="http://onevcat.github.io/Kingfisher/"><img src="https://img.shields.io/cocoapods/p/Kingfisher.svg?style=flat"></a>
|
|
|
-<a href="https://codebeat.co/projects/github-com-onevcat-kingfisher"><img alt="codebeat badge" src="https://codebeat.co/assets/svg/badges/A-398b39-669406e9e1b136187b91af587d4092b0160370f271f66a651f444b990c2730e9.svg" /></a>
|
|
|
-<br />
|
|
|
<a href="#backers" alt="sponsors on Open Collective"><img src="https://opencollective.com/Kingfisher/backers/badge.svg" /></a>
|
|
|
<a href="#sponsors" alt="Sponsors on Open Collective"><img src="https://opencollective.com/Kingfisher/sponsors/badge.svg" /></a>
|
|
|
</p>
|
|
|
@@ -31,6 +31,7 @@ Kingfisher is a powerful, pure-Swift library for downloading and caching images
|
|
|
- [x] Built-in transition animation when setting images.
|
|
|
- [x] Customizable placeholder and indicator while loading images.
|
|
|
- [x] Extensible image processing and image format easily.
|
|
|
+- [x] SwiftUI support.
|
|
|
|
|
|
### Kingfisher 101
|
|
|
|
|
|
@@ -43,6 +44,16 @@ imageView.kf.setImage(with: url)
|
|
|
|
|
|
Kingfisher will download the image from `url`, send it to both memory cache and disk cache, and display it in `imageView`. When you set with the same URL later, the image will be retrieved from cache and shown immediately.
|
|
|
|
|
|
+It also works if you use SwiftUI:
|
|
|
+
|
|
|
+```swift
|
|
|
+import KingfisherSwiftUI
|
|
|
+
|
|
|
+var body: some View {
|
|
|
+ KFImage(URL(string: "https://example.com/image.png")!)
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
### A More Advanced Example
|
|
|
|
|
|
With the powerful options, you can do hard tasks with Kingfisher in a simple way. For example, the code below:
|