 
						Updated for iOS 17
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 help you build a solid foundation for understanding SwiftUI.
Since SwiftUI is a large framework, 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.
Book Contents
- 
												View TreesLearn how view trees form the foundation behind many concepts in SwiftUI. 
- 
												State and BindingLearn how to efficiently model, observe and update your state. 
- 
												View LayoutUnderstand how the layout algorithm works and how to utilize the built-in layout modifiers and container views. 
- 
												AnimationsWork with implicit and explicit animations, transitions, and learn how to create custom animations. 
- 
												Advanced LayoutBuild custom layout containers using the layout protocol, preferences, geometry readers, and anchors. 
- 
												Preferences and EnvironmentLearn how to use SwiftUI's preference and environment systems for your own views. 
Formats & Extras
- 
											Ebook- 
														PDF 
 
- 
														
- 
											Paperback- 
														170 pages 
- 
														Sold by Amazon 
 
- 
														
Buy Book
Bundles
Save on each additional book
About the Authors
- 
									  Chris EidhofChris 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 KuglerFlorian is one of the objc.io co-founders. He worked on Mac Apps like Deckset, co-authored the Thinking in SwiftUI book amongst others, and hosts the weekly Swift Talk video series. Recently, he also started running Anton Reisemobile part time, a workshop for fine campervan conversions. 
FAQ
- 
										Will you charge for future updates?Only when 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 or see our workshops page. 
- 
										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
- 
										Sep 2023 Updated for latest SwiftUI Version (Xcode 15 / iOS 17) 
- 
										Jun 2023 First preview for the latest SwiftUI version (Xcode 15 / iOS 17) 
- 
										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