loader image

Gate Training

logo-png
Télécom - Mobile

Formation SwiftUI, développer simplement vos interfaces utilisateur pour iOS

3 Jours

Description de la formation SwiftUI

SwiftUI est un framework proposé par Apple aux développeurs iOS pour simplifier le développement des interfaces utilisateur (vues). Swift UI propose un nouveau paradigme, basé sur une syntaxe déclarative, facile à écrire et à maintenir, qui vient compléter le langage Swift.

Objectifs

Concrètement, cette formation SwiftUI vous apporte les connaissances et compétences nécessaires pour :

  • Savoir créer des vues Swift UI et les intégrer dans un projet Xcode
  • Savoir partager des données entre des vues avec Swift UI
  • Maîtriser la navigation entre les vues Swift UI
  • Savoir gérer les widgets classiques avec Swift UI (listes, onglets, etc.)
  • Savoir dessiner avec Swift UI (formes, vecteurs…)
  • Savoir utiliser les gestures avec Swift UI

À qui s’adresse cette formation ?

Public :

Cette formation SwiftUI s’adresse aux développeurs confirmés iOS.

 

Prérequis :

Pour suivre ce cours SwiftUI, vous devez bien connaître et maîtriser le langage Swift. Si vous souhaitez découvrir et apprendre ce langage, vous pouvez suivre la formation Swift, le langage (réf. DSWI) ou la formation Swift, développer des applications iOS (iPhone/iPad – UPHD2).

 

Contenu du cours SwiftUI

Introduction à SwiftUI

Pourquoi SwiftUI ?
SwiftUI langage descriptif
Comparaison UIKit et SwiftUI
Architectures d’applications iOS utilisant SwiftUI : hybrides, natives, etc.
Intégration de SwiftUI dans XCode, preview
Compilation à la volée, architecture et fonctionnement
Créer des projets XCode utilisant SwiftUI

XCode : créer des projets avec SwiftUI

Créer un projet SwiftUI avec XCode
Les fichiers Delegate et SceneDelegate
Le fichier ContentView.swift
La feuille de pré-visualisation, le canvas
Gérer plusieurs configurations de device
Ajouter des widgets dans le script SwiftUI
Architecture de code SwiftUI

Exercice

Un premier projet avec SwiftUI

Créations de vues avec SwiftUI

Créer une vue basique
Ajouter des vues, personnaliser les vues
Les piles de vues (stacks)
Gérer les événements
Les méthodes onAppear et onDisappear
Gérer des “stacks” de vues
Alignements et marges

Exercice

Création d’un projet avec des vues personnalisées

Gestion des états et des données partagées

Les états et les propriétés internes à une vue
Partager des données entre les vues, application multi-vues
Gestion des données dans l’application
Les binding “@Binding” en SwiftUI
Les objets observables et d’environnement en SwiftUI

Exercice

Création d’une application avec des vues multiples

Gestion des listes et de la navigation

Comment gérer des listes en SwiftUI
Les NavigationView et les NavigationLink
Rendre la vue en liste éditable
Passage de paramètres
Intégration de données au format JSON

Exercice

Intégration de listes de vues dans notre application

Gestion des “Tabbed Views” iOS avec SwiftUI

Rappel sur les “tabbed views” sous iOS
Ajouter un container de TabView
Ajouter des onglets et des objets

Exercice

Intégration d’une architecture Tabbed View dans notre application

Gestures avec SwiftUI

Les gestures en iOS : la liste
Intégration de gestures avec SwiftUI
Les callback utilisés

Exercice

Utilisation des gestures dans une vue

Dessiner des vecteurs avec SwiftUI

Introduction au dessin vectoriel
Les différents types de shapes, primitives graphiques
Notion de path pour dessiner
Mise en œuvre, dessiner

Exercice

Tracer des shapes dans une vue de notre application

Intégration UIKit et SwiftUI

Rappel rapide sur les UIViewController et les UIView
Intégration d’une UIView avec SwiftUI
Le protocole d’intégration UIViewRepresentable
Les méthodes makeUIView et updateView
Gérer le coordinateur
UIViewControllers et SwiftUI, intégration

Exercice

Intégration d’UIViews dans notre application

Autres sujets complémentaires

La gestion de menus contextuels avec SwiftUI
Animations et transitions dans une vue
Autres sujets

Travaux Pratiques

Vous allez développer entièrement toutes les vues d’une mini application en SwiftUI.

Réf:

0078

Tarif:

600 Dt

Niveau:

Intermédiaire

Classe à distance:

Possible

Pas de sessions disponibles