huangyirong 2c7d3a45c8 update | 4 лет назад | |
---|---|---|
.. | ||
SDWebImage | 4 лет назад | |
LICENSE | 4 лет назад | |
README.md | 4 лет назад |
This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like UIImageView
, UIButton
, MKAnnotationView
.
UIImageView
, UIButton
, MKAnnotationView
adding web image and cache managementWebP
subspec)SDWebImage's 5.0 version is nearing completion. Which introduce many new features like Animated ImageView and Transformer. We also provide a more modularized design used for advanced user customization.
You can check the latest 5.x branch to know about the current status. We'd love you to have a try with the beta version and provide any feedback. If you'd love, check SDWebImage 5.0 Migration Guide and prepare for the migration.
pod try SDWebImage
#import <SDWebImage/UIImageView+WebCache.h>
...
[imageView sd_setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
import SDWebImage
imageView.sd_setImage(with: URL(string: "http://www.domain.com/path/to/image.jpg"), placeholderImage: UIImage(named: "placeholder.png"))
pod 'SDWebImage/GIF'
to your podfile.FLAnimatedImageView
instead of UIImageView
.UIImageView
, it will only show the 1st frame as a static image by default. However, you can enable the full GIF support by using the built-in GIF coder. See GIF coderNSImageView
with animates
set to YES
to show the entire animated images and NO
to only show the 1st frame. For all the other platforms (tvOS, watchOS) we will fallback to the backwards compatibility feature described aboveThere are three ways to use SDWebImage in your project:
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.
platform :ios, '7.0'
pod 'SDWebImage', '~> 4.0'
Swift project previously have to use use_frameworks!
to make all Pods into dynamic framework to let CocoaPods works.
However, start with CocoaPods 1.5.0+
(with Xcode 9+
), which supports to build both Objective-C && Swift code into static framework. You can use modular headers to use SDWebImage as static framework, without the need of use_frameworks!
:
platform :ios, '8.0'
# Uncomment the next line when you want all Pods as static framework
# use_modular_headers!
pod 'SDWebImage', :modular_headers => true
See more on CocoaPods 1.5.0 — Swift Static Libraries
If not, you still need to add use_frameworks!
to use SDWebImage as dynamic framework:
platform :ios, '8.0'
use_frameworks!
pod 'SDWebImage'
There are 4 subspecs available now: Core
, MapKit
, GIF
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'
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
github "SDWebImage/SDWebImage"
In the source files where you need to use the library, import the header file:
#import <SDWebImage/UIImageView+WebCache.h>
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.
All source code is licensed under the MIT License.