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!🌎

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

lyvennitha sasikumar
lyvennitha sasikumar

Written by lyvennitha sasikumar

Passionate iOS developer chasing my dreams toward success

No responses yet

Write a response