推荐一款轻量高效的开源 Swift 图片加载框架

👇👇关注后回复 “进群” ,拉你进程序员交流群👇👇

来源丨小集

https://mp.weixin.qq.com/s/ovTpUXgpanYAIH4LT3xQ4g

iOS 的图片下载框架很多,其中有代表性的有 SDWebImage (23.9k star),Kingfisher (19.4k),这里推荐另一款轻量级的图片下载框架:Nuke。

Nuke ILS 提供了一种在您的应用程序中下载和显示图像的有效方法。得益于清晰简洁的 API,它易于学习和使用。它的架构支持许多强大的功能,同时提供几乎无限的定制可能性。

尽管功能众多,但该框架还是很精简的,编译时间不到 3 秒 Nuke 的自动化测试套件是代码库本身大小的 2 倍,可确保出色的可靠性。每个功能都经过精心设计并针对性能进行了优化。

文档

Nuke 有一点非常吸引人的是,它有非常详细的文档。Nuke 提供三种类型的文档:指南、教程和 API 参考。

76d58de8e13ffe32f11e335a02adc92c.png

指南可在官网 https://kean.blog/nuke/guides/welcome 找到,分为三大部分:

  • Basic:涵盖使用该框架的基础知识的用户指南

  • Advanced:涵盖更高级主题的用户指南

  • Guide:关于特定主题的深入指南

目前有一个最新的教程已经发布在 raywenderlich.com 上:Nuke Tutorial for iOS: Getting Started https://www.raywenderlich.com/11070743-nuke-tutorial-for-ios-getting-started。

API 参考单独托管(https://kean-org.github.io/docs/nuke/reference/10.4.0/)并使用 swift-doc 生成。

安装

目前可以使用几种主流的包管理器安装 Nuke,包括 SPM、CocoaPods 和 Carthage,不过目前 Nuke 倾向于支持苹果官方的 SPM,所以 CocoaPods 和 Carthage 都处于 Deprecated 状态。

使用 SPM 安装也很简单,按如下步骤来即可:

  • 在工程中选择 File ▸ Swift Packages ▸ Add Package Dependency 

84cbcd740358381f18f293bcfdded9af.png

  • 在打开的对话框中,输入 https://github.com/kean/Nuke.git,然后单击下一步

ca1eb10aa168da9ea909dae104ad0ea7.png

  • 在面板的下拉菜单中选择 Up to Next Major,然后在框中输入 9.1.0。这指定版本最低为 9.1.0,最高为 10.0.0,但不包括 10.0.0。然后选择 Next 并等待 Xcode 验证包。

75120e486ba074991d4321a0b9ee3399.png

  • 确保选择了目标 Far Out Photos,然后单击完成。

60e4ea9c6b7fb4e461ca3035ca6c0fa2.png

  • 安装包后,您的项目导航器应如下所示。

ff3cf55a9495e80c463f380f4231b849.png

使用

Nuke 为图像视图提供了方便的扩展,具有多个选项来控制图像视图扩展的行为。

最简单的方法是使用一行代码在图像视图中下载并显示图像:

Nuke.loadImage(with: url, into: imageView)

如果图像存储在内存缓存中,它会立即显示,没有动画。如果没有,首先使用图像管道加载图像。

a421364af127336dd09e7c307f4bbb8e.png

当然还可以从 Table View 中去加载图片。当然,Nuke 还有许多高级使用方法,有兴趣的开发者可以去研究并尝试使用。

-End-

最近有一些小伙伴,让我帮忙找一些 面试题 资料,于是我翻遍了收藏的 5T 资料后,汇总整理出来,可以说是程序员面试必备!所有资料都整理到网盘了,欢迎下载!

99b1b07aa8e7110dd0d40a12d63443ab.png

点击👆卡片,关注后回复【面试题】即可获取

在看点这里b19b2cc905d57b127f0f4b3df2c0255a.gif好文分享给更多人↓↓

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值