Image From URL — SwiftUI
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!🌎