Image From URL — SwiftUI

lyvennitha sasikumar
1 min readAug 1, 2021

Downloading Image from URL is easy in swift and also third party SDKs available for doing this. Also for SwiftUI, it is easy to do this. Here i will explain various ways to get image from URL.

Before iOS 15

No async library provided for SwiftUI before the release of iOS 15 for downloading image from URL. Here i will give an extension, which is least appreciable to use this for more data if come from API.

extension Image {func dataFromURL(url:URL) -> Self {if let data = try? Data(contentsOf: url) {return Image(uiImage: UIImage(data: data)!).resizable()}return self.resizable()}}

How to use this

Image(systemName: "placeholder_image")     .data(url: URL(string:<URLString>)!)

Using SDKs

But the above practice won’t work fine with professional work. So for this we can use SDKs is a best practice. Most known familiar SDK which supports SwiftUI i know is SDWebImage. Here I share a piece of code using SDWebimage SDK.

AnimatedImage(url: URL(string: <URL_String>)!).resizable().frame(width: 70, height: 70)

After iOS 15

Recent release of iOS 15, Apple provide a library to download image asynchronously from URL. Here is the piece of code to do this.

AsyncImage(url: URL(string: <URL_String>)) { image in
image.resizable()
}

Happy Coding!🌎

--

--

lyvennitha sasikumar

Passionate iOS developer chasing my dreams toward success