Swiftパッケージ · v0.1.0
KLLazyGallery
ギャラリーの状態を保ちながらメディアを段階的に読み込みます。
KLLazyGalleryは、画像と動画の遅延読み込み、キャンセル、終了、プレイヤーの解放、UIKitのフォトブラウザ連携を調整します。
できること
- 画像と動画の段階的な読み込み
- キャンセルとリクエスト識別子
- 決定的な終了処理とプレイヤー解放
- 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フォトブラウザ用アダプター