Downloading files in Swift can be pretty straightforward, thanks to URLSession
and URLSessionDownloadTask
.
Moreover, tracking the progress of a download can be easily achieved with URLSessionDownloadDelegate
.
However, SwiftUI apps often need to track the download progress of multiple files, complicating their networking architecture.