Formation iPhone / iPad avancée, simplifier la persistance des données avec SwiftData

icon public

Public : développeurs, ingénieurs, architectes ou chefs de projet techniques ayant déjà une bonne 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 rapides, modernes et puissants

icon horloge

Durée : 3 jour(s)

Syllabus de la formation iPhone / iPad avancée, simplifier la persistance des données avec SwiftData

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

À partir de

1 225,00 CHF HT / jour

1 980,00 CHFHT

1 500,00 CHF HT

Pour 20 tickets de 30mn (10 heures) utilisables pendant 12 mois

2 475,00 CHF HT

Tarif plein:

  • Paiement à 60 jours
  • Report possible à J-3
  • 3 tickets d'assistance
Contacter Dawan
iPhone et Swift

Programme de Formation iPhone / iPad avancée, simplifier la persistance des données avec SwiftData

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

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

Approfondissement CoreData

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

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

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.

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

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.
 

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Positionnement à l'entrée et à la sortie de la formation
  • Certification CPF quand formation éligible
  • Délai d’accès : D'une à trois semaines en fonction des sessions ouvertes.

Suite de parcours et formations associées

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.

Nos centres de formation

  • Distance

    32 Boulevard Vincent Gâche

    44000 Nantes

  • Genève

    c/o CCI France Suisse Route de Jussy 35 Case postale 6298

    CH-1211 Thônex - Genève