Swift软件包 · v0.1.0

KLLazyGallery

渐进加载媒体,同时保持画廊状态可预测。

KLLazyGallery为图片和视频的延迟加载、取消、关闭、播放器释放以及UIKit照片浏览器接入提供协调层。

支持平台
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展示边界。

示例App

Dismissal Lab

确定性的关闭和播放器释放 · 提供UIKit照片浏览器适配