Managing asynchronous work in Swift in a strongly-typed way | Heykuki News