From iOS 15.0+, apple has introduced AsyncImage. AsynceImage: A view that asynchronously loads and displays an image. This view uses the shared URLSession instance to load an image from the specified URL, and then display it. For example, you can display an icon that’s stored on a server: AsyncImage(url: URL(string: “https://example.com/image.png")) .frame(width: 200, height: 200) You can specify a custom placeholder using init(url:scale:content:placeholder:).