Créer des interfaces avec SwiftUI

SwiftUI est le nouveau framework d'Apple pour la création d'interfaces sur iOS, iPadOS, macOS, watchOS, tvOS et visionOS.

Image de Créer des interfaces avec SwiftUI

À propos de la formation

SwiftUI est le nouveau framework d’Apple utilisé pour la création des interfaces graphiques des applications. Utilisé à la fois pour créer les interfaces iOS, iPadOS, macOS, watchOS, tvOS et visionOS, il va être amené à remplacer petit à petit les anciens frameworks UIKit, AppKit et WatchKit dans le futur.

Programme

Introduction à SwiftUI

  • Qu’est-ce que SwiftUI et pourquoi un nouveau framework ?
  • Les différences fondamentales avec UIKit
  • SwiftUI avec iOS, iPadOS, macOS, watchOS, tvOS et visionOS

Fonctionnalités utiles de Swift

  • Les Opaque Return Types
  • Les Property Wrappers
  • Les Function Builders
  • L'asynchrone avec async / await
  • Le MainActor

Composition d’interfaces

  • Architecture d'une app SwiftUI
  • Les Previews d'Xcode
  • Créer des vues
  • Les vues simples : textes, labels, images, boutons, formes...
  • Les modificateurs de style
  • Les différents types de layout
  • Les interactions et les gestures
  • Séparer, réutiliser et tester ses vues

Gestion des états

  • Le fonctionnement du data flow en SwiftUI
  • Les states et les bindings
  • Les vues à état : textfields, toggles, sliders, pickers...
  • Les animations et les transitions
  • La macro Observable
  • Les environnements
  • L'injection de dépendances
  • L'AppStorage et le SceneStorage
  • Le cycle de vie d'une vue

Listes et navigation

  • Les listes dynamiques : listes, grilles, formulaires, lazy...
  • La navigation entre les vues
  • Les vues modales et les alertes
  • Les toolbars et les menus
  • Les TabView et SplitView

Réseau et persistance

  • Faire des appels réseau avec SwiftUI
  • Gestion de l'asynchrone et des erreurs
  • Persister les données avec SwiftData

Intégration de SwiftUI

  • Intégrer des vues SwiftUI dans un projet UIKit
  • Intégrer des composants UIKit dans un projet SwiftUI

Pré-requis

Développeurs et architectes voulant apprendre SwiftUI, le nouveau framework d’Apple pour créer ses interfaces graphiques. Des connaissances de base en Swift et sur l'environnement Xcode sont requises.

Durée de la formation

3 jours