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

icon public

Public : Développeurs d'applications mobiles

icon horloge

Durée : 5 jour(s)

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

Pré-requis : Bonnes connaissances d'un langage de programmation objet

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

Sanction : Attestation de fin de formation mentionnant le résultat des acquis

Référence : DéV1025-F

Accessibilité : Si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr, nous étudierons ensemble vos besoins

Contact : commercial@dawan.fr

À partir de

1 225,00 € HT / jour

2 620,00 €HT

1 500,00 € HT

Pour 20 tickets de 30mn (10 heures) utilisables pendant 12 mois

3 275,00 € HT

Tarif plein:

  • Paiement à 60 jours
  • Report possible à J-3
  • 3 tickets d'assistance
Contacter Dawan
iPhone et Swift

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

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 structsenums et classes

Atelier: Playgrounds d’exercices

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

Le 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 

Techniques de fiabilisation d’une app 

La documentation du code
Le débuggage avec LLDB, le View Debugger et Instruments
Les tests unitaires

Atelier: é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  

Géolocalisation

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

Délai d'accès :Le délai d’accès à la formation certifiante est de 7 jours après validation du dossier. Dans le cas d’un financement via votre CPF, la validation de votre dossier devra être réalisée 11 jours ouvrés avant le début de formation

Modalités d’évaluation : Les évaluation en cours de formations sont réalisées par les ateliers de mise en pratique et les échanges avec les formateurs

Swift est un langage de programmation open-source, puissant et intuitif, réputé pour sa syntaxe expressive, ses fonctionnalités modernes et sa sécurité.
Cette formation vous permettra d’explorer la syntaxe et les bases de Swift, ainsi que ses fonctionnalités avancées. Vous verrez aussi comment utiliser les nouveaux assistants d’Intelligence Artificielle, et apprendrez les bonnes pratiques pour fiabiliser votre code et optimiser les performances et l'architecture de votre application.

Mais surtout en combinant Swift, SwiftUI et l'IA, vous apprendrez à créer des applications robustes et fluides, offrant une expérience utilisateur personnalisée et enrichie. Ces compétences sont essentielles pour développer des applications iOS de haute qualité et améliorer votre employabilité.
 

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Délai d’accès : D'une à trois semaines en fonction des sessions ouvertes.

Suite de parcours et formations associées

Pour suivre une session à distance depuis l'un de nos centres, contactez-nous.

Lieu Date Remisé Actions
Distance Du 16/06/2025 au 20/06/2025 S'inscrire
Distance Du 20/10/2025 au 24/10/2025 S'inscrire

Nos centres de formation

  • Bruxelles

    Rue de la Loi, 23

    1040 Bruxelles

  • Distance

    32 Boulevard Vincent Gâche

    44000 Nantes

  • Luxembourg

    5 Rue Goethe

    L-1637 Luxembourg