RMImageLoader 0.1.1

RMImageLoader 0.1.1

测试已测试
Lang语言 SwiftSwift
许可证 MIT
Released最后发布2017年6月
SwiftSwift 版本3.0
SPM支持 SPM

Robert D. Mogos 维护。



  • 作者:
  • Robert D. Mogos

RMImageLoader

RMImageLoader 是一个背景图像加载库。

功能

  • 背景图像加载
  • 下载取消
  • 内存和磁盘缓存
  • 扩展 UIImageView

描述

RMImageLoader 允许您异步下载图像。为了提高效率并避免连接数过多,每个下载中的图像都可以有多个订阅者。订阅者是任何感兴趣的 AnyObject。这样可以避免多次下载相同的图像。除非所有订阅者决定不再下载,否则无法取消下载。否则,任何取消下载的订阅者都会在下载准备就绪时被忽略。

使用方法

import RMImageLoader

加载图像

请求 UIImageView 的图像

RMImageLoader.default.loadImage(url: yourUrl, subscriber: imageView, success: { image in
  imageView.image = image
}, failure: { _ in
  print("ouch")
})

甚至更快

imageView.load(url: yourUrl)

取消请求

imageView.cancel(url: yourUrl)

RMImageLoader.default.cancel(url: yourUrl, forSubscriber: imageView)

自定义使用

RMImageLoader

可以使用默认配置,这将使用检索器下载图像,但任何类都可以与实现 Retrieve 协议的任何类初始化。

检索器

默认实现使用 NSCache 存储处理的数据。

  • 100 MB 磁盘空间
  • 20 MB 内存空间

您可以注入自己的 URLSessionConfiguration