🍦 SwiftServe Get

Menu / packages / sdwebimage

sdwebimageas of 5.21.7 · 2de3a496

https://github.com/sdwebimage/sdwebimage

What it serves, where

CapabilityiOSmacOSwatchOStvOSvisionOSLinuxCatalyst
Async image loading

serves it · confidence 0.85 · as of 5.21.7

  • SDWebImageManager
    SDWebImage/Core/SDWebImageManager.h:101
    View the line on GitHub →
    Central async load+cache coordinator; unconditional in surface (no platform gaps).
  • SDWebImageDownloader
    SDWebImage/Core/SDWebImageDownloader.h:148
    View the line on GitHub →
    Dedicated async downloader; unconditional in surface.
  • SDAnimatedImageView.sd_setImageWithURL:
    #if SD_UIKIT || SD_MAC
    SDWebImage/Core/SDAnimatedImageView+WebCache.h:27
    View the line on GitHub →
    View-layer URL-loading category; behind opaque package macro SD_UIKIT || SD_MAC (secondary evidence).

serves it · confidence 0.85 · as of 5.21.7

  • SDWebImageManager
    SDWebImage/Core/SDWebImageManager.h:101
    View the line on GitHub →
    Central async load+cache coordinator; unconditional in surface (no platform gaps).
  • SDWebImageDownloader
    SDWebImage/Core/SDWebImageDownloader.h:148
    View the line on GitHub →
    Dedicated async downloader; unconditional in surface.
  • SDAnimatedImageView.sd_setImageWithURL:
    #if SD_UIKIT || SD_MAC
    SDWebImage/Core/SDAnimatedImageView+WebCache.h:27
    View the line on GitHub →
    View-layer URL-loading category; behind opaque package macro SD_UIKIT || SD_MAC (secondary evidence).

serves it · confidence 0.80 · as of 5.21.7

  • SDWebImageManager
    SDWebImage/Core/SDWebImageManager.h:101
    View the line on GitHub →
    Central async load+cache coordinator; unconditional in surface (no platform gaps).
  • SDWebImageDownloader
    SDWebImage/Core/SDWebImageDownloader.h:148
    View the line on GitHub →
    Dedicated async downloader; unconditional in surface.
  • SDAnimatedImageView.sd_setImageWithURL:
    #if SD_UIKIT || SD_MAC
    SDWebImage/Core/SDAnimatedImageView+WebCache.h:27
    View the line on GitHub →
    View-layer URL-loading category; behind opaque package macro SD_UIKIT || SD_MAC (secondary evidence).

serves it · confidence 0.85 · as of 5.21.7

  • SDWebImageManager
    SDWebImage/Core/SDWebImageManager.h:101
    View the line on GitHub →
    Central async load+cache coordinator; unconditional in surface (no platform gaps).
  • SDWebImageDownloader
    SDWebImage/Core/SDWebImageDownloader.h:148
    View the line on GitHub →
    Dedicated async downloader; unconditional in surface.
  • SDAnimatedImageView.sd_setImageWithURL:
    #if SD_UIKIT || SD_MAC
    SDWebImage/Core/SDAnimatedImageView+WebCache.h:27
    View the line on GitHub →
    View-layer URL-loading category; behind opaque package macro SD_UIKIT || SD_MAC (secondary evidence).

serves it · confidence 0.85 · as of 5.21.7

  • SDWebImageManager
    SDWebImage/Core/SDWebImageManager.h:101
    View the line on GitHub →
    Central async load+cache coordinator; unconditional in surface (no platform gaps).
  • SDWebImageDownloader
    SDWebImage/Core/SDWebImageDownloader.h:148
    View the line on GitHub →
    Dedicated async downloader; unconditional in surface.
  • SDAnimatedImageView.sd_setImageWithURL:
    #if SD_UIKIT || SD_MAC
    SDWebImage/Core/SDAnimatedImageView+WebCache.h:27
    View the line on GitHub →
    View-layer URL-loading category; behind opaque package macro SD_UIKIT || SD_MAC (secondary evidence).
?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.

serves it · confidence 0.80 · as of 5.21.7

  • SDWebImageManager
    SDWebImage/Core/SDWebImageManager.h:101
    View the line on GitHub →
    Central async load+cache coordinator; unconditional in surface (no platform gaps).
  • SDWebImageDownloader
    SDWebImage/Core/SDWebImageDownloader.h:148
    View the line on GitHub →
    Dedicated async downloader; unconditional in surface.
  • SDAnimatedImageView.sd_setImageWithURL:
    #if SD_UIKIT || SD_MAC
    SDWebImage/Core/SDAnimatedImageView+WebCache.h:27
    View the line on GitHub →
    View-layer URL-loading category; behind opaque package macro SD_UIKIT || SD_MAC (secondary evidence).
Image caching

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.

serves it · confidence 0.80 · as of 5.21.7

Downsampling / resizing

serves it · confidence 0.85 · as of 5.21.7

  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:
    SDWebImage/Core/SDImageCoderHelper.h:208
    View the line on GitHub →
    Decode + scale-down to a byte budget; unconditional.
  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:policy:
    SDWebImage/Core/SDImageCoderHelper.h:219
    View the line on GitHub →
    Scale-down with force-decode policy; unconditional.
  • SDImageCoderHelper.scaledSizeWithImageSize:scaleSize:preserveAspectRatio:shouldScaleUp:
    SDWebImage/Core/SDImageCoderHelper.h:175
    View the line on GitHub →
    Thumbnail size calculation; unconditional.

serves it · confidence 0.85 · as of 5.21.7

  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:
    SDWebImage/Core/SDImageCoderHelper.h:208
    View the line on GitHub →
    Decode + scale-down to a byte budget; unconditional.
  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:policy:
    SDWebImage/Core/SDImageCoderHelper.h:219
    View the line on GitHub →
    Scale-down with force-decode policy; unconditional.
  • SDImageCoderHelper.scaledSizeWithImageSize:scaleSize:preserveAspectRatio:shouldScaleUp:
    SDWebImage/Core/SDImageCoderHelper.h:175
    View the line on GitHub →
    Thumbnail size calculation; unconditional.

serves it · confidence 0.85 · as of 5.21.7

  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:
    SDWebImage/Core/SDImageCoderHelper.h:208
    View the line on GitHub →
    Decode + scale-down to a byte budget; unconditional.
  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:policy:
    SDWebImage/Core/SDImageCoderHelper.h:219
    View the line on GitHub →
    Scale-down with force-decode policy; unconditional.
  • SDImageCoderHelper.scaledSizeWithImageSize:scaleSize:preserveAspectRatio:shouldScaleUp:
    SDWebImage/Core/SDImageCoderHelper.h:175
    View the line on GitHub →
    Thumbnail size calculation; unconditional.

serves it · confidence 0.85 · as of 5.21.7

  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:
    SDWebImage/Core/SDImageCoderHelper.h:208
    View the line on GitHub →
    Decode + scale-down to a byte budget; unconditional.
  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:policy:
    SDWebImage/Core/SDImageCoderHelper.h:219
    View the line on GitHub →
    Scale-down with force-decode policy; unconditional.
  • SDImageCoderHelper.scaledSizeWithImageSize:scaleSize:preserveAspectRatio:shouldScaleUp:
    SDWebImage/Core/SDImageCoderHelper.h:175
    View the line on GitHub →
    Thumbnail size calculation; unconditional.

serves it · confidence 0.85 · as of 5.21.7

  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:
    SDWebImage/Core/SDImageCoderHelper.h:208
    View the line on GitHub →
    Decode + scale-down to a byte budget; unconditional.
  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:policy:
    SDWebImage/Core/SDImageCoderHelper.h:219
    View the line on GitHub →
    Scale-down with force-decode policy; unconditional.
  • SDImageCoderHelper.scaledSizeWithImageSize:scaleSize:preserveAspectRatio:shouldScaleUp:
    SDWebImage/Core/SDImageCoderHelper.h:175
    View the line on GitHub →
    Thumbnail size calculation; unconditional.
?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.

serves it · confidence 0.80 · as of 5.21.7

  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:
    SDWebImage/Core/SDImageCoderHelper.h:208
    View the line on GitHub →
    Decode + scale-down to a byte budget; unconditional.
  • SDImageCoderHelper.decodedAndScaledDownImageWithImage:limitBytes:policy:
    SDWebImage/Core/SDImageCoderHelper.h:219
    View the line on GitHub →
    Scale-down with force-decode policy; unconditional.
  • SDImageCoderHelper.scaledSizeWithImageSize:scaleSize:preserveAspectRatio:shouldScaleUp:
    SDWebImage/Core/SDImageCoderHelper.h:175
    View the line on GitHub →
    Thumbnail size calculation; unconditional.
Animated GIF playback

serves it · confidence 0.80 · as of 5.21.7

serves it · confidence 0.80 · as of 5.21.7

serves it · confidence 0.75 · as of 5.21.7

serves it · confidence 0.80 · as of 5.21.7

serves it · confidence 0.80 · as of 5.21.7

?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.

serves it · confidence 0.80 · as of 5.21.7

Prefetching

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

serves it · confidence 0.85 · as of 5.21.7

?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.

serves it · confidence 0.80 · as of 5.21.7

Progressive loading

serves it · confidence 0.80 · as of 5.21.7

  • SDProgressiveImageCoder
    SDWebImage/Core/SDImageCoder.h:243
    View the line on GitHub →
    Incremental/progressive decoding protocol; unconditional in surface.
  • SDProgressiveImageCoder.updateIncrementalData:finished:
    SDWebImage/Core/SDImageCoder.h:269
    View the line on GitHub →
    Feed partial download data incrementally.
  • SDProgressiveImageCoder.incrementalDecodedImageWithOptions:
    SDWebImage/Core/SDImageCoder.h:278
    View the line on GitHub →
    Produce the partially-decoded image mid-download.

serves it · confidence 0.80 · as of 5.21.7

  • SDProgressiveImageCoder
    SDWebImage/Core/SDImageCoder.h:243
    View the line on GitHub →
    Incremental/progressive decoding protocol; unconditional in surface.
  • SDProgressiveImageCoder.updateIncrementalData:finished:
    SDWebImage/Core/SDImageCoder.h:269
    View the line on GitHub →
    Feed partial download data incrementally.
  • SDProgressiveImageCoder.incrementalDecodedImageWithOptions:
    SDWebImage/Core/SDImageCoder.h:278
    View the line on GitHub →
    Produce the partially-decoded image mid-download.

serves it · confidence 0.80 · as of 5.21.7

  • SDProgressiveImageCoder
    SDWebImage/Core/SDImageCoder.h:243
    View the line on GitHub →
    Incremental/progressive decoding protocol; unconditional in surface.
  • SDProgressiveImageCoder.updateIncrementalData:finished:
    SDWebImage/Core/SDImageCoder.h:269
    View the line on GitHub →
    Feed partial download data incrementally.
  • SDProgressiveImageCoder.incrementalDecodedImageWithOptions:
    SDWebImage/Core/SDImageCoder.h:278
    View the line on GitHub →
    Produce the partially-decoded image mid-download.

serves it · confidence 0.80 · as of 5.21.7

  • SDProgressiveImageCoder
    SDWebImage/Core/SDImageCoder.h:243
    View the line on GitHub →
    Incremental/progressive decoding protocol; unconditional in surface.
  • SDProgressiveImageCoder.updateIncrementalData:finished:
    SDWebImage/Core/SDImageCoder.h:269
    View the line on GitHub →
    Feed partial download data incrementally.
  • SDProgressiveImageCoder.incrementalDecodedImageWithOptions:
    SDWebImage/Core/SDImageCoder.h:278
    View the line on GitHub →
    Produce the partially-decoded image mid-download.

serves it · confidence 0.80 · as of 5.21.7

  • SDProgressiveImageCoder
    SDWebImage/Core/SDImageCoder.h:243
    View the line on GitHub →
    Incremental/progressive decoding protocol; unconditional in surface.
  • SDProgressiveImageCoder.updateIncrementalData:finished:
    SDWebImage/Core/SDImageCoder.h:269
    View the line on GitHub →
    Feed partial download data incrementally.
  • SDProgressiveImageCoder.incrementalDecodedImageWithOptions:
    SDWebImage/Core/SDImageCoder.h:278
    View the line on GitHub →
    Produce the partially-decoded image mid-download.
?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.

serves it · confidence 0.75 · as of 5.21.7

  • SDProgressiveImageCoder
    SDWebImage/Core/SDImageCoder.h:243
    View the line on GitHub →
    Incremental/progressive decoding protocol; unconditional in surface.
  • SDProgressiveImageCoder.updateIncrementalData:finished:
    SDWebImage/Core/SDImageCoder.h:269
    View the line on GitHub →
    Feed partial download data incrementally.
  • SDProgressiveImageCoder.incrementalDecodedImageWithOptions:
    SDWebImage/Core/SDImageCoder.h:278
    View the line on GitHub →
    Produce the partially-decoded image mid-download.
WebP decoding
?

not verified yet · confidence 0.40 · as of 5.21.7

  • SDImageAWebPCoder
    SDWebImage/Core/SDImageAWebPCoder.h:19
    View the line on GitHub →
    Apple-ImageIO-backed WebP coder is in the core surface, but it depends on OS-level WebP support (iOS 14+/macOS 11+ per README), is not registered by default for animated WebP, and its runtime availability checks live in unparsed implementation files.
  • README.md:0
    View the line on GitHub →
    README: 'WebP format from iOS 14/macOS 11.0 via SDWebImageAWebPCoder. For lower firmware, use coder plugin SDWebImageWebPCoder.'
?

not verified yet · confidence 0.40 · as of 5.21.7

  • SDImageAWebPCoder
    SDWebImage/Core/SDImageAWebPCoder.h:19
    View the line on GitHub →
    Apple-ImageIO-backed WebP coder is in the core surface, but it depends on OS-level WebP support (iOS 14+/macOS 11+ per README), is not registered by default for animated WebP, and its runtime availability checks live in unparsed implementation files.
  • README.md:0
    View the line on GitHub →
    README: 'WebP format from iOS 14/macOS 11.0 via SDWebImageAWebPCoder. For lower firmware, use coder plugin SDWebImageWebPCoder.'
?

not verified yet · confidence 0.40 · as of 5.21.7

  • SDImageAWebPCoder
    SDWebImage/Core/SDImageAWebPCoder.h:19
    View the line on GitHub →
    Apple-ImageIO-backed WebP coder is in the core surface, but it depends on OS-level WebP support (iOS 14+/macOS 11+ per README), is not registered by default for animated WebP, and its runtime availability checks live in unparsed implementation files.
  • README.md:0
    View the line on GitHub →
    README: 'WebP format from iOS 14/macOS 11.0 via SDWebImageAWebPCoder. For lower firmware, use coder plugin SDWebImageWebPCoder.'
?

not verified yet · confidence 0.40 · as of 5.21.7

  • SDImageAWebPCoder
    SDWebImage/Core/SDImageAWebPCoder.h:19
    View the line on GitHub →
    Apple-ImageIO-backed WebP coder is in the core surface, but it depends on OS-level WebP support (iOS 14+/macOS 11+ per README), is not registered by default for animated WebP, and its runtime availability checks live in unparsed implementation files.
  • README.md:0
    View the line on GitHub →
    README: 'WebP format from iOS 14/macOS 11.0 via SDWebImageAWebPCoder. For lower firmware, use coder plugin SDWebImageWebPCoder.'
?

not verified yet · confidence 0.40 · as of 5.21.7

  • SDImageAWebPCoder
    SDWebImage/Core/SDImageAWebPCoder.h:19
    View the line on GitHub →
    Apple-ImageIO-backed WebP coder is in the core surface, but it depends on OS-level WebP support (iOS 14+/macOS 11+ per README), is not registered by default for animated WebP, and its runtime availability checks live in unparsed implementation files.
  • README.md:0
    View the line on GitHub →
    README: 'WebP format from iOS 14/macOS 11.0 via SDWebImageAWebPCoder. For lower firmware, use coder plugin SDWebImageWebPCoder.'
?

not verified yet · confidence 0.25 · as of 5.21.7

  • Package.swift:8
    View the line on GitHub →
    SPM manifest declares Apple platforms only (iOS 9, macOS 10.11, tvOS 9, watchOS 2); not evidence of absence. Objective-C library over Foundation/UIKit/AppKit; no linux absence guard in the parsed surface.
?

not verified yet · confidence 0.40 · as of 5.21.7

  • SDImageAWebPCoder
    SDWebImage/Core/SDImageAWebPCoder.h:19
    View the line on GitHub →
    Apple-ImageIO-backed WebP coder is in the core surface, but it depends on OS-level WebP support (iOS 14+/macOS 11+ per README), is not registered by default for animated WebP, and its runtime availability checks live in unparsed implementation files.
  • README.md:0
    View the line on GitHub →
    README: 'WebP format from iOS 14/macOS 11.0 via SDWebImageAWebPCoder. For lower firmware, use coder plugin SDWebImageWebPCoder.'

✓ serves it · ◐ with conditions · ✕ not served (proven) · ? not verified yet — hover any verdict for the receipt, click to pin it

Notes

Async image loading: SDWebImageManager/SDWebImageDownloader are unconditional in the parsed public headers. The classic UIImageView+WebCache.h category did not make the truncated digest, so view-convenience evidence rides on the SDAnimatedImageView category (opaque SD_UIKIT || SD_MAC conditional). Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

Image caching: Full cache stack (SDImageCache, SDMemoryCache, SDDiskCache, SDImageCacheConfig) is unconditional in the parsed public headers. Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

Downsampling / resizing: Thumbnail decoding options and decode-and-scale-down helpers are unconditional in the parsed public headers. Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

Animated GIF playback: GIF/APNG decoding (SDImageGIFCoder, SDImageAPNGCoder) and the frame player (SDAnimatedImagePlayer) are unconditional; the SDAnimatedImageView widget is conditionally compiled behind the opaque SD_UIKIT || SD_MAC package macro, so on watchOS the claim rests on decode+player, not the view. Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

Prefetching: SDWebImagePrefetcher and its token/delegate are unconditional in the parsed public headers. Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

Progressive loading: Progressive machinery is protocol-level in this surface (SDProgressiveImageCoder with full incremental-decode method set); concrete conformances live in implementation files outside the parsed surface. The SDWebImageProgressiveLoad option is a member of the SDWebImageOptions enum whose individual cases are not itemized in the digest. Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

WebP decoding: Honest unknown by design. The SDImageFormatWebP typed-enum constant exists in the full 1762-decl surface but fell outside this truncated 800-decl digest, so it cannot be anchored; the enum constant alone would not prove decoding anyway. In-core WebP is limited to the Apple-ImageIO AWebP path on newer OSes; complete WebP decoding (and older-OS support) ships as the companion package https://github.com/SDWebImage/SDWebImageWebPCoder (Kingfisher precedent). Digest truncated to 800 of 1762 decls; implementation files and private headers unparsed.

Badges for your README

Maintainer of sdwebimage? These are yours — verified claims, linked to the receipts. Wrong verdict? That's a fix we want; see contribute.

verified badge
capability matrix badge
Async image loading badge
Image caching badge
Downsampling / resizing badge
Animated GIF playback badge
Prefetching badge
Progressive loading badge
WebP decoding badge