• NEW
  • FNE
  • FSE

Formation SwiftData, simplifier la persistance des données sur iOS

Utiliser SwiftData et Swift pour développer rapidement et simplement des applications à persistance de données pour iPhone et iPad
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence USDA
Éligible CPF Non

Nouveau framework de persistance, SwiftData est un moyen rapide, puissant et facile à utiliser pour stocker des données dans les applications construites pour iOS, macOS, tvOS, watchOS et même visionOS.

Combinant la technologie de persistance éprouvée de Core Data avec les fonctionnalités les plus modernes du langage Swift comme les macros, SwiftData vous permet d'écrire du code sûr et efficace pour décrire l'ensemble de la couche modèle - graphe d’objets, de votre application.

Cette formation SwiftData vous permettra de prendre en main SwiftData et CoreData pour acquérir les compétences nécessaires à la  création d’applications à persistance de données de meilleure qualité avec une gestion des données plus fluide et une expérience utilisateur améliorée, autant d’atouts importants pour améliorer les perspectives d'emploi dans le domaine dynamique du développement iOS.

Objectif opérationnel :

Savoir construire des applications à persistance de données pour iPhone et iPad robustes et flexibles.

Objectifs pédagogiques :

À l'issue de cette formation SwiftData, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Gérer la couche modèle avec SwiftData et CoreData
  • Effectuer des requêtes CRUD statiques dynamiques
  • Concevoir des interfaces graphiques SwiftUI pour afficher ces données
  • Synchroniser les données utilisateurs avec iCloud / CloudKit
  • Intégrer SwiftData dans une application CoreData existante
  • Utiliser Swift Testing pour démontrer la qualité du code

Public :

Ce cours s'adresse aux développeurs, ingénieurs, architectes ou chefs de projet techniques ayant déjà une bonne une expérience de développement d’applications iOS avec Swift et SwiftUI, et souhaitant se perfectionner pour utiliser des moyens de persistance de données modernes et puissants.

Prérequis :

Pour suivre cette formation SwiftData, vous devez bien connaître et maîtriser Swift et SwiftUI. Si vous souhaitez découvrir et apprendre ce langage et framework, vous pouvez suivre nos formations Swift, le langage (DSWI) et SwiftUI, développer simplement des applications iOS orientées données performantes (USUI).

Vue d’ensemble de la persistance dans iOS

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

Persistance avec CoreData

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
Activités / travaux pratiquesSauvegarder 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

Approfondissement CoreData

Implémentation des fonctionnalités d’ajout et suppression
Synchronisation
Tri et filtrage, requêtes dynamiques
Activités / travaux pratiquesCré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

SwiftData, les fondamentaux

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
Activités / travaux pratiquesCré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.

SwiftData, approfondissement

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
Activités / travaux pratiquesMise 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

Le projet fil rouge proposé au long de la formation s’appuie sur des concepts d’application de gestion afin d’avoir un objectif concret et de proposer un cahier des charges facilement compréhensible par tous les participants. Mais bien entendu les aspects techniques et les problématiques posées dans les différents ateliers sont plus généraux et concernent tout type d’application iOS.

Date de mise à jour du programme : 07/03/2025

Dates et lieux

Du 23 au 25 juin 2025
Lieu
Distanciel
Durée
3 jrs
2090 € HT
Du 23 au 25 juin 2025
Lieu
Paris
Durée
3 jrs
2090 € HT
Du 06 au 08 octobre 2025
Lieu
Distanciel
Durée
3 jrs
2090 € HT
Du 06 au 08 octobre 2025
Lieu
Paris
Durée
3 jrs
2090 € HT

Ces formations peuvent aussi vous intéresser :

  • Niveau : Intermédiaire
  • Référence : DOBC

Développement iOS (Créer et programmer des applications pour Iphone et Ipad)

  • Niveau : Intermédiaire
  • Référence : UPHD

déploiement in-house, optimisation, multithreading, webservices, géolocalisation, animation, audio, provisionning,

  • Niveau : Avancé
  • Référence : UPHA

  • Niveau : Fondamental
  • Référence : PUIP


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB