Bez popisu

Wei Wang 420c62a9b2 Merge pull request #549 from onevcat/fix/scale-parameter-not-in-use před 9 roky
Demo f5c74cb2d9 Bump version to 3.2.3 před 9 roky
Kingfisher.xcodeproj f5c74cb2d9 Bump version to 3.2.3 před 9 roky
Kingfisher.xcworkspace bd40fca692 Rename project name před 10 roky
Pods c0b11bb572 Update to pod 1.0.1 před 9 roky
Sources 444af776ab Remove scale parameter from round corner API před 9 roky
Tests 444af776ab Remove scale parameter from round corner API před 9 roky
fastlane ce9b4dd954 Fix fastlane for 10.12 před 9 roky
images 1869184c7b Protocol indicator před 9 roky
.gitignore 52e63ac8ad Ignore local gem před 9 roky
.swift-version a100f4bddd Fix for pods lint před 9 roky
.travis.yml 9fd2f37e62 Revert xcpretty and longer sleep před 9 roky
CHANGELOG.md f5c74cb2d9 Bump version to 3.2.3 před 9 roky
Kingfisher.podspec f5c74cb2d9 Bump version to 3.2.3 před 9 roky
LICENSE 6491b7996a Initial commit před 11 roky
Package.swift 3b76bc6ca9 Update Package.swift to exclude unnecessary things před 9 roky
Podfile 433c0fcb23 Update target name from OSX to macOS před 9 roky
Podfile.lock c0b11bb572 Update to pod 1.0.1 před 9 roky
README.md 1ae3cb2cb6 Update readme před 9 roky
codecov.yml b698e8d622 Add codecov.yml před 9 roky

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.