Obtenga UIImage solo con la biblioteca Kingfisher

Necesito get un UIImage solo en lugar de cargar un UIImageView normal con la biblioteca Kingfisher

Para realizarlo implementé una solución con UIImageView:

let imageView = UIImageView() imageView.kf_setImageWithURL(NSURL(string: cpa.imageName)!, placeholderImage: nil, optionsInfo: [.Transition(ImageTransition.Fade(1))], progressBlock: { receivedSize, totalSize in print("\(receivedSize)/\(totalSize)") }, completionHandler: { image, error, cacheType, imageURL in anView!.image = image //anView IS NOT an UIImageView anView!.frame.size = CGSize(width: 15.0, height: 15.0) print("Finished") }) 

Este código funciona perfectamente, pero me gustaría hacerlo de una manera más limpia. ¿Hay algún método en esta biblioteca para get un UIImage solamente? Asíncrono y en caching

Podría usar el método retrieveImage(with:options:progressBlock: completionHandler:) de KingfisherManager para esto.

Tal vez algo como esto:

 KingfisherManager.shanetworking.retrieveImage(with: url, options: nil, progressBlock: nil, completionHandler: { image, error, cacheType, imageURL in print(image) }) 

Con la nueva versión de Swift 3 puede usar ImageDownloader:

 ImageDownloader.default.downloadImage(with: url, options: [], progressBlock: nil) { (image, error, url, data) in print("Downloaded Image: \(image)") }