Starting at € 1300

SwiftUI with John Sundell

Overview

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.

Curriculum
1. Introducing SwiftUI
What's SwiftUI?
Differences from previous Apple UI frameworks (UIKit, CoreAnimation…)
2. Components overview
Built-in SwiftUI components
Built-in SwiftUI views
3. Layout
How SwiftUI’s layout system works
Layout options available
4. State management
Managing state within a SwiftUI view hierarchy
When to use what layout method?
5. Bridging the gap between SwiftUI and UIKit
How to bring UIKit-based views into SwiftUI
How to bring SwiftUI-based views into UIKit
6. View architecture
Architecting and structuring SwiftUI view implementations
When to build reusable components
How to compose views
7. Data flows
Building increasingly sophisticated data flows between views
Optimizing for maintainability
Optimizing for robustness
8. Dependency management
Managing dependencies within a SwiftUI-based app
Dependency injection

Need an In-House / Custom Training?

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.

Preparing

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.).

Logistics
  • Every session is held synchronously, live, including remote sessions. This training does not rely on pre-recorded videos.
  • Comprehensive course material is provided, serving as a common thread throughout the training. This typically includes numerous slides and starter codebases or repositories for every exercise and lab.
  • Trainees can ask questions at any time. Sessions alternate between theory and hands-on labs, in short intervals ranging from 5 minutes to 1 hour.
  • Hands-on periods involve real-world use-cases, which can be bootstrapped through starter codebases, Git repositories, or online assignment labs. These periods may be completed individually or in sub-groups that change between sessions to encourage pair programming and collaboration.
  • Remote sessions are conducted via a Zoom recurring meeting, accessible through a provided link using both the installed app and the web-based, no-install client. Features commonly used include video thumbnails, screensharing, chat, breakout rooms, and potentially quizzes, annotations, and whiteboards.

Interested? Book your training now!

Let us know if you are interested in this training, we will get back to you with more details and the next steps.