图片1.2.0

图片 1.2.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2018年1月
SwiftSwift 版本3.0
SPM支持 SPM

Meniny 维护。



图片 1.2.0

Imagery

这是什么?

图片 是一个用于从网络上下载和缓存图片的轻量级库。

要求

  • iOS 8.0+
  • macOS 10.10+
  • tvOS 9.0+
  • watchOS 2.0+
  • Xcode 8与Swift 3

贡献

欢迎您分叉并提交 pull 请求。

许可证

图片 是开源软件,遵从MIT许可证。

示例

基本用法

以iOS为例

import Foundation
import UIKit
import Imagery

class ViewController: UIViewController {

    @IBOutlet weak var imageView: UIImageView!
    @IBOutlet weak var button: UIButton!

    override func viewDidLoad() {
        super.viewDidLoad()
        button.tintColor = .clear

        if let url = URL(string: "https://i.loli.net/2017/07/25/597765d9704f0.png") {

            let placeholder = UIImage(named: "placeholder")
            // let placeholder = #imageLiteral(resourceName: "placeholder")

            button.imagery.setBackgroundImage(with: url, for: .normal, placeholder: nil)
            //button.imagery.setImage(with: url, for: .normal)

            imageView.imagery.setImage(with: url,
                                       placeholder: placeholder,
                                       options: nil,
                                       progressBlock: nil,
                                       completionHandler: nil)
            //imageView.imagery.setImage(with: url, placeholder: placeholder)
        }
    }
}

取消

let task = imageView.imagery.setImage(with: url, placeholder: placeholder)
task.cancel()
ImageryManager.cancelAll()

清理缓存

ImageryManager.clearAllCache()

ImageryManager.clearMemoryCache()
ImageryManager.clearDiskCache {
    // code
}
ImageryManager.cleanExpiredDiskCache {
    // code
}
// MARK: Class Methods
ImageryCache.clearMemoryCache()
ImageryCache.clearDiskCache()
ImageryCache.cleanExpiredDiskCache()
ImageryCache.clearDiskCache {
    // code
}
ImageryCache.cleanExpiredDiskCache {
    // code
}

// MARK: Instance Methods
ImageryCache.default.clearMemoryCache()
ImageryCache.default.clearDiskCache()
ImageryCache.default.cleanExpiredDiskCache()
ImageryCache.default.clearDiskCache {
    // code
}
ImageryCache.default.cleanExpiredDiskCache {
    // code
}