Загрузить картинку из сети используя расширение (downloaded From URL of extension) - Swift 5
extension UIImageView {
func downloadedFrom(url: URL, contentMode mode: UIViewContentMode = .scaleAspectFit) {
contentMode = mode
URLSession.shared.dataTask(
with: url) { data, response, error
in
guard
let httpURLResponse = response as? HTTPURLResponse, httpURLResponse.
statusCode == 200,
let mimeType = response?.mimeType, mimeType.hasPrefix("image"),
let data = data, error == nil,
let image = UIImage(
data: data)
else { return }
DispatchQueue.main.
async() {
self.
image = image
}
}.resume()
}
func downloadedFrom(
link: String,
contentMode mode: UIViewContentMode = .
scaleAspectFit) {
guard let url =
URL(
string: link) else {
return }
downloadedFrom(
url: url,
contentMode: mode)
}
}
Возврат к списку