Book Update: Thinking in SwiftUI

Over the last few months, we have been busy updating our book, Thinking in SwiftUI. Today, we're glad to release it as a free update, improved and expanded for the latest version of SwiftUI.

The new version refines existing explanations and adds sections for new features. Writing the original book, we decided to focus on the essence of SwiftUI, and luckily very little has changed: if you have read the first edition, you will be well-prepared for any upcoming changes.

The most important additions include:

  • New sections on function builders — they now support switch statements, if let, and have better diagnostics.

  • Several sections on matchedGeometryEffect — one in the Advanced Layout chapter, and one in the Animations chapter.

  • A section on grid views — once you go beyond the basics, they can have very unexpected layout behavior!

We learned a lot more about SwiftUI's layout system while working on SwiftUI Layout Explained, our latest Swift Talk collection. The series helped us improve our explanations of both stack views and layout priorities. Reimplementing the most important parts of SwiftUI's layout system, and heavily testing the results, gave us a unique insight into how things actually work.

Finally, we have added an expanded section about data flow in views, describing the differences between displaying values and objects, as well as discussing ownership in depth. This includes an explanation of how to choose between @StateObject, @ObservedObject, @State and @Binding.

This update is free for everyone who bought the Ebook directly (through our sales partner, Gumroad), either standalone or as part of a bundle.

Happy holidays! 🍷

Florian and Chris

Stay up-to-date with our newsletter or follow us on Twitter .

Back to the Blog

Recent Posts