UICollectionViewToolsSwift 1.0

UICollectionViewToolsSwift 1.0

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2016年10月
SPM支持 SPM

Jean Vinge维护。



Kingfisher

codebeat badge

Kingfisher 是一个轻量级的纯 Swift 库,用于从网络下载和缓存图片。此项目深受流行的 SDWebImage 启发。它为您提供了在下一个应用程序中使用纯 Swift 替代方案的机会。

特性

  • [x] 异步下载和缓存图片。
  • [x] 基于 URLSession 的网络。提供基本的图像处理器和过滤器。
  • [x] 内存和磁盘的多层缓存。
  • [x] 可取消下载和处理的任务以提高性能。
  • [x] 独立的组件。根据需要单独使用下载器或缓存系统。
  • [x] 预取图片并在必要时从缓存中显示它们。
  • [x] 扩展 UIImageViewNSImageUIButton 以直接从 URL 设置图像。
  • [x] 设置图像时内置的过渡动画。
  • [x] 可扩展的图像处理和图像格式支持。

最简单的用法是使用 UIImageView 扩展将图像设置到图像视图

let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)

Kingfisher 将从 url 下载图像,将其发送到内存缓存和磁盘缓存,并在 imageView 中显示它。当您稍后使用相同的代码时,图像将从缓存中检索并立即显示。

要求

  • iOS 8.0+ / macOS 10.10+ / tvOS 9.0+ / watchOS 2.0+
  • Swift 3 (Kingfisher 3.x),Swift 2.3 (Kingfisher 2.x)

Kingfisher 的主要开发将支持 Swift 3。只有对 Kingfisher 2.x 的关键错误修复。

Kingfisher 3.0 迁移指南 - 如果您要从旧版本升级到 Kingfisher 3.x,请阅读此信息以获取更多信息。

下一步

我们准备了一个维基页面。您可以在那里找到大量有用的信息。

  • 安装指南 - 按照它将 Kingfisher 集成到您的项目中。
  • 速查表 - 告诉您 Kingfisher 能做什么,以及它在使用您的项目时将看起来像什么?查看此页面以获取有用的代码片段。如果您已经熟悉 Kingfisher,您还可以学习新技巧以提高您使用 Kingfisher 的方式!
  • API 参考 - 最后,请务必记住,在您需要更详细参考时阅读全文。

其他

Kingfisher 的未来

我希望保持 Kingfisher 的轻量。这个框架将专注于提供下载和缓存图片的简单解决方案。这并不意味着框架不能改进。Kingfisher 远非完美,因此将进行必要的和有用的更新来使其更好。

关于标志

Kingfisher 的标志灵感来自 Tangram (七巧板),这是一个由七个平面形状组成的拼装谜题,来自中国。我相信它是一只鱼鹰,而不是一只鹞子,但有人坚持认为它是一只鸽子。我想给她起个名字。嘿,朋友们,你们有什么建议吗?

联系方式

Twitter新浪微博 上关注我。如果您发现任何问题,只需 创建一个工单。也欢迎大家提出拉取请求。

许可

Kingfisher 以 MIT 许可证发布。有关详细信息,请参阅 LICENSE。