Repolode
kean

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. 1

    Swift Package Manager(推奨)を使って、プロジェクトにNukeを追加します

  2. 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 の数値は毎日更新されます。

関連プロジェクト