
Updated for iOS 14
Thinking in SwiftUI
A Transition Guide
by Chris Eidhof and Florian Kugler
SwiftUI is radically different from UIKit. In this short book, we will help you build a mental model of how SwiftUI works. We explain the most important concepts in detail, and we follow them up with exercises to give you hands-on experience.
Since SwiftUI is still in its early days, the book focuses on the concepts behind the framework that we believe are essential to understand. It is not a reference for SwiftUI’s platform-specific APIs, but rather a guide to honing your intuition about how SwiftUI works.
Thinking in SwiftUI is geared toward developers who have both prior experience with Apple’s platforms and a good understanding of the Swift language.
Video introduction
Book Contents
-
View Updates
Learn how to efficiently construct and update view trees in SwiftUI.
-
View Layout
Understand how the layout algorithm works and how to utilize the built-in layout modifiers and container views.
-
Animations
Work with implicit and explicit animations, and learn how to create custom animations.
-
Advanced Layout
Build custom layout containers using preferences, geometry readers, and anchors.
-
Preferences and Environment
Learn how to use SwiftUI's preference and environment systems for your own views.
-
Exercises
Deepen your understanding by solving the exercises at the end of each chapter.
Video Episodes
In the videos we live code the solutions to all the exercises from the book. Furthermore, we build an angle dial control from scratch (similar to what the Photos app uses on macOS to rotate photos), and implement the tree drawing code we've used to create all the tree diagrams in the book in SwiftUI. The videos show how all the concepts explained in the book can be applied in practice.
Formats & Extras
-
Code
-
Sample Code
-
Written in Swift 5
-
-
Ebook
-
PDF
-
ePub
-
mobi
-
-
Paperback
-
156 pages
-
Sold by Amazon
-
-
Video
-
4.5 hours of video
-
Solutions to Exercises
-
Advanced Layouts
-
Custom Controls
-
Buy Book
Bundles
Save on each additional book
About the Authors
-
Chris Eidhof
Chris is one of the objc.io co-founders, and host of Swift Talk . He also co-authored the Functional Swift , Advanced Swift , and Thinking in SwiftUI books. Before, he wrote apps such as Deckset .
-
Florian Kugler
Florian is one of the objc.io co-founders. He worked on Mac Apps like Deckset , co-authored the Functional Swift , Core Data , Advanced Swift , and Thinking in SwiftUI books, and hosts the weekly Swift Talk video series.
FAQ
-
Will you charge for future updates?
No, unless those updates are extensive. For more information on our policy, see book updates .
-
Do I need to know Swift before reading this book?
We assume you have a working knowledge of Swift and have read the introductory book by Apple. Advanced Swift will be helpful as well.
-
Do you provide training?
Yes, we provide workshops and training. If you're interested, email us .
-
Can I get a “reverse charge” invoice without VAT?
Yes, just click the "Generate Invoice" link in the receipt email and fill out your company data to get a VAT refund.
Updates
-
Dec 2020 Updated for the latest SwiftUI version (Xcode 12 / iOS 14)
-
July 2020 First preview for the updated SwiftUI (Xcode 12 / iOS 14)
-
March 2020 Initial release
-
February 2020 Early access