ページ内ナビ
概要
NukeはApple platform向けの画像loading systemです。ImagePipelineを中心にmemory/disk cache、image processing、request coalescing、priority、prefetch、resumable download、progressive imageを扱い、NukeUIやNukeExtensionsからSwiftUI/UIKitへ組み込めます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
ImagePipelineでdownload・decode・processing・cacheを一つの流れとして扱う
ImagePipelineからasync/awaitでimage taskを実行し、progressを購読しながら取得できます。memory/disk cache、request coalescing、priority、prefetch、resumable downloadなど画像配信向けの処理を共通pipelineへ集約できます。
出典:[2]
向いている用途
feed・galleryなどremote画像が多いApple platform applicationに向く
画像取得のpriority、prefetch、cache、processingを画面ごとに再実装せず、SwiftUI/UIKitをまたいで同じpipeline policyを使いたいapplicationに適します。
出典:[2]
導入前の確認
参考にした公式資料
- [1]kean/Nuke — GitHub repository(2026-10-06)
- [2]Nuke 13.2.0 — README(2026-10-06)
- [3]Nuke 13.2.0 — Package.swift(2026-10-06)
- [4]Nuke 13.2.0 release(2026-10-06)
- [5]Nuke MIT license(2026-10-06)
編集部からの補足
feedやgalleryでremote画像のpriority・prefetch・cacheを共通化したいSwiftUI/UIKit appに向きます。13系はSwift 6.2・Xcode 26・iOS 15以上が基準なのでtoolchain更新状況を先に確認してください。
3ステップで試す
- 1
Nuke 13.2.0をSwiftPMで追加する
確認済みreleaseを固定します。Nuke 13系はSwift 6.2、Xcode 26、iOS 15以上が基準です。
.package(url: "https://github.com/kean/Nuke.git", exact: "13.2.0") - 2
NukeUIをimportする
SwiftUI用のLazyImageを利用するためNukeUI moduleを読み込みます。
import NukeUI - 3
LazyImageでremote画像を表示する
READMEの例に沿ってURLを渡し、ImagePipeline経由のdownload・cache・表示を確認します。
LazyImage(url: URL(string: "https://example.com/image.jpeg"))
成長
成長の推移 · 直近30日
8,676 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 392
- Open PR
- 19
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- GRDB8,676 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
SQLiteをSwift record・query interface・observation・migrationで扱うapplication向けtoolkit
Swift - Starscream8,641 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
RFC 6455 WebSocketをSwiftで接続し、text/binary・TLS/WSS・圧縮eventを扱う
Swift - DeviceKit4,733 Stars
共通タグ 3件 · 共通カテゴリ 2件 · 同じ言語
UIDeviceをvalue typeで補完し端末model・family・simulator・battery・hardware capabilityを判定する
Swift - Flutter179,343 Stars
共通タグ 3件 · 共通カテゴリ 2件
Dartの一つのcodebaseからmobile・web・desktop UIを構築するcross-platform SDK
Dart - Expo52,566 Stars
共通タグ 3件 · 共通カテゴリ 2件
React NativeアプリをAndroid・iOS・Webへ一つのprojectから展開する
TypeScript - CryptoSwift10,580 Stars
共通タグ 3件 · 共通カテゴリ 1件 · 同じ言語
AES・ChaCha20・SHA・HMAC・KDFなど標準暗号primitiveをPure Swiftで扱う
Swift
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。