Modern Concurrency: Getting Started

Oct 18 2022 · Swift 5.5, iOS 15, Xcode 13.4

Part 2: Asynchronous Sequences

12. Displaying a Progress View

Episode complete

Play next episode

Next
About this episode

Leave a rating/review

See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 11. Using Asynchronous Methods in Views Next episode: 13. Downloading Chunks

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

DownloadView has a Boolean State property isDownloadActive. It passes a binding to this property to FileDetails, where its value controls the display of a ProgressView — a spinning activity indicator — next to the filename.

Start spinner

In the downloadSingleAction definition, I added this code before Task:

isDownloadActive = true
do {
  fileData = try await model.download(file: file)
} catch { }
isDownloadActive = false