Swiftパッケージ · v0.1.0

KLLazyGallery

ギャラリーの状態を保ちながらメディアを段階的に読み込みます。

KLLazyGalleryは、画像と動画の遅延読み込み、キャンセル、終了、プレイヤーの解放、UIKitのフォトブラウザ連携を調整します。

対応OS
iOS 17+ · macOS 14+
開発環境
Swift 6.0+
ライセンス
MIT
外部依存
なし

できること

  • 画像と動画の段階的な読み込み
  • キャンセルとリクエスト識別子
  • 決定的な終了処理とプレイヤー解放
  • UIKitフォトブラウザ用アダプター

このパッケージがしないこと

このパッケージはギャラリーの状態とメディアリクエストを調整します。アセットの保存、キャッシュ、ネットワーク、表示は利用側が担当します。

SwiftPMで追加

Package.swiftSwift
.package(url: "https://github.com/KoenLee1023/KLLazyGallery.git", from: "0.1.0")

使い方

最小構成Swift
let coordinator = KLLazyGalleryLoadCoordinator(loader: loader)
await coordinator.load(item, priority: .visible)
KLLazyGalleryLoadCoordinator

表示中のギャラリー状態に対する段階的な読み込みとキャンセルを調整します。

KLLazyGalleryItem

画像または動画の項目を表し、アプリの保存領域は所有しません。

KLLazyGalleryJXAdapter

ギャラリーの状態をJXPhotoBrowserの表示境界へ接続します。

デモアプリ

Gallery Playground

画像と動画の段階的な読み込み · キャンセルとリクエスト識別子

Dismissal Lab

決定的な終了処理とプレイヤー解放 · UIKitフォトブラウザ用アダプター