Skip to content

tonezone6/async-extensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Async extensions

A collection of Swift concurrency extensions.

Async sequences: chunks, download status

do {
  let url = URL(string: "https://download.com/10MB.zip")!
  let (bytes, response) = try await URLSession.shared.bytes(from: url)
  let chunked = bytes.chunks(size: 1_000_000)
  let sequence = chunked.status(with: response.expectedContentLength)
  for try await status in sequence {
    downloadStatus = status // idle, progress, finished
  }
} catch {
  // error handling
} 

Screenshot

About

A collection of Swift concurrency extensions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages