iPhone / iPad - Développement d'applications iOS avec Swift, SwiftUI et l’IA

Unternehmensübergreifende Weiterbildung

An wen richtet sich die Weiterbildung?

Développeurs d'applications mobiles

Dauer

5,00 Tag(e)

Sprache(n) der Dienstleistung

EN FR

Nächster Termin

08.06.2026
Ort
A distance

Preis

3275,00€

Voraussetzungen

Bonnes connaissances d'un langage de programmation objet

Ziele

Maîtriser le développement d'applications mobiles sous iPhone/iPad.

Inhalt

Introduction

Historique
Écosystème open source de Swift, GitHub et Swift.org 
Swift et Linux, Swift coté serveur
Programmation de micro-contrôleurs avec Swift
Tour d'horizon des principaux frameworks Cocoa Touch par thème

Les outils de développement

Xcode, REPL et Playgrounds
Configuration de Xcode pour Swift, Objective-C, C, and C++
Visualisation avec le preview provider et le simulateur 
Gérer plusieurs configurations de devices iPhone, iPad, Mac
Présentation des outils de débugagge LLDB et Instruments 
L’IA et les outils d’assistance Swift Assist, Claude, ChatGPT…
Intégration de librairies externes avec le Swift Package Manager
L’aide, la documentation

Les bases de Swift

Constantes et variables
Les types de base 
Sécurité des types avec les optionnels
Les opérateurs
Les instructions conditionnelles et les boucles
Tuples et collections
Fonctions et closures
Modéliser des données avec structs, enums et classes

Atelier: Playgrounds d’exercices

Swift, aspects intermédiaires et avancés

Les closures
Utiliser les fonctions map, filter et reduce 
Les génériques, contraintes et types associés
La programmation par protocole, les extensions
La gestion d’erreur
Sécuriser la mutabilité avec les Actors
Programmation asynchrone avec async / await, Tasks et TaskGroups

Atelier: Playgrounds d’exercices

Interfaces et écrans iOS avec SwiftUI

Présentation du framework SwiftUI 
Les bonnes pratiques de Design avec les Human Interface Guidelines
Maquettage et prototypage d’interfaces 
Utiliser l’Asset Catalog
Création de vues complexes avec HStack, VStack et ZStack
Styliser les vues avec les modifiers
Utiliser les composants de texte

Atelier: Créer des interfaces complexes

Gestion des données avec SwiftUI 

La notion d’état et de Single Source of Truth pour une vue
Les property wrappers @State et @Binding
Ajouter de l’interactivité avec boutons et contrôles 
Partager des données entre vues avec @Binding
Créer des vues et des composants réutilisables avec l’extraction
Création de listes dynamiques avec le protocole Identifiable

Atelier : gérer des vues interactives, partager les donnés, créer des listes 

Bonnes pratiques et techniques de fiabilisation 

Documentation du code
Débuggage avec LLDB et DebugDescription
Le View Debugger 
Optimisation avec Instruments
Les tests unitaires

Atelier :  Profiler son app avec Instruments. Observer des variables avec LLDB. Écrire des tests unitaires, documenter son code.

Navigation et architecture

Les bonnes pratiques de navigation avec les Human Interface Guidelines
Navigation en silo, navigation hiérarchique, affichage modal
L’affichage sur iPad avec SplitView
Architecture d’une application SwiftUI multi-écrans
Gestion du flux de données avec le framework Observation
Les objets observables et d’environnement
Passage de paramètres entre écrans

Atelier: créer une application multi-écran complexe avec sa navigation, gérer le flux de données

Networking

Appels réseaux avec URLSession
Les traitements asynchrones avec async / await
Codage des données mobiles JSON avec le protocole Codable
Modéliser des données, gérer les erreurs
Les bonnes pratiques architecturales
Profilage de l‘application avec les jauges

Atelier: mettre en place une architecture robuste pour une application qui se connecte à une API et affiche des données

IA et Machine Learning

Définition et structure d’un LLM (Large Language Model)
Exemples d’utilisation de LLM en France, les fournisseurs de LLM
Utiliser des APIs pour intégrer l’Intelligence Artificielle dans une app iOS
Les frameworks Core ML, Create ML et Vision
Créer et entrainer un modèle, faire des prédictions

Atelier: Créer une application iOS intégrant Machine Learning et IA, faire des prédictions

Géolocalisation et cartographie 

Présentation des frameworks MapKit et CoreLocation
Afficher une carte, la centrer 
Autoriser la géolocalisation pour se localiser
Ajouter des annotations et des points d’intérêt
Informations et navigation
Répondre aux interactions utilisateur

Atelier: afficher une carte, identifier des lieux et points d’intérêt, se géolocaliser, etc…

Internationalisation d’une app (si le temps le permet)

Ajouter des nouvelles langues
Déclarer un fichier de traduction
Définir les traductions
Récupérer et afficher les chaines de traduction
Utiliser l’API Translation

Atelier: Internationaliser une application, utiliser l’API Translation

Pädagogische Methoden

Active Learning

Bewertung

contrôle continu ou certification si prévue dans le financement

Nächster Termin

Datum
Stadt
Sprache und Preis
08.06.2026

12.06.2026
A distance
FR 3275,00€
21.09.2026

25.09.2026
A distance
FR 3275,00€

Kontakt für diese Weiterbildung

Dawan - Service commercial

Diese Weiterbildungen könnten Sie interessieren

FR
Tag
Informatik - Informatisierung - Vorbereitung der ISTQB-Zertifizierung
02.03.2026