测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2016年10月 |
SPM支持 SPM | ✗ |
由Jean Vinge维护。
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 的标志灵感来自 Tangram (七巧板),这是一个由七个平面形状组成的拼装谜题,来自中国。我相信它是一只鱼鹰,而不是一只鹞子,但有人坚持认为它是一只鸽子。我想给她起个名字。嘿,朋友们,你们有什么建议吗?
在 Twitter 或 新浪微博 上关注我。如果您发现任何问题,只需 创建一个工单。也欢迎大家提出拉取请求。
Kingfisher 以 MIT 许可证发布。有关详细信息,请参阅 LICENSE。