Carregamento e exibição de imagem por URL em Swift (UIImage)
Olá! Acabei de começar a estudar Swift e estou tentando fazer um aplicativo simples que mostra uma imagem da internet. Eu tenho uma string URL com uma imagem, por exemplo: `"https://example.com/image.jpg"`.
Estou tentando carregar essa imagem e mostrá-la em um `UIImageView`. Aqui está meu código:
```swift
let url = URL(string: "https://example.com/image.jpg")
let data = try? Data(contentsOf: url!)
imageView.image = UIImage(data: data!)
```
Mas isso não funciona — o aplicativo congela por alguns segundos e depois trava com um erro. Eu li que `Data(contentsOf:)` pode bloquear a thread principal, mas como carregar a imagem corretamente? Ouvi falar sobre `URLSession`, mas não entendo como usá-lo.
Por favor, me diga como carregar uma imagem da rede de forma correta e segura em Swift? Preciso que a interface não congele e que haja tratamento de erros (por exemplo, se não houver internet ou a URL for inválida). Agradeço por um exemplo com código!
<<>>
Problema da sua abordagem
Você está