Formation iOS — Perfectionnement

Formation iOS — Perfectionnement

Perfectionnez vos compétences en développement iOS en maîtrisant la persistance des données avec CoreData et SwiftData.

Prix (Formation inter-entreprise)

1800€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation de perfectionnement au développement iOS vous permettra de renforcer vos compétences en persistance des données sur iOS en utilisant les frameworks CoreData et SwiftData.

Vous apprendrez à gérer des bases de données SQLite et à manipuler des données avec le langage Swift.

L'objectif est de concevoir des applications robustes et performantes grâce à une gestion avancée des données :
- requêtes dynamiques,
- intégration mobile et
- synchronisation avec iCloud.

Lors des sessions pratiques, vous créerez une application complète (boutique en ligne ou une plateforme de voyage), en intégrant SwiftData dans une base existante, en concevant des interfaces interactives, en synchronisant des données avec iCloud, et en validant votre code avec Swift Testing !

Cette formation de perfectionnement à iOS vous permettra de construire des applications de meilleure qualité avec une gestion des données plus fluide et une expérience utilisateur améliorée.

Cette formation s’adresse aux développeurs ayant déjà une bonne expérience de développement d’applications iOS avec Swift et souhaitant utiliser des mécanismes de persistance de données modernes, puissants et adaptés.


Intéressés par le développement mobile ?

Découvrez nos autres formations iOS/Swift :
- formation iOS avec Swift,
- formation Swift multiplateforme !

Les objectifs

  • Maîtriser les fondamentaux de la persistance des données iOS
  • Modéliser et gérer les données en construisant des stacks CoreData et SwiftData
  • Effectuer des opérations CRUD et des requêtes dynamiques pour manipuler efficacement les données
  • Créer des interfaces avec SwiftUI pour afficher, modifier et interagir avec des données persistées
  • Synchroniser et intégrer les données mobiles avec iCloud/CloudKit et des services externes
  • Valider la qualité du code grâce aux tests unitaires avec Swift Testing

Pré-requis

  • Avoir suivi notre formation iOS avec Swift ou avoir une experience équivalente dans le développement d’applications iOS avec Swift
  • Mac avec macOS et Xcode à jour
  • Ordinateur portable à apporter

Le programme de la formation iOS — Perfectionnement

Jour 1 : Fondations de la persistance iOS

  • Introduction
    • L’écosystème Swift, SwiftUI, SwiftData et Swift Testing
    • Les différences CoreData et SwiftData
  • Persistance simple
    • Persister des données simples avec @AppStorage et @SceneStorage
    • Property List, préférences et accès au système de fichiers
    • Archiver avec le protocole Codable
      • transformation en JSON et vice-versa

Mises en pratique :
- Implémentation d’un système pour sauvegarder des préférences simples de l'utilisateur (thème clair/sombre, langue) en utilisant @AppStorage et @SceneStorage
- Conception d’une fonctionnalité permettant d'enregistrer des informations utilisateur ou des configurations de l'application en JSON, puis de les recharger (via le protocole Codable)

Jour 2 : Manipulation des données avec SwiftData et CoreData

  • Fondamentaux de SwiftData et CoreData
    • Stacks CoreData et SwiftData
    • Mise en place des modèles
    • Visualisation de la base SQLite
      • en ligne de commande
      • avec des outils GUI
    • Utiliser le @FetchRequest property wrapper
    • Utiliser le protocol PreviewModifier pour visualiser des données de test
    • Gérer les relations One to Many et Many to Many
    • Effectuer des requêtes CRUD

Mises en pratique :
- Modélisation d’une base de données relationnelle adaptée au projet
- Configuration des stacks CoreData et SwiftData, et visualisation de la base SQLite avec des outils GUI
- Création d’une interface utilisateur pour afficher, modifier et interagir avec les données persistées
- Implémentation des fonctionnalités comme l’ajout, la modification, et la suppression d’éléments (produits, destinations, ou données énergétiques)

Jour 3: Approfondissement et optimisation des données iOS

  • Aspects intermédiaires
    • Effectuer des requêtes dynamiques avec les macros @Query et Predicate
    • Intégrer des données mobiles
    • Sauvegarder des images
    • Stratégie pour réaliser une migration simple
    • 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
    • Intégrer SwiftData dans une application CoreData existante
  • Pour aller plus loin
    • Localiser et internationaliser l‘application pour plusieurs langages

Mises en pratique :
- Mise en place la synchronisation des données principales
- Écriture et réalisation des tests unitaires pour valider la qualité des fonctionnalités critiques

Télécharger le programme

Le(s) formateur(s)

Jean-Pierre de Malignon

Jean-Pierre de Malignon

Jean-Pierre de Malignon est ingénieur et formateur Swift / SwiftUI et Objective-C, certifié Apple.

Il forme et conseille des développeurs pour toutes toutes sortes d'entreprises ( Orange, Groupama, etc...) , au développement des technologies mobiles iOS depuis près de 10 ans.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 129 formations au catalogue, 1614 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Formation iOS — Perfectionnement

Perfectionnez vos compétences en développement iOS en maîtrisant la persistance des données avec CoreData et SwiftData.

Formation iOS — Perfectionnement

Cette formation de perfectionnement au développement iOS vous permettra de renforcer vos compétences en persistance des données sur iOS en utilisant les frameworks CoreData et SwiftData.

Vous apprendrez à gérer des bases de données SQLite et à manipuler des données avec le langage Swift.

L'objectif est de concevoir des applications robustes et performantes grâce à une gestion avancée des données :
- requêtes dynamiques,
- intégration mobile et
- synchronisation avec iCloud.

Lors des sessions pratiques, vous créerez une application complète (boutique en ligne ou une plateforme de voyage), en intégrant SwiftData dans une base existante, en concevant des interfaces interactives, en synchronisant des données avec iCloud, et en validant votre code avec Swift Testing !

Cette formation de perfectionnement à iOS vous permettra de construire des applications de meilleure qualité avec une gestion des données plus fluide et une expérience utilisateur améliorée.

Cette formation s’adresse aux développeurs ayant déjà une bonne expérience de développement d’applications iOS avec Swift et souhaitant utiliser des mécanismes de persistance de données modernes, puissants et adaptés.


Intéressés par le développement mobile ?

Découvrez nos autres formations iOS/Swift :
- formation iOS avec Swift,
- formation Swift multiplateforme !

Les objectifs

  • Maîtriser les fondamentaux de la persistance des données iOS
  • Modéliser et gérer les données en construisant des stacks CoreData et SwiftData
  • Effectuer des opérations CRUD et des requêtes dynamiques pour manipuler efficacement les données
  • Créer des interfaces avec SwiftUI pour afficher, modifier et interagir avec des données persistées
  • Synchroniser et intégrer les données mobiles avec iCloud/CloudKit et des services externes
  • Valider la qualité du code grâce aux tests unitaires avec Swift Testing

Pré-requis

  • Avoir suivi notre formation iOS avec Swift ou avoir une experience équivalente dans le développement d’applications iOS avec Swift
  • Mac avec macOS et Xcode à jour
  • Ordinateur portable à apporter

Le programme de la formation iOS — Perfectionnement

Jour 1 : Fondations de la persistance iOS

  • Introduction
    • L’écosystème Swift, SwiftUI, SwiftData et Swift Testing
    • Les différences CoreData et SwiftData
  • Persistance simple
    • Persister des données simples avec @AppStorage et @SceneStorage
    • Property List, préférences et accès au système de fichiers
    • Archiver avec le protocole Codable
      • transformation en JSON et vice-versa

Mises en pratique :
- Implémentation d’un système pour sauvegarder des préférences simples de l'utilisateur (thème clair/sombre, langue) en utilisant @AppStorage et @SceneStorage
- Conception d’une fonctionnalité permettant d'enregistrer des informations utilisateur ou des configurations de l'application en JSON, puis de les recharger (via le protocole Codable)

Jour 2 : Manipulation des données avec SwiftData et CoreData

  • Fondamentaux de SwiftData et CoreData
    • Stacks CoreData et SwiftData
    • Mise en place des modèles
    • Visualisation de la base SQLite
      • en ligne de commande
      • avec des outils GUI
    • Utiliser le @FetchRequest property wrapper
    • Utiliser le protocol PreviewModifier pour visualiser des données de test
    • Gérer les relations One to Many et Many to Many
    • Effectuer des requêtes CRUD

Mises en pratique :
- Modélisation d’une base de données relationnelle adaptée au projet
- Configuration des stacks CoreData et SwiftData, et visualisation de la base SQLite avec des outils GUI
- Création d’une interface utilisateur pour afficher, modifier et interagir avec les données persistées
- Implémentation des fonctionnalités comme l’ajout, la modification, et la suppression d’éléments (produits, destinations, ou données énergétiques)

Jour 3: Approfondissement et optimisation des données iOS

  • Aspects intermédiaires
    • Effectuer des requêtes dynamiques avec les macros @Query et Predicate
    • Intégrer des données mobiles
    • Sauvegarder des images
    • Stratégie pour réaliser une migration simple
    • 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
    • Intégrer SwiftData dans une application CoreData existante
  • Pour aller plus loin
    • Localiser et internationaliser l‘application pour plusieurs langages

Mises en pratique :
- Mise en place la synchronisation des données principales
- Écriture et réalisation des tests unitaires pour valider la qualité des fonctionnalités critiques

Télécharger le programme

Le(s) formateur(s)

Jean-Pierre de Malignon

Jean-Pierre de Malignon

Jean-Pierre de Malignon est ingénieur et formateur Swift / SwiftUI et Objective-C, certifié Apple.

Il forme et conseille des développeurs pour toutes toutes sortes d'entreprises ( Orange, Groupama, etc...) , au développement des technologies mobiles iOS depuis près de 10 ans.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 129 formations au catalogue, 1614 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012