测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布日期最新发布 | 2017 年 5 月 |
SwiftSwift 版本 | 3.1 |
SPM支持 SPM | ✗ |
由 Arror 维护。
Kingfisher 是一个轻量级的纯 Swift 库,用于从网络下载和缓存图片。该项目深受流行的 SDWebImage 的启发。它为您提供了一个在下一个应用程序中使用纯 Swift 选择的机遇。
URLSession
的网络。提供基本图像处理器和过滤器。UIImageView
、NSImage
和 UIButton
提供扩展以直接从 URL 设置图像。最简单的用例是将图像设置为图像视图,使用 UIImageView
扩展。
let url = URL(string: "url_of_your_image")
imageView.kf.setImage(with: url)
Kingfisher 将从 url
下载图像,将其发送到内存缓存和磁盘缓存,并在 imageView
中显示。当您稍后使用相同的代码时,图像将从缓存中检索并立即显示。
Kingfisher 的主要开发将支持 Swift 3。仅对 Kingfisher 2.x 进行关键错误修复。
Kingfisher 3.0 迁移指南 - 如果您从早期版本升级到 Kingfisher 3.x,请阅读此文档以获取更多信息。
我们准备了一个 维基页面。您可以在那里找到许多有用的信息。
我希望保持 Kingfisher 体积轻盈。这个框架将专注于提供下载和缓存图像的简单解决方案。这并不意味着框架不能改进。Kingfisher 已远远不是完美的,所以将进行必要的和有用的更新,使其变得更好。
我们热烈欢迎任何贡献和拉动请求。然而,在您计划实现一些功能或尝试解决某个不确定的问题之前,建议首先发起一场讨论。
测试图像包含在另一个项目中,以保持此项目仓库快速且精炼。您可以在 Kingfisher 的根目录中运行 ./setup.sh
以克隆测试图像。如果您需要运行测试目标,我们将不胜感激。希望您的拉动请求可以构建并让所有测试全部通过。:)
Kingfisher 的标志灵感来源于 Tangram (七巧板),这是一种由中国七个平面形状组成的分割拼图。我相信它是一只翠鸟而不是麻雀,但有人坚持说它是鸽子。我想我应该给它取个名字。嗨,伙计们,你有什么建议吗?
在 Twitter 或 新浪微博 上关注和联系我。如果您发现任何问题,只需 提交工单。我们同样热烈欢迎拉动请求。
Kingfisher 在 MIT 许可证下发布。有关详细信息,请参阅 LICENSE 文件。