What this book covers
Chapter 1, Exploring Swift's Power and Performance, introduces Swift, its powerful features, its performance, and its interoperability with Objective-C.
Chapter 2, Making a Good Application Architecture in Swift, covers in detail the powerful features of Swift and how to apply them to build a solid application architecture.
Chapter 3, Testing and Identifying Slow Code with the Swift Toolkit, introduces different Swift and Xcode tools for code prototyping, performance measurement, and identifying and improving slow code.
Chapter 4, Improving Code Performance, shows Swift's performance-related details and features and demonstrates how Swift achieves its high performance. This chapter also covers different optimization techniques for improving performance in your applications.
Chapter 5, Choosing the Correct Data Structure, covers different data structures, their features, their performance characteristics, and suggestions on when to apply them.
Chapter 6, Architecting Applications for High Performance, demonstrates different application architecture techniques that allow you to achieve high performance, such as concurrency, avoiding state, and single responsibility.
Chapter 7, The Importance of Being Lazy, covers important techniques for improving an application's performance, such as lazy loading, lazy collections, and evaluation.
Chapter 8, Discovering All the Underlying Swift Power, gives you more details of Swift's structure, its tools, and the compilation process, and gives a better understanding of how Swift achieves its performance.