SwiftUI with John Sundell training
The SwiftUI training course empowers trainees to:
- Get familiar with SwiftUI’s various APIs and views.
- Learn the fundamentals of SwiftUI-based app development, focused on iOS.
- Understand SwiftUI’s layout and state management systems.
- Explore various architectural patterns and ways of building robust data flows for SwiftUI-based apps.
- 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?
Bridging the gap between SwiftUI and UIKit
- 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
- 23—24 September 2021 100% remotefully booked
- 28—29 October 2021 100% remote
Request a training contract 28—29 October 2021 100% remote
(Unless otherwise stated, every session has 4+ seats still available, and is in French; you can naturally book custom dates for your company using the link further below.)
|You register||Per trainee|
|1 to 2 trainees||€1,300 net|
|3 to 4 trainees||€1,100 net|
|5+ trainees||€900 net|
Intended audience and pre-requisites
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).
Trainees must bring a Macbook capable of running Apple's developer tools with reasonable performance, and have the latest non-beta Xcode installed.
Unless otherwise specified, predefined-dates, multi-client sessions are held in French, so attendees should be reasonably fluent. You are naturally welcome to book custom dates for your company using the link above.
When the training starts, trainees receive all the related slides and supporting material in a web-based format, so they can easily follow along.
Once the training is done, they also get an extremely content-rich debrief e-mail, a reference archive with all finalized codebases (fully annotated and tested), all related slides and various complementary resources.
- Sessions run 7hr a day, or 4hr12 a half-day, adding up to 14hr, 21hr or 28hr.
- Full days run from 9:30 to 12:30 and 14:00 to 18:00, half-days run from 13:48 to 18:00.
- (For or U.S. friends, that's 9:30a-12:30p / 2p-6p and 1:38p-6p Paris time, respectively.)
- For custom dates booked specifically by your company, the schedule can be adjusted to better suit your needs. In particular, we can use half-days locked on reasonable hours in your timezone, e.g. 9a-12:30p EST or 8a-11:30a PST.
- Every trainee uses their own laptop or workstation.
The laptop brought by the trainee must be a Macbook capable of running Apple's developer tools with reasonable performance, and have the latest non-beta Xcode installed.
- Training sessions range from 5 to 10 trainees.
John Sundell is the creator of Swift by Sundell. During the past three years, he’s helped over a million developers level up their skills through over 300 freely available articles and podcast episodes, and by speaking at top tech conferences around the world.
With over a decade of professional software development experience, working for companies like Volvo and Spotify — he’s now working with several teams of various sizes, to help them improve their skills, their code, and the products that they ship.
His goal is always to help the Swift and iOS developer communities as much as he can, to share his experiences working on all sorts of apps and software products, and to help others get more out of their work as software developers.