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 € 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 09 72 37 73 73 (prix d'un appel local) ou depuis notre formulaire de contact.
Bât Ravezies - 2e étage 250 avenue Emile Counord
33300 Bordeaux
Liaison directe de la gare Bordeaux Saint-Jean via le tram C
Rue de la Loi, 23
1040 Bruxelles
32 Boulevard Vincent Gâche
44000 Nantes
c/o CCI France Suisse Route de Jussy 35 Case postale 6298
CH-1211 Thônex - Genève
46 rue des Canonniers - 2è étage
59800 Lille
Proche des deux gares
5 Rue Goethe
L-1637 Luxembourg
62 rue de Bonnel - 1er étage Ascenseur à droite de l'entrée
69003 Lyon
38/40 rue de la République Escalier A, 1er étage
13001 Marseille
A proximité du vieux port
26 Allée de Mycènes Le Thèbes, Bât. A, 3è étage
34000 Montpellier
Quartier Antigone
32 Boulevard Vincent Gâche 5 ème étage
44200 Nantes
455 promenade des Anglais Bât Arenice, 7è étage
06200 Nice
11 rue Antoine Bourdelle
75015 Paris
dans le 15e arrondissement
3 place du Général Giraud
35000 Rennes
4 rue de Sarrelouis - 4è étage
67000 Strasbourg
1 place Occitane Bât. Le Sully - 4è étage
31000 Toulouse
Proche de Jean-Jaurès et du Capitole