Join John Sundell, creator of Swift by Sundell, for two days full of workshops and training all about SwiftUI. Learn the fundamentals of building apps using Apple’s declarative UI framework, how to architect apps using it, and essential techniques for building robust data flows and state management.
The goal of this workshop is to prepare you for either writing new apps completely using SwiftUI, or to start adopting SwiftUI within existing UIKit-based iOS code bases. If you enjoy the Swift by Sundell website, podcast and videos — you’ll love these hands-on trainings!
Every SwiftUI update and improvement that will be announced by Apple during WWDC will be included in this training.
What's SwiftUI? | |
Differences from previous Apple UI frameworks (UIKit, CoreAnimation…) |
Built-in SwiftUI components | |
Built-in SwiftUI views |
How SwiftUI’s layout system works | |
Layout options available |
Managing state within a SwiftUI view hierarchy | |
When to use what layout method? |
How to bring UIKit-based views into SwiftUI | |
How to bring SwiftUI-based views into UIKit |
Architecting and structuring SwiftUI view implementations | |
When to build reusable components | |
How to compose views |
Building increasingly sophisticated data flows between views | |
Optimizing for maintainability | |
Optimizing for robustness |
Managing dependencies within a SwiftUI-based app | |
Dependency injection |
If you’d like to get a version of this tailored to your needs, in our office or remotely, let us know what your needs are.
The training takes place entirely in English, so a sufficient spoken understanding of English is mandatory. Trainees must also have reasonable experience in developing apps with Swift and developing iOS apps with UIKit, and basic proficiency with Git and command-line tools. We emphasize that this training is not intended for complete beginners, but targeted at people with prior professional experience of app development with Swift and on iOS (not necessarily in the same setting).
There is no pre-requisite for this training course (as in, verifiably acquired knowledge, through degrees, certifications, tests, etc.).
Let us know if you are interested in this training, we will get back to you with more details and the next steps.