<p align="center" >
<img src="https://raw.githubusercontent.com/SDWebImage/SDWebImage/master/SDWebImage_logo.png" title="SDWebImage logo" float=left>
</p>
[![Build Status](http://img.shields.io/travis/SDWebImage/SDWebImage/master.svg?style=flat)](https://travis-ci.org/SDWebImage/SDWebImage)
[![Pod Version](http://img.shields.io/cocoapods/v/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/)
[![Pod Platform](http://img.shields.io/cocoapods/p/SDWebImage.svg?style=flat)](http://cocoadocs.org/docsets/SDWebImage/)
[![Pod License](http://img.shields.io/cocoapods/l/SDWebImage.svg?style=flat)](https://www.apache.org/licenses/LICENSE-2.0.html)
[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-brightgreen.svg)](https://github.com/SDWebImage/SDWebImage)
[![SwiftPM compatible](https://img.shields.io/badge/SwiftPM-compatible-brightgreen.svg)](https://swift.org/package-manager/)
[![Mac Catalyst compatible](https://img.shields.io/badge/Catalyst-compatible-brightgreen.svg)](https://developer.apple.com/documentation/xcode/creating_a_mac_version_of_your_ipad_app/)
[![codecov](https://codecov.io/gh/SDWebImage/SDWebImage/branch/master/graph/badge.svg)](https://codecov.io/gh/SDWebImage/SDWebImage)
This library provides an async image downloader with cache support. For convenience, we added categories for UI elements like `UIImageView`, `UIButton`, `MKAnnotationView`.
## Features
- [x] Categories for `UIImageView`, `UIButton`, `MKAnnotationView` adding web image and cache management
- [x] An asynchronous image downloader
- [x] An asynchronous memory + disk image caching with automatic cache expiration handling
- [x] A background image decompression to avoid frame rate drop
- [x] [Progressive image loading](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#progressive-animation) (including animated image, like GIF showing in Web browser)
- [x] [Thumbnail image decoding](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#thumbnail-decoding-550) to save CPU && Memory for large images
- [x] [Extendable image coder](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#custom-coder-420) to support massive image format, like WebP
- [x] [Full-stack solution for animated images](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#animated-image-50) which keep a balance between CPU && Memory
- [x] [Customizable and composable transformations](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#transformer-50) can be applied to the images right after download
- [x] [Customizable and multiple caches system](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#custom-cache-50)
- [x] [Customizable and multiple loaders system](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#custom-loader-50) to expand the capabilities, like [Photos Library](https://github.com/SDWebImage/SDWebImagePhotosPlugin)
- [x] [Image loading indicators](https://github.com/SDWebImage/SDWebImage/wiki/How-to-use#use-view-indicator-50)
- [x] [Image loading transition animation](https://github.com/SDWebImage/SDWebImage/wiki/Advanced-Usage#image-transition-430)
- [x] A guarantee that the same URL won't be downloaded several times
- [x] A guarantee that bogus URLs won't be retried again and again
- [x] A guarantee that main thread will never be blocked
- [x] Modern Objective-C and better Swift support
- [x] Performances!
## Supported Image Formats
- Image formats supported by Apple system (JPEG, PNG, TIFF, HEIC, ...), including GIF/APNG/HEIC animation
- WebP format, including animated WebP (use the [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) project). Note iOS 14/macOS 11.0 supports built-in WebP decoding (no encoding).
- Support extendable coder plugins for new image formats like BPG, AVIF. And vector format like PDF, SVG. See all the list in [Image coder plugin List](https://github.com/SDWebImage/SDWebImage/wiki/Coder-Plugin-List)
## Additional modules and Ecosystem
In order to keep SDWebImage focused and limited to the core features, but also allow extensibility and custom behaviors, during the 5.0 refactoring we focused on modularizing the library.
As such, we have moved/built new modules to [SDWebImage org](https://github.com/SDWebImage).
#### SwiftUI
[SwiftUI](https://developer.apple.com/xcode/swiftui/) is an innovative UI framework written in Swift to build user interfaces across all Apple platforms.
We support SwiftUI by building a brand new framework called [SDWebImageSwiftUI](https://github.com/SDWebImage/SDWebImageSwiftUI), which is built on top of SDWebImage core functions (caching, loading and animation).
The new framework introduce two View structs `WebImage` and `AnimatedImage` for SwiftUI world, `ImageIndicator` modifier for any View, `ImageManager` observable object for data source. Supports iOS 13+/macOS 10.15+/tvOS 13+/watchOS 6+ and Swift 5.1. Have a nice try and provide feedback!
#### Coders for additional image formats
- [SDWebImageWebPCoder](https://github.com/SDWebImage/SDWebImageWebPCoder) - coder for WebP format. iOS 8+/macOS 10.10+. Based on [libwebp](https://chromium.googlesource.com/webm/libwebp)
- [SDWebImageHEIFCoder](https://github.com/SDWebImage/SDWebImageHEIFCoder) - coder for HEIF format, iOS 8+/macOS 10.10+ support. Based on [libheif](https://github.com/strukturag/libheif)
- [SDWebImageBPGCoder](https://github.com/SDWebImage/SDWebImageBPGCoder) - coder for BPG format. Based on [libbpg](https://github.com/mirrorer/libbpg)
- [SDWebImageFLIFCoder](https://github.com/SDWebImage/SDWebImageFLIFCoder) - coder for FLIF format. Based on [libflif](https://github.com/FLIF-hub/FLIF)
- [SDWebImageAVIFCoder](https://github.com/SDWebImage/SDWebImageAVIFCoder) - coder for AVIF (AV1-based) format. Based on [libavif](https://github.com/AOMediaCodec/libavif)
- [SDWebImagePDFCoder](https://github.com/SDWebImage/SDWebImagePDFCoder) - coder for PDF vector format. Using built-in frameworks
- [SDWebImageSVGCoder](https://github.com/SDWebImage/SDWebImageSVGCoder) - coder for SVG vector format. Using built-in frameworks
- [SDWebImageLottieCoder](https://github.com/SDWebImage/SDWebImageLottieCoder) - coder for Lottie animation format. Based on [rlottie](https://github.com/Samsung/rlottie)
- and more from community!
#### Custom Caches
- [SDWebImageYYPlugin](https://github.com/SDWebImage/SDWebImageYYPlugin) - plugin to support caching images with [YYCache](https://github.com/ibireme/YYCache)
- [SDWebImagePINPlugin](https://github.com/SDWebImage/SDWebImagePINPlugin) - plugin to support caching images with [PINCache](https://github.com/pinterest/PINCache)
#### Custom Loaders
- [SDWebImagePhotosPlugin](https://github.com/SDWebImage/SDWebImagePhotosPlugin) - plugin to support loading images from Photos (using `Photos.framework`)
- [SDWebImageLinkPlugin](https://github.com/SDWebImage/SDWebImageLinkPlugin) - plugin to support loading images from rich link url, as well as `LPLinkView` (using `LinkPresentation.framework`)
#### Integration with 3rd party libraries
- [SDWebImageLottiePlugin](https://github.com/SDWebImage/SDWebImageLottiePlugin) - plugin to support [Lottie-iOS](https://github.com/airbnb/lottie-ios), vector animation rending with remote JSON files
- [SDWebImageSVGKitPlugin](https://github.com/SDWebImage/SDWebImageLottiePlugin) - plugin to support [SVGKit](https://github.com/SVGKit/SVGKit), SVG rendering using Core Animation, iOS 8+/macOS 10.10+ support
- [SDWebImageFLPlugin](https://github.com/SDWebImage/SDWebImageFLPlugin) - plugin to support [FLAnimatedImage](https://github.com/Flipboard/FLAnimatedImage) as the engine for animated GIFs
- [SDWebImageYYPlugin](https://github.com/SDWebImage/SDWebImageYYPlugin) - plugin to integrate [YYImage](https://github.com/ibireme/YYImage) & [YYCache](https://github.com/ibireme/YYCache) for image rendering & caching
#### Community driven popular libraries
- [FirebaseUI](https://github.com/firebase/FirebaseUI-iOS) -
没有合适的资源?快使用搜索试试~ 我知道了~
无需注册,支持指向任何内容,支持模块中的子路由导入 可在app运行时重新定义指向
共380个文件
h:137个
m:129个
plist:19个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 173 浏览量
2023-12-31
09:41:29
上传
评论
收藏 1.63MB ZIP 举报
温馨提示
无需注册,支持指向任何内容,支持模块中的子路由导入。可在app运行时重新定义指向。Router支持,三种路由方式:push 页面跳转,present 页面弹出。invoke 方法调用。目标如果需要被展示(push,present),则需要实现中的相应内容。目标如果需要被调用(invoke),则调用的目标方法必须是类方法。
资源推荐
资源详情
资源评论
收起资源包目录
无需注册,支持指向任何内容,支持模块中的子路由导入 可在app运行时重新定义指向 (380个子文件)
.gitignore 738B
.gitkeep 0B
.gitkeep 0B
SDmetamacros.h 30KB
SDWebImageDefine.h 21KB
SDImageCache.h 21KB
UIButton+WebCache.h 20KB
NSButton+WebCache.h 17KB
SDWebImageDownloader.h 15KB
SDImageCoder.h 14KB
SDWebImageManager.h 13KB
UIImageView+WebCache.h 9KB
SDAnimatedImageView+WebCache.h 8KB
SDImageTransformer.h 8KB
SDImageCacheDefine.h 8KB
SDImageLoader.h 7KB
SDWebImageDownloaderOperation.h 7KB
SDWebImageTransition.h 7KB
SDAnimatedImage.h 6KB
UIImageView+HighlightedWebCache.h 6KB
SDImageCoderHelper.h 6KB
SDWebImagePrefetcher.h 6KB
SDImageCacheConfig.h 6KB
UIView+WebCache.h 6KB
UIImage+Transform.h 6KB
SDAnimatedImageView.h 5KB
GLRouter.h 5KB
SDDiskCache.h 5KB
SDAnimatedImagePlayer.h 5KB
GLRouter.h 4KB
SDWebImageDownloaderConfig.h 4KB
SDGraphicsImageRenderer.h 4KB
SDWebImageDownloaderResponseModifier.h 3KB
SDWebImage.h 3KB
SDWebImageIndicator.h 3KB
SDWebImageDownloaderRequestModifier.h 3KB
NSImage+Compatibility.h 3KB
UIImage+MultiFormat.h 3KB
SDImageCachesManager.h 3KB
SDMemoryCache.h 2KB
SDWebImageOptionsProcessor.h 2KB
SDImageIOAnimatedCoder.h 2KB
SDWebImage-umbrella.h 2KB
UIImage+Metadata.h 2KB
SDWebImageDownloaderDecryptor.h 2KB
SDImageCodersManager.h 2KB
SDWebImageCompat.h 2KB
NSData+ImageContentType.h 2KB
SDWebImageError.h 2KB
SDInternalMacros.h 2KB
NSString+Extension.h 2KB
Reachability.h 2KB
UIView+WebCacheOperation.h 2KB
UIApplication+Extension.h 2KB
SDImageGraphics.h 2KB
UIDevice+Extension.h 1KB
UIImage+ForceDecode.h 1KB
SDWebImageCacheSerializer.h 1KB
SDImageIOAnimatedCoderInternal.h 1KB
UIImage+ExtendedCacheData.h 1KB
UIImage+MemoryCacheCost.h 1KB
SDImageIOCoder.h 1KB
NSObject+Extension.h 1KB
SDImageHEICCoder.h 1KB
UIViewController+Extension.h 1KB
GLRCoreAppearControl.h 1KB
GLRCoreAppearControl.h 1KB
SDAnimatedImageRep.h 1KB
SDImageFrame.h 1KB
SDFileAttributeHelper.h 1KB
SDImageLoadersManager.h 1KB
GLRouterErrorList.h 1KB
GLRouterErrorList.h 1KB
SDWebImageCacheKeyFilter.h 1KB
SDImageGIFCoder.h 1KB
SDImageAssetManager.h 1KB
SDDisplayLink.h 1011B
SDImageAWebPCoder.h 974B
GLExtensions-umbrella.h 965B
UIAlertController+Extension.h 955B
UINavigationController+Extension.h 902B
UIView+Extension.h 793B
UIImage+GIF.h 765B
GLRouterManager.h 747B
SDAsyncBlockOperation.h 724B
GLRouterManager.h 706B
GLRCoreInvokeControl.h 683B
GLRCoreInvokeControl.h 674B
GLRCoreEntry.h 655B
GLRCoreEntry.h 644B
UIColor+Extension.h 633B
NSBezierPath+SDRoundedCorners.h 631B
GLRouter-umbrella.h 623B
GLRouter-umbrella.h 623B
SDWebImageTransitionInternal.h 596B
SDImageCachesManagerOperation.h 588B
SDWeakProxy.h 574B
SDImageAPNGCoder.h 562B
SDAssociatedObject.h 550B
SDWebImageOperation.h 501B
共 380 条
- 1
- 2
- 3
- 4
资源评论
Java程序员-张凯
- 粉丝: 1w+
- 资源: 6723
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 美赛数学建模算法-使用Matlab实现非线性规划NonLinearProgramming-国赛-题解.zip
- linux安装java8环境资源包
- 静态路由综合实验模拟ensp
- Unity中WebSocket网络连接的代码以及相关protobuf-net协议转换后的脚本类
- 基于ATLAB + Psychtoolbox 心理学实验,情绪词汇效价判断
- 美赛数学建模算法-使用Matlab实现神经网络NeuralNetwork-包括BP+LVQ-国赛-题解.zip
- hb-mapper-makertbin.log
- dfcf_silence_upgrade_cfw_10.15.3_20240318163518_64.apk
- 美赛数学建模算法-使用Matlab实现多元分析MultivariteAnalysis-包括聚类分析+主成分分析-国赛-题解
- 构成学1.psd
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功