Concurrency describes your app’s ability to do more than one thing at once, which is becoming increasingly important in a multicore world. It is the key to ensuring that your app remains responsive, one of the core principles of building great apps. However, concurrency is hard. Behind it’s friendly looking facade hides a whole host of difficult to diagnose, debug and fix bugs. In this video series you’ll learn some of the important concepts behind concurrency in general, before discovering how you can introduce concurrency in your own apps. You’ll start at the highest API level with NSOperation, learning the basics before seeing it in action when you solve problems in a real app. The second half of the series drops down to Grand Central Dispatch – the foundation of concurrency on Apple’s platforms – where you’ll learn about some more advanced techniques. There are no hard prerequisites for this course, but you should be familiar with iOS development in Swift. If you’re not, be sure to check out iOS 101 and the Swift video series.
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/4034-introducing-concurrency