What You Need
To follow along with this book, you’ll need the following:
A Mac running macOS Ventura (13.0) or later. Monterey should work, but this book was written and tested on macOS Monterey, so your mileage may vary.
Xcode 14 or later. Xcode is the main development tool for iOS. You’ll need Xcode 14 or newer for the tasks in this book. If you’re using Xcode 13.2 and above, the new
awaitsyntax and the rest of the modern concurrency features will work starting with iOS 13 / macOS 10.15 SDK (or later). If you’re using an older version of Xcode 13, you’ll only get modern concurrency support when targeting iOS 15 / macOS 12. You can download the latest version of Xcode from Apple’s developer site
An intermediate level of Swift. Concurrency in general is a relatively advanced topic, so you need to have at least an intermediate-level knowledge of Swift and its existing concurrency features. This book won’t teach pre-Swift 5.5 Concurrency features such as Grand Central Dispatch, but you should still be able to follow the contents of this book, even if you’re not entirely proficient with them.
This book does not require a physical device. However, you might want to try some of the advanced concurrency features on a real device, so you can truly feel how it works in “the real world”.