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)API文档
打开完整API文档。KLLazyGalleryLoadCoordinator协调当前画廊状态的渐进加载和取消。
KLLazyGalleryItem描述图片或视频项目,不负责应用的资源存储。
KLLazyGalleryJXAdapter将画廊状态接入JXPhotoBrowser展示边界。
示例App
Gallery Playground
增量加载图片和视频 · 处理取消与请求标识
Dismissal Lab
确定性的关闭和播放器释放 · 提供UIKit照片浏览器适配