Asynchronous image downloader with cache support as a UIImageView category
Go to file
Bogdan Poplauschi c90c13e433 Updated README and CHANGELOG 2018-07-17 11:08:37 +03:00
.github Update the readme and issue template 2018-01-31 11:00:09 +08:00
Docs Trying to make some descriptions more clear 2018-07-16 10:31:52 +03:00
Examples Follow App Store submit rule, upgrade the min Xcode version to Xcode 9.0 2018-07-06 12:57:43 +08:00
SDWebImage Merge pull request #2385 from dreampiggy/project_move_FLAnimatedImage 2018-07-16 12:33:32 +03:00
SDWebImage.xcodeproj Remove all FLAnimatedImage from the Core SDWebImage repo. Move the code to SDWebImageFLPlugin repo 2018-07-13 22:17:02 +08:00
SDWebImage.xcworkspace Fix Clang Static Analyzer warning for number nil check from Xcode 9.2 2017-12-29 12:52:29 +08:00
Tests CocoaPods 1.5.0 for the Tests project 2018-07-17 10:56:42 +03:00
Vendors Remove all FLAnimatedImage from the Core SDWebImage repo. Move the code to SDWebImageFLPlugin repo 2018-07-13 22:17:02 +08:00
WebImage Merge pull request #2275 from bpoplauschi/5.x.changelog 2018-07-17 10:01:19 +03:00
.gitattributes Added 1st version of design (StarUML) 2016-05-08 23:58:26 +03:00
.gitignore Updated .gitignore 2015-10-25 20:44:35 +02:00
.gitmodules Remove all FLAnimatedImage from the Core SDWebImage repo. Move the code to SDWebImageFLPlugin repo 2018-07-13 22:17:02 +08:00
.travis.yml Save the DerivedData folder for iOS & macOS test finished, only upload the correct test 2018-04-17 18:03:10 +08:00
CHANGELOG.md Updated README and CHANGELOG 2018-07-17 11:08:37 +03:00
LICENSE Bumped Copyright to cover 2018 2018-07-17 10:56:58 +03:00
README.md Updated README and CHANGELOG 2018-07-17 11:08:37 +03:00
SDWebImage.podspec Merge pull request #2275 from bpoplauschi/5.x.changelog 2018-07-17 10:01:19 +03:00
SDWebImage_logo.png Added logos and included in the readme 2016-08-26 12:45:33 +03:00
SDWebImage_logo_small.png Added logos and included in the readme 2016-08-26 12:45:33 +03:00
codecov.yml Ignore the vendor and test folder, only calculate iOS test coverage (merge macOS will wrong result) 2018-04-17 16:22:56 +08:00

README.md

Build Status Pod Version Pod Platform Pod License Dependency Status Reference Status Carthage compatible codecov

This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like UIImageView, UIButton, MKAnnotationView.

Features

Supported Image Formats

  • Image formats supported by UIImage (JPEG, PNG, ...), including GIF
  • WebP format, including animated WebP (use the WebP subspec)

Requirements

  • iOS 8.0 or later
  • tvOS 9.0 or later
  • watchOS 2.0 or later
  • macOS 10.10 or later
  • Xcode 9.0 or later

Backwards compatibility

Getting Started

Who Uses It

Communication

  • If you need help, use Stack Overflow. (Tag 'sdwebimage')
  • If you'd like to ask a general question, use Stack Overflow.
  • If you found a bug, open an issue.
  • If you have a feature request, open an issue.
  • If you want to contribute, submit a pull request.

How To Use

  • Objective-C
#import <SDWebImage/UIImageView+WebCache.h>
...
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
             placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
  • Swift
import SDWebImage

imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))

Animated Images (GIF) support

In 5.0, we introduced a brand new mechanism for supporting animated images. This includes animated image loading, rendering, decoding, and also supports customizations (for advanced users). This animated image solution is available for iOS/tvOS/macOS. The SDAnimatedImage is subclass of UIImage/NSImage, and SDAnimatedImageView is subclass of UIImageView/NSImageView, to make them compatible with the common frameworks APIs. See Animated Image for more detailed information.

FLAnimatedImage integration has its own dedicated repo

In order to clean up things and make our core project do less things, we decided that the FLAnimatedImage integration does not belong here. From 5.0, this will still be available, but under a dedicated repo SDWebImageFLPlugin.

Installation

There are three ways to use SDWebImage in your project:

  • using CocoaPods
  • using Carthage
  • by cloning the project into your repository

Installation with CocoaPods

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries in your projects. See the Get Started section for more details.

Podfile

platform :ios, '7.0'
pod 'SDWebImage', '~> 4.0'

If you are using Swift, be sure to add use_frameworks! and set your target to iOS 8+:

platform :ios, '8.0'
use_frameworks!

Subspecs

There are 3 subspecs available now: Core, MapKit and WebP (this means you can install only some of the SDWebImage modules. By default, you get just Core, so if you need WebP, you need to specify it).

Podfile example:

pod 'SDWebImage/WebP'

Installation with Carthage (iOS 8+)

Carthage is a lightweight dependency manager for Swift and Objective-C. It leverages CocoaTouch modules and is less invasive than CocoaPods.

To install with carthage, follow the instruction on Carthage

Cartfile

github "rs/SDWebImage"

Installation by cloning the repository

Import headers in your source files

In the source files where you need to use the library, import the header file:

#import <SDWebImage/UIImageView+WebCache.h>

Build Project

At this point your workspace should build without error. If you are having problem, post to the Issue and the community can help you solve it.

Author

Collaborators

Licenses

All source code is licensed under the MIT License.

Architecture