We have covered a lot of ground in the previous chapters, and we have a lot of Swift tools in our toolbelt. Now it's time to delve into more advanced topics, to look at how certain Swift types are implemented, how they can be used, and their performance characteristics. We will also look at how we can perform asynchronous tasks using Grand Central Dispatch (GCD) through the Dispatch framework and the higher-level operations in the Foundation framework that are also built on GCD.
Understanding the multithreaded environment available on all Apple platforms, as well as the performance profile of the Swift constructs you use, is vital to building a fast and responsive app.