iOS Concurrency with GCD and Operations
Dec 6 2016 · Video Course (2 hrs, 48 mins) · Intermediate
Learn how to add concurrency to your apps! Keep your app’s UI responsive to give your users a great user experience, and learn how to avoid common concurrency problems, like race condition, priority inversion and deadlock.
Version
- Swift 3, iOS 10, Xcode 8


Get an in depth look at what’s covered in our video tutorial course iOS Concurrency with GCD & Operations.
Terminology
23:30Learn the basics of concurrency and Grand Central Dispatch — serial and concurrent queues, synchronous and asynchronous dispatch.
Simple Use Cases
8:55Learn how to wrap a synchronous function to make it asynchronous, and how to handle simple use cases — a chain of synchronous tasks and a collection of similar independent tasks.
Group Of Tasks
10:39Learn how use GCD dispatch groups so that you can respond to the completion of a collection of GCD tasks.
Operation
13:45In this video tutorial, you'll learn about what an Operation is, and how you can create and run Operations.
OperationQueue
11:39In this video tutorial you'll learn how to use OperationQueue to handle the scheduling and execution of Operations.
AsyncOperation
12:02In this video tutorial, you'll learn how to use an Operation to wrap an asynchronous function such as a network call.
Dependencies
10:28Learn how to use the results from one Operation in another and specify that the second Operation shouldn't be executed until the first has completed.
Canceling Tasks
10:49In this iOS concurrency video tutorial, you'll learn how to perform a cancellation of an Operation.
Operations In Practice
18:00Pull together all the concurrency knowledge you've learned so far in this series to improve the scrolling performance of a table view in a realistic app.
Concurrency Solutions
20:56Learn how to create thread-safe objects to prevent inconsistent state, and how to avoid other concurrency problems.
Conclusion
8:54Review what you've learned in our video course iOS Concurrency with GCD & Operations, and get some hints and tips for handling concurrency in iOS.
Comments