图像加载系统
Nuke ILS 提供了一种高效下载并显示图像的方法。由于其明确的简洁 API,学习和使用它都很简单。其架构支持了许多强大的功能,同时几乎为定制提供了无限的可能性。
尽管功能繁多,框架却是轻量级,编译时间不到 2 秒¹。Nuke 拥有比其自身代码库大一倍规模的自动化测试套件,确保了卓越的可靠性。每个功能都是精心设计和优化的,以达到最佳性能。
快速 LRU 内存和磁盘缓存 · SwiftUI · 智能背景解压缩 · 图像处理 · 可恢复下载 · 智能去重 · 请求优先级 · 预加载 · 速率限制 · 支持渐进式 JPEG、HEIF、WebP、SVG、GIF · Alamofire · Combine · 响应式扩展
赞助商
Nuke 欣喜地由领先的商业级动态和聊天 API 提供商 Stream 赞助。尝试 iOS 聊天教程。
Nuke 还由为开发者打造的简单软件许可和分发 API Keygen 赞助。
文档
Nuke 易学易用,得益于精美的 Nuke 文档。请务必查看 Nuke 示例。

Nuke 文档也可以作为使用 DocC 编译的 Xcode 13 文档存档 下载。
扩展
图像管道易于自定义和扩展。请首先检查以下由社区构建的一级扩展和包。
名称 | 描述 |
---|---|
NukeUI | 为 SwiftUI 提供懒加载图片 |
NukeBuilder | 使用 Nuke 的一种有趣且方便的方式 |
Alamofire 插件 | 用 Alamofire 替换网络层 |
RxNuke | RxSwift 的 Nuke 扩展,含示例 |
WebP 插件 | 社区贡献。由 Ryo Kosuge 构建,支持 WebP |
AVIF 插件 | 社区贡献。由 Denis 构建,支持 AVIF |
Gifu 插件 | 使用 Gifu 加载和显示动画 GIF |
FLAnimatedImage 插件 | 使用 FLAnimatedImage 加载和显示动画 GIF |
Xamarin NuGet | 社区贡献。使得可以从 Xamarin 使用 Nuke |
贡献
Nuke 的路线图 在 Trello 上管理,并公开可用。
最低系统要求
Nuke | Swift | Xcode | 平台 |
---|---|---|---|
Nuke 10.0 | Swift 5.3 | Xcode 12.0 | iOS 11.0 / watchOS 4.0 / macOS 10.13 / tvOS 11.0 |
Nuke 9.0 | Swift 5.1 | Xcode 11.0 | iOS 11.0 / watchOS 4.0 / macOS 10.13 / tvOS 11.0 |
有关旧版本的信息,请参阅安装指南。
许可协议
Nuke遵守MIT许可协议。有关更多信息,请参阅LICENSE文件。
¹ 在MacBook Pro 14" 2021(10核心M1 Pro)上测量