iOS、macOS、SwiftUIアプリでWeb上の画像をダウンロード、キャッシュ、表示する、軽量な純Swiftライブラリ。
kean/Nuke
キャッシュ、画像処理、プログレッシブデコード、SwiftUI/UIKitコンポーネントを備えたAppleプラットフォーム向けSwift画像読み込みシステム。
- スター
- 8,684
- フォーク
- 575
- 未解決の Issue
- 25
- 最終コミット
- 一昨日
これは何?
Nukeは、iOS、macOS、watchOS、tvOS、visionOS向けの画像読み込みフレームワークです。リモートURLなどのソースから画像を読み込み、ネットワーク処理、デコード、画像処理、キャッシュを担う画像パイプラインを通じてアプリに提供するため、アプリ側では画像をリクエストして表示するだけで済みます。
コアモジュールは、メモリキャッシュとディスクキャッシュ、リクエストの集約と優先度制御、先読み、再開可能なダウンロードに対応したImagePipelineを提供します。画像処理と展開はパイプライン内で行われ、プログレッシブJPEG、HEIF、WebP、GIF、アニメーション画像などの形式に対応しています。読み込みの進捗はasync sequencesで監視できます。
NukeUIには、SwiftUI向けのLazyImageと、UIKitおよびAppKit向けのImageLoaderを備えたLazyImageViewが用意されています。動画再生は別モジュールで提供され、Swift Package Managerの配布物にはリポジトリ内のデモアプリも含まれています。
主な機能
- 01読み込んだ画像をメモリとディスクにキャッシュ
- 02パイプライン内での画像処理と展開
- 03リクエストの集約、優先度制御、先読み
- 04再開可能なダウンロードとプログレッシブJPEGへの対応
- 05HEIF、WebP、GIF、アニメーション画像のデコード
- 06SwiftUI、UIKit、AppKit向けの表示コンポーネント
ユースケース
- iOSまたはmacOSのリストやグリッドでリモート画像を読み込む
- SwiftUIアプリでアニメーションGIFやWebP画像を表示する
- フィードのスクロールに先回りして画像を先読みする
クイックスタート
- 1
Swift Package Manager(推奨)を使って、プロジェクトにNukeを追加します
- 2
Nuke.xcodeprojを開き、NukeDemoスキームを実行してデモアプリを試します
使う前に知っておきたいこと
- Appleプラットフォーム(iOS、macOS、watchOS、tvOS、visionOS)でのみ動作します。
- mainブランチは開発中のNuke 14で、要件はまだ確定していません。最新リリースはNuke 13です。
収録されている特集
トピック
よくある質問
- Nuke とは?
- キャッシュ、画像処理、プログレッシブデコード、SwiftUI/UIKitコンポーネントを備えたAppleプラットフォーム向けSwift画像読み込みシステム。 Nukeは、iOS、macOS、watchOS、tvOS、visionOS向けの画像読み込みフレームワークです。リモートURLなどのソースから画像を読み込み、ネットワーク処理、デコード、画像処理、キャッシュを担う画像パイプラインを通じてアプリに提供するため、アプリ側では画像をリクエストして表示するだけで済みます。
- Nuke は無料で使えますか?ライセンスは?
- Nuke は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Nuke は今もメンテナンスされていますか?
- 活発にメンテナンス中。Nuke の最終コミットは 2026年10月22日 です。
- Nuke は何に使えますか?
- iOSまたはmacOSのリストやグリッドでリモート画像を読み込む SwiftUIアプリでアニメーションGIFやWebP画像を表示する フィードのスクロールに先回りして画像を先読みする
- Nuke のインストール方法は?
- Swift Package Manager(推奨)を使って、プロジェクトにNukeを追加します Nuke.xcodeprojを開き、NukeDemoスキームを実行してデモアプリを試します
- Nuke はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/kean/Nuke
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Web、Windows、macOS、Linuxで使える、比較・リサイズ・変換・リネーム対応のプライバシー重視なローカル画像圧縮ワークベンチ。
URLで指定したオプションに応じて、画像をその場でリサイズ、切り抜き、加工、変換するスタンドアロンHTTPサーバー。
Dockerでデプロイできる、ワンクリックのAI背景除去、バッチ処理、ライブエディターを備えたImageMagickのセルフホスト型Web GUI。
キャッシュ、データ構造サーバー、ドキュメントストア、ベクトルデータベース、メッセージブローカーとして使えるインメモリデータストア。
React、Vue、Svelte、Solid向けのバインディングを備えた、Webアプリ用の非同期状態管理・データ取得ライブラリ。