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
3 275,00 € HT
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
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
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
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
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
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
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
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
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
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…
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é.
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 |