Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web. It provides you a chance to use a pure-Swift way to work with remote images in your next app.
Features:
- Asynchronous image downloading and caching.
- Loading image from either URLSession-based networking or local provided data.
- Useful image processors and filters provided.
- Multiple-layer hybrid cache for both memory and disk.
- Fine control on cache behavior. Customizable expiration date and size limit.
- Cancelable downloading and auto-reusing previous downloaded content to improve performance.
- Independent components. Use the downloader, caching system and image processors separately as you need.
- Prefetching images and showing them from cache to boost your app.
- View extensions for UIImageView, NSImageView, NSButton and UIButton to directly set an image from a URL.
- Built-in transition animation when setting images.
- Customizable placeholder and indicator while loading images.
- Extensible image processing and image format easily.
