Publication date : 04/15/2024

Course : SwiftUI, developing applications for the Apple ecosystem

Practical course - 3d - 21h00 - Ref. WUI
Price : 1650 € E.T.

SwiftUI, developing applications for the Apple ecosystem




SwiftUI is Apple's new framework for creating graphical interfaces for iPhone, iPad, Mac, Apple Watch, Apple TV and Apple Vision Pro. At the end of the course, you'll be able to develop applications for the Apple ecosystem, and particularly the iPhone and iPad, using SwiftUI.


INTER
IN-HOUSE
CUSTOM

Practical course in person or remote class
Available in English on request

Ref. WUI
  3d - 21h00
1650 € E.T.




SwiftUI is Apple's new framework for creating graphical interfaces for iPhone, iPad, Mac, Apple Watch, Apple TV and Apple Vision Pro. At the end of the course, you'll be able to develop applications for the Apple ecosystem, and particularly the iPhone and iPad, using SwiftUI.


Teaching objectives
At the end of the training, the participant will be able to:
Understanding the advantages and special features of SwiftUI compared with UIkit
Swift language features useful for SwiftUI
Create rich, flexible and versatile interfaces
Understanding SwiftUI's data flow
Create a complete connected and persistent application
Building views around XCode previews
Integrating SwiftUI into existing UIkit projects

Intended audience
Developers and architects.

Prerequisites
Knowledge of the Swift language and XCode environment.

Course schedule

1
SwiftUI concept

  • What is SwiftUI and why a new framework?
  • Fundamental differences with UIkit.
  • SwiftUI with iOS, iPadOS, macOS, watchOS, tvOS and visionOS.

2
Swift features

  • Opaque return types.
  • Property wrappers.
  • Function builders.
  • Asynchronous with async/await.
  • The MainActor.
Hands-on work
Practical application of Swift features useful for SwiftUI.

3
Interface composition

  • SwiftUI application architecture.
  • XCode previews.
  • Create views.
  • Simple views: text, labels, images, buttons, shapes...
  • Style modifiers.
  • The different types of layout.
  • Interactions and gestures.
  • Separate, reuse and test views.
Hands-on work
Creating and composing multiple views. Use XCode previews.

4
Status management

  • How data flow works in SwiftUI.
  • States and bindings.
  • State views: textfields, toggles, sliders, pickers...
  • Animations and transitions.
  • The observable macro.
  • Environments.
  • Dependency injection.
  • AppStorage and SceneStorage.
  • The life cycle of a view.
Hands-on work
Using states and bindings. Using animations. Dependency injection.

5
Lists and navigation

  • Dynamic lists: lists, grids, forms, lazy...
  • Navigating between views.
  • Modal views and alerts.
  • Toolbars and menus.
  • TabView and SplitView.
Hands-on work
Create dynamic lists with a navigation stack. Creation of modal views.

6
Network and persistence

  • Making network calls with SwiftUI.
  • Asynchronous and error management.
  • Data persistence with SwiftData.
Hands-on work
Creating a connected application with basic persistence using SwiftData.

7
SwiftUI integration

  • Integrate SwiftUI views into a UIkit project.
  • Integrate UIkit components into a SwiftUI project.


Customer reviews
4,7 / 5
Customer reviews are based on end-of-course evaluations. The score is calculated from all evaluations within the past year. Only reviews with a textual comment are displayed.
THOMAS D.
08/12/25
5 / 5

A word of warning: the course was presented to me as an introduction to Swift but that's not really the case, you still need to have some knowledge of the tools and the language. I managed to follow the course and enjoyed the content, but I think that a more junior profile will find it difficult to adapt as there's no introduction to the basics of Swift.
BRYAN D.
08/12/25
5 / 5

Good trainer, who took the time to answer the various questions clearly.
YANN B.
08/12/25
5 / 5

The content was very interesting and exhaustive. A lot of subjects covered in 3 days. There was perhaps a lack of depth on the advanced topics but I understand that this would have been complicated in the time available. It would be a pleasure to have another course on these subjects :)



Dates and locations
Select your location or opt for the remote class then choose your date.
Remote class

Dernières places
Date garantie en présentiel ou à distance
Session garantie

REMOTE CLASS
2026 : 16 Mar., 1 July, 9 Nov.

PARIS LA DÉFENSE
2026 : 24 June, 2 Nov.