The project demonstrates how to load images asynchronously in SwiftUI.
Usage:
// Image URLs to load let posters = [ "https://image.tmdb.org/t/p/original/pThyQovXQrw2m0s9x82twj48Jq4.jpg", "https://image.tmdb.org/t/p/original/vqzNJRH4YyquRiWxCCOH0aXggHI.jpg", "https://image.tmdb.org/t/p/original/6ApDtO7xaWAfPqfi2IARXIzj8QS.jpg", "https://image.tmdb.org/t/p/original/7GsM4mtM0worCtIVeiQt28HieeN.jpg" ].map { URL(string: 0ドル)! } struct ContentView: View { var body: some View { List(posters, id: \.self) { url in AsyncImage( url: url, placeholder: { Text("Loading ...") }, image: { Image(uiImage: 0ドル).resizable() } ) .frame(idealHeight: UIScreen.main.bounds.width / 2 * 3) // 2:3 aspect ratio } } }
Result: