Pré-requis : maîtriser Swift et SwiftUI
Objectifs : Maîtriser SwiftData pour construire rapidement des applications à persistance de données pour iPhone et iPad.
Sanction : Attestation de fin de formation mentionnant le résultat des acquis
Référence : DéV102426-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
2 475,00 CHF HT
L’écosystème Swift, SwiftUI, le système de fichiers
Persister des données simples avec @AppStorage et @SceneStorage
Property List, préférences et accès au système de fichiers
Le protocole Codable, transformation en JSON et vice-versa
Introduction à CoreData et SwiftData
Anatomie d’un stack CoreData
L’éditeur de modèle et les entités
Le rôle des NSManagedObject subclasses et des extensions
Les relations One to Many et Many to Many
Intégrer CoreData dans SwiftUI avec le NSPersistentContainer
Lire et afficher les données avec le property wrapper @FetchRequest
Atelier :
Sauvegarder des préférences utilisateur simples avec @AppStorage
Archiver des données avec le protocole Codable
Créer une application iOS / CoreData et configurer le stack CoreData
Créer des entités avec leurs attributs et contraintes
Visualiser la base SQLite
Afficher les données dans un écran SwiftUI
Implémentation des fonctionnalités d’ajout et suppression
Synchronisation
Tri et filtrage, requêtes dynamiques
Atelier :
Création des vues SwiftUI et des opérations CRUD
Trier, filtrer les éléments avec NSSortDescriptor et NSPredicate
Effectuer des requêtes dynamiques
Monitoring des performances de l’app
Le schéma de modèle
Anatomie de la macro @Model
Intégration avec SwiftUI
Les requêtes CRUD avec @Query
Le rôle du protocole PreviewModifier
Les relations One to Many et Many to Many
Atelier :
Création d’une application iOS avec SwiftData
Modélisation des données avec @Model
Visualisation de la base SQLite
Visualisation des données de test avec le protocole PreviewModifier
Création d’interfaces utilisateur pour afficher les données
Implémentation de fonctionnalités comme l’ajout, la modification, et la suppression d’éléments.
Les requêtes dynamiques avec les macros @Query et Predicate
Intégration des données mobiles
Sauvegarder des images
Stratégie pour réaliser une migration simple
Intégrer SwiftData dans une application CoreData existante
Atelier :
Mise en place de la synchronisation des données principales
Effectuer des requêtes dynamiques
Synchroniser les données avec iCloud / CloudKit
Déboggage, performance et qualité de l‘application
Utiliser Swift Testing pour démontrer la qualité du code
Débugger et profiler l’app avec Instruments
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
SwiftData est le nouveau framework de persistance de données, rapide et puissant, qui permet de simplifier la sauvegarde des données pour les applications iOS, macOS, tvOS, watchOS et même visionOS.
En associant les fonctionnalités les plus modernes du langage Swift, telles que les macros, à la technologie de persistance éprouvée de Core Data, SwiftData vous permet d'écrire un code plus simple, sûr et efficace pour définir l'ensemble de la couche modèle de votre application.
Cette formation vous permettra de maîtriser SwiftData et CoreData, vous dotant des compétences essentielles pour développer des applications iOS avec une gestion des données fluide et une expérience utilisateur optimisée. Ces compétences sont des atouts majeurs pour améliorer vos perspectives d'emploi dans le secteur dynamique du développement iOS.
Pour suivre une session à distance depuis l'un de nos centres, contactez-nous.
Aucune date de programmée actuellement. Pour plus d'information sur les prochaines sessions, nous vous invitons à joindre le service commercial par téléphone au 22 519 09 66 (prix d'un appel local) ou depuis notre formulaire de contact.