Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Swift Concurrency Fundamentals - The Complete Beginner Guide
What is Concurrency?
Understanding Concurrency (6:18)
Grand Central Dispatch (4:51)
Before Async/Await - Completion Handlers and DispatchQueues (16:33)
Before Async/Await - Nested Completion Handlers (12:18)
Understanding Async/Await
Updating the App to Use Async/Await (7:47)
How does Async/Await Works? (6:17)
Understanding MainActor
What is Main Actor? (5:57)
Performing Resource Intensive Operation on Main Thread (BAD PRACTICE) (3:21)
Resolving the Issue by Moving Resource Intensive Task Off the Main Thread (7:13)
Task.Detached (14:39)
Effects of Default Actor Isolation and MainActor (9:51)
Exposing your Functions as Async/Await Using Continuation
What is Continuation? (1:44)
Converting a Callback Function to Async/Await Function Using Continuation (12:39)
Unsafe and Checked Continuations (9:17)
Understanding Structured Concurrency in Swift
Async Let (10:00)
Async Let in a Loop (BAD PRACTICE) (7:12)
Task Group (10:55)
Cancelling Tasks (9:15)
.task Modifier (10:31)
Understanding Sendables
What are Sendables? (8:35)
Implementing Sendables (10:32)
Async Sequence
Module Introduction (2:34)
Loop Over Sequence Without AsyncSequence (7:23)
Loop Over AsyncSequence Using Await (3:07)
Built-In AsyncSequences in iOS Framework (6:53)
Adapting Existing Callbacks or Handlers to AsyncSequence Using AsyncStream (9:42)
Light, Camera... Actors
What are Actors in Swift? (7:15)
Understanding Actors (8:13)
Bank Account Example Using Actors (9:24)
Actors Example: Bank Account Transfer Funds (8:43)
Understanding nonisolated Keyword in Swift (4:51)
Teach online with
Module Introduction
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock