Swift套件 · v0.1.0

KLLazyGallery

漸進載入媒體,同時保持圖庫狀態可預測。

KLLazyGallery為圖片與影片的延遲載入、取消、關閉、播放器釋放,以及UIKit照片瀏覽器整合提供協調層。

支援平台
iOS 17+ · macOS 14+
開發工具
Swift 6.0+
授權條款
MIT
第三方相依套件

功能

  • 增量載入圖片與影片
  • 處理取消與請求識別
  • 決定性的關閉與播放器釋放
  • 提供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)
KLLazyGalleryLoadCoordinator

協調目前圖庫狀態的漸進載入與取消。

KLLazyGalleryItem

描述圖片或影片項目,不負責App的資源儲存。

KLLazyGalleryJXAdapter

將圖庫狀態接入JXPhotoBrowser呈現邊界。

範例App

Dismissal Lab

決定性的關閉與播放器釋放 · 提供UIKit照片瀏覽器轉接