Accueil > Formations > Développement et Ingénierie de Logiciels > Développement Mobile & Cross-Platform > Swift Perfectionnement : SwiftUI, IA et persistance des données
Swift Perfectionnement : SwiftUI, IA et persistance des données
Renforcez et étoffez vos compétences de développement iOS, SwiftUI et IA au cours de quatre jours intensifs orientés bonnes pratiques et cas concrets !
Vue d'ensemble
Avoir suivi la formation "Swift : développer des applications iOS" ou disposer de connaissances équivalentes, ainsi qu'une expérience en programmation iOS avec Swift.
Objectifs pédagogiques
Programme détaillé
Bonnes pratiques d'architecture pour SwiftUI
– Flux de données et variables d’état : rôle et cycle de vie dans une app SwiftUI
– Framework Observation : synchronisation de données et nouveau modèle réactif
– Design patterns et SwiftUI : choix d’architecture adaptés au framework déclaratif
– Environnement et injection de dépendances : découplage et testabilité
– Property wrappers Binding et Bindable : usages, différences et bonnes pratiques
– Modularisation et Swift Package Manager : création de packages et organisation du code
– Modélisation des données, mise en place de l’architecture et ajout des couches réseau de l’application fil rouge
Intégration de l'IA et du Machine Learning
– Panorama des différents types d’IA : cadrage des cas d’usage mobiles
– Foundation Models : exploration du framework et de ses possibilités sur iOS
– Agents et API externes : intégration dans une application iOS
– Frameworks de Machine Learning Apple : commande vocale, reconnaissance d’images, authentification et autres usages
– Ajout de fonctionnalités d’IA générative avec Foundation Models
– Intégration de commande vocale Speech to Text / Text to Speech
– Analyse d’images dans l’application fil rouge
Persistance de données avec SwiftData
– Schéma de modèle : principes et anatomie de la macro @Model
– Requêtes CRUD : intégration dans les vues SwiftUI
– Prévisualisation de modèles : usage du protocole PreviewModifier
– Relations One to Many et Many to Many : modélisation et cas d’usage
– Requêtes dynamiques : macros @Query et Predicate
– Données mobiles : intégration et synchronisation
– Stratégies de migration : anticipation et mise en œuvre
– Mise en place du stack SwiftData de l’application fil rouge
– Synchronisation des données principales
– Écriture de requêtes dynamiques
– Rédaction de tests unitaires sur les fonctionnalités critiques
Visualisation de données avec Swift Charts
– Framework Charts : exploration et positionnement
– Blocs de base : critères de choix selon le type de donnée
– Séries multiples : affichage et comparaison
– Domaines et axes : personnalisation et lisibilité
– Styling et annotations : mise en forme des graphiques
– Interactivité : sélection et zooming
– Tracés en 3D : cas d’usage et limites
– Choix des visualisations adaptées et intégration de l’affichage dans SwiftUI
Outils et méthodologies d'optimisation des performances
– Outils Xcode : débogage et monitoring d’une application iOS
– Templates SwiftUI, Time Profiler et Energy Profiler : identification des goulots d’étranglement
– Efficacité énergétique : méthode d’analyse d’une application
– Impact environnemental du numérique : statistiques clés du secteur
– Réglementation actuelle : introduction et implications pour les développeurs
– Utilisation des outils de diagnostic et d’analyse de Xcode
– Recherche de hangs et de hitches
– Optimisation de la consommation énergétique de l’application
Prochaines sessions
Avis des participants
Financement
Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.
En savoir plus sur le financement
