Keine Beschreibung

onevcat 19946547e4 Update image folder in project file vor 9 Jahren
Demo 686c2e12dd Update copyright year vor 9 Jahren
Kingfisher-TestImages @ b30f11bddb 0fd44823ec Update image submodule vor 9 Jahren
Kingfisher.xcodeproj 19946547e4 Update image folder in project file vor 9 Jahren
Kingfisher.xcworkspace 19946547e4 Update image folder in project file vor 9 Jahren
Pods c0b11bb572 Update to pod 1.0.1 vor 9 Jahren
Sources 0c4813cf89 Merge pull request #567 from onevcat/fix/blur-image-crash vor 9 Jahren
Tests 686c2e12dd Update copyright year vor 9 Jahren
fastlane ce9b4dd954 Fix fastlane for 10.12 vor 9 Jahren
images 1869184c7b Protocol indicator vor 9 Jahren
.gitignore 52e63ac8ad Ignore local gem vor 9 Jahren
.gitmodules 0fd44823ec Update image submodule vor 9 Jahren
.swift-version a100f4bddd Fix for pods lint vor 9 Jahren
.travis.yml fafa20d8da Update OS vor 9 Jahren
CHANGELOG.md 19a79c6b5a Bump version to 3.2.4 vor 9 Jahren
Kingfisher.podspec 19a79c6b5a Bump version to 3.2.4 vor 9 Jahren
LICENSE 686c2e12dd Update copyright year vor 9 Jahren
Package.swift 3b76bc6ca9 Update Package.swift to exclude unnecessary things vor 9 Jahren
Podfile 433c0fcb23 Update target name from OSX to macOS vor 9 Jahren
Podfile.lock c0b11bb572 Update to pod 1.0.1 vor 9 Jahren
README.md 1ae3cb2cb6 Update readme vor 9 Jahren
codecov.yml b698e8d622 Add codecov.yml vor 9 Jahren

README.md

Kingfisher

codebeat badge

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.

Features

  • Asynchronous image downloading and caching.
  • URLSession-based networking. Basic image processors and filters supplied.
  • Multiple-layer cache for both memory and disk.
  • Cancelable downloading and processing tasks to improve performance.
  • Independent components. Use the downloader or caching system separately as you need.
  • Prefetching images and showing them from cache later when necessary.
  • Extensions for UIImageView, NSImage and UIButton to directly set an image from a URL.
  • Built-in transition animation when setting images.
  • Extensible image processing and image format support.

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.

Requirements

  • iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
  • Swift 3 (Kingfisher 3.x), Swift 2.3 (Kingfisher 2.x)

Main development of Kingfisher will support Swift 3. Only critical bug fixes will be made for Kingfisher 2.x.

Kingfisher 3.0 Migration Guide - If you are upgrading to Kingfisher 3.x from an earlier version, please read this for more information.

Next Steps

We prepared a wiki page. You can find tons of useful things there.

  • Installation Guide - Follow it to integrate Kingfisher into your project.
  • Cheat Sheet- Curious about what Kingfisher could do and how would it look like when used in your project? See this page for useful code snippets. If you are already familiar with Kingfisher, you could also learn new tricks to improve the way you use Kingfisher!
  • API Reference - Lastly, please remember to read the full whenever you may need a more detailed reference.

Other

Future of Kingfisher

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.

About the logo

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?

Contact

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.

License

Kingfisher is released under the MIT license. See LICENSE for details.