Avatar ·

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á