Starting at € 700

Advanced SwiftUI with John Sundell

Overview

Join John Sundell, creator of Swift by Sundell, for a one-day advanced workshop and training all about SwiftUI. Dive deep into the advanced concepts and techniques of building apps using Apple’s declarative UI framework.

Learn how to architect apps using SwiftUI, explore robust data flows and state management, and discover the latest updates and improvements announced by Apple during WWDC. This hands-on training is designed for experienced mobile developers who already have a strong foundation in SwiftUI or have completed our SwiftUI course.

Don't miss this opportunity to take your SwiftUI skills to the next level!

Curriculum
1. Using generics when creating SwiftUI views
Defining convenient APIs for embedded views
Avoiding AnyView
Building custom containers
2. Controlling lists and scrollable views
Building lists with custom styles and layouts
Scrolling to specific views/locations
Observing the current scroll position
3. Data and dependency management
Implementing lazy loading
Transforming bindings
Deciding how data/events are passed within an application
Using ViewModels, factories, and services
Optimizing view updates
4. Advanced SwiftUI/UIKit interoperability
Nesting multiple levels of SwiftUI and UIKit views
Understanding how SwiftUI’s layout system interacts with Auto Layout
5. Integration of SwiftUI with Swift concurrency
Triggering asynchronous tasks from a SwiftUI view
Handling and displaying errors

Upcoming Sessions

December 6, 2024
Book Now
Preparing

This training is intended for mobile developers who already have experience with SwiftUI or have completed our SwiftUI course. You will learn how to take advantage of the strengths of the framework, namely the use of a high-level API (its abstract nature simplifies coding), strong interoperability, and its use with Xcode.

The training takes place entirely in English, so a sufficient spoken understanding of English is mandatory.

During this course, our expert will guide you through creating views by defining APIs, fully controlling lists and scrollable views, and managing data and dependencies.

You will also explore the integration of SwiftUI with UIKit and Swift Concurrency, whether for nesting multiple levels of views or triggering asynchronous tasks.

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.

Upcoming Sessions

December 6, 2024
Book Now

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.