Understanding Swift concurrency
In Swift 5.5, Apple added support for writing asynchronous and parallel code in a structured way.
Asynchronous code allows your app to suspend and resume code. This allows your app to do things like update the user interface while still performing operations like downloading data from the internet.
Parallel code allows your app to run multiple pieces of code simultaneously.
You can find links to all of Apple's Swift concurrency videos during WWDC21 at https://developer.apple.com/news/?id=2o3euotz.
You can read Apple's Swift concurrency documentation at https://developer.apple.com/news/?id=2o3euotz.
During WWDC2024, Apple released Swift 6. With the Swift 6 language mode, the compiler can now guarantee that concurrent programs are free of data races. This means that code from one part of your app can no longer access the same area memory that is being modified...