Swift套件 · v0.1.0
KLLazyGallery
漸進載入媒體,同時保持圖庫狀態可預測。
KLLazyGallery為圖片與影片的延遲載入、取消、關閉、播放器釋放,以及UIKit照片瀏覽器整合提供協調層。
功能
- 增量載入圖片與影片
- 處理取消與請求識別
- 決定性的關閉與播放器釋放
- 提供UIKit照片瀏覽器轉接
不包含的功能
套件負責協調圖庫狀態與媒體請求。資源儲存、快取策略、網路傳輸與App呈現由整合端App負責。
透過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)API文件
開啟完整API文件。KLLazyGalleryLoadCoordinator協調目前圖庫狀態的漸進載入與取消。
KLLazyGalleryItem描述圖片或影片項目,不負責App的資源儲存。
KLLazyGalleryJXAdapter將圖庫狀態接入JXPhotoBrowser呈現邊界。
範例App
Gallery Playground
增量載入圖片與影片 · 處理取消與請求識別
Dismissal Lab
決定性的關閉與播放器釋放 · 提供UIKit照片瀏覽器轉接