Descargando UIImage a través de AlamofireImage?

Tengo una URL y quiero descargar la imagen a través de una función de devolución; sin embargo, no puedo lograr que coopere adecuadamente, aquí está mi función:

func getTabImage(url: URL) -> UIImage { Alamofire.request(url) .responseImage { response in if let image = response.result.value { return image } else { print("Failed to get image") } } } 

Paso la URL y quiero un UIImage devuelto por la respuesta de alamofire.

Pero yo obtengo

Valor de retorno no nulo inesperado en la función de vacío

para la statement de devolución.

¿Cómo puedo lograr esto correctamente?

Puede usar la función siguiente para descargar la imagen:

 func getImage(_ url:String,handler: @escaping (UIImage?)->Void) { print(url) Alamofire.request(url, method: .get).responseImage { response in if let data = response.result.value { handler(data) } else { handler(nil) } } } 

Usos

 getImage("http://") { (image) in if image != nil { print(image) } } 

O

Si desea establecer la imagen en UIImageView use la extensión de AlamofireImage .

 if let imageURL = URL(string: "http://"), let placeholder = UIImage(named: "default") { imageView.af_setImage(withURL: imageURL, placeholderImage: placeholder) //set image automatically when download compelete. }