Tidak Ada Deskripsi

DreamPiggy 3cd71e09ce Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x 7 tahun lalu
.github 79ae7be719 Update the readme and issue template 8 tahun lalu
Docs 03434c5a47 Updated the diagrams: added to the Coders detail diagram the coders available in dedicated projects at github.com/SDWebImage: SDWebImageFLCoder, SDWebImagePhotosLoader, SDWebImageHEIFCoder, SDWebImageBPGCoder 7 tahun lalu
Examples 3cd71e09ce Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x 7 tahun lalu
SDWebImage 3cd71e09ce Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x 7 tahun lalu
SDWebImage.xcodeproj 982ade8824 Remove all FLAnimatedImage from the Core SDWebImage repo. Move the code to SDWebImageFLPlugin repo 7 tahun lalu
SDWebImage.xcworkspace 8b3c4c2cde Fix Clang Static Analyzer warning for number nil check from Xcode 9.2 8 tahun lalu
Tests 83b5d22a56 Merge pull request #2417 from dreampiggy/feature_disk_cache_migration_from_4.x 7 tahun lalu
Vendors 982ade8824 Remove all FLAnimatedImage from the Core SDWebImage repo. Move the code to SDWebImageFLPlugin repo 7 tahun lalu
WebImage 217510e346 Bumped version to 5.0.0-beta2 7 tahun lalu
.gitattributes 6279424b1c Added 1st version of design (StarUML) 10 tahun lalu
.gitignore 6b5f3236a8 Updated .gitignore 10 tahun lalu
.gitmodules 982ade8824 Remove all FLAnimatedImage from the Core SDWebImage repo. Move the code to SDWebImageFLPlugin repo 7 tahun lalu
.travis.yml cb7d5288c3 Save the DerivedData folder for iOS & macOS test finished, only upload the correct test 8 tahun lalu
CHANGELOG.md 217510e346 Bumped version to 5.0.0-beta2 7 tahun lalu
LICENSE 13f293d951 Bumped Copyright to cover 2018 7 tahun lalu
README.md 3cd71e09ce Merge branch 'master' of https://github.com/rs/SDWebImage into 5.x 7 tahun lalu
SDWebImage.podspec 217510e346 Bumped version to 5.0.0-beta2 7 tahun lalu
SDWebImage_logo.png 6de3e4c3bf Added logos and included in the readme 9 tahun lalu
SDWebImage_logo_small.png 6de3e4c3bf Added logos and included in the readme 9 tahun lalu
codecov.yml 62871306ce Ignore the vendor and test folder, only calculate iOS test coverage (merge macOS will wrong result) 8 tahun lalu

README.md

Build Status Pod Version Pod Platform Pod License 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"))
    
  • For details about how to use the library and clear examples, see The detailed How to use

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

High Level Diagram

Overall Class Diagram

Top Level API Diagram

Main Sequence Diagram

More detailed diagrams