|
3 tahun lalu | |
---|---|---|
.. | ||
Sources | 3 tahun lalu | |
LICENSE | 3 tahun lalu | |
README.md | 3 tahun lalu |
Kingfisher is a lightweight, pure-Swift library for downloading and caching images from the web. This project is heavily inspired by the popular SDWebImage. It provides you a chance to use a pure-Swift alternative in your next app.
URLSession
-based networking. Basic image processors and filters supplied.UIImageView
, NSImage
and UIButton
to directly set an image from a URL.The simplest use-case is setting an image to an image view with the UIImageView
extension:
let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)
Kingfisher will download the image from url
, send it to both the memory cache and the disk cache, and display it in imageView
. When you use the same code later, the image will be retrieved from cache and shown immediately.
For more examples of using Kingfisher, take a look at the Cheat Sheet.
Main development of Kingfisher is based on Swift 4. Only critical bug fixes will be applied to Kingfisher 3.x.
We prepared a wiki page. You can find tons of useful things there.
I want to keep Kingfisher lightweight. This framework will focus on providing a simple solution for downloading and caching images. This doesn’t mean the framework can’t be improved. Kingfisher is far from perfect, so necessary and useful updates will be made to make it better.
Any contributing and pull requests are warmly welcome. However, before you plan to implement some features or try to fix an uncertain issue, it is recommended to open a discussion first.
The test images are contained in another project to keep this project repo fast and slim. You could run ./setup.sh
in the root folder of Kingfisher to clone the test images when you need to run the tests target. It would be appreciated if your pull requests could build and with all tests green. :)
The logo of Kingfisher is inspired by Tangram (七巧板), a dissection puzzle consisting of seven flat shapes from China. I believe she's a kingfisher bird instead of a swift, but someone insists that she is a pigeon. I guess I should give her a name. Hi, guys, do you have any suggestions?
Follow and contact me on Twitter or Sina Weibo. If you find an issue, just open a ticket. Pull requests are warmly welcome as well.
This project exists thanks to all the people who contribute. [Contribute].
Thank you to all our backers! 🙏 [Become a backer]
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]
Kingfisher is released under the MIT license. See LICENSE for details.