Avatar ·

Carregamento de imagem de URL em Swift: como fazer corretamente e de forma assíncrona?

Olá a todos! Sou novo em Swift e desenvolvimento iOS. Estou escrevendo um aplicativo que mostra uma lista de produtos com imagens. As imagens são carregadas da internet por URL. Escrevi uma função simples, mas ela funciona de forma muito estranha: a interface congela por alguns segundos e, às vezes, as imagens nem aparecem. Aqui está meu código: ```swift func loadImage(from urlString: String) -> UIImage? { guard let url = URL(string: urlString) else { return nil } if let data = try? Data(contentsOf: url) { return UIImage(data: data) } return nil } ``` Estou chamando essa função diretamente em `cellForRowAt` para cada célula da tabela. Aparentemente, isso é uma má prática? Além disso, notei que, ao rolar rapidamente, as imagens começam a "pular" — mostrando imagens erradas. Por favor, me digam como organizar corretamente o carregamento de imagens da rede em Swift? É necessário usar alguma biblioteca de terceiros ou posso usar apenas os recursos nativos? Quero entender a abordagem mais correta e moderna.