Formation IOS avec Swift

Formation IOS avec Swift

Notée : (55)*

Apprennez le Swift et les bases du développement iOS afin d'être rapidement opérationnel

Prix (Formation inter-entreprise)

2400€ HT / personne

Durée

5 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 vous permettra de savoir développer une application iOS avec le langage open source Swift. Vous apprendrez les fondamentaux de Swift, les bonnes pratiques de construction des interfaces graphiques avec SwiftUI, et prendrez en main les frameworks et outils qui font partie des technologies de développement iOS indispensables (Xcode, Core Location, Observation, Swift Package Manager, etc…). 

Vous apprendrez aussi à réaliser des appels réseaux sur une API web avec async / await et à traiter des données mobiles JSON avec le protocole Codable.

Enfin, cette formation iOS vous permettra de gérer la persistance des données au sein de votre application avec notamment le framework SwiftData, ainsi que de maîtriser les dernières nouveautés de la plateforme.

Au cours de cette formation iOS avec Swift mêlant théorie et pratique, vous réaliserez une première application iOS, compatible iPhone et iPad permettant de saisir, stocker puis présenter des informations (comme par exemple une bibliothèque de disques).

Intéressé·e·s par le développement mobile ? Découvrez nos autres formations : formation Swift multiplateforme, formation React Native et formation Flutter.

Cette formation s’adresse aux développeurs avec une expérience de la programmation orientée objet (POO) souhaitant développer des applications pour iOS.

Les objectifs

  • Découvrir et maîtriser Swift
  • Construire une application iOS en respectant les bonnes pratiques
  • Concevoir une interface graphique avec SwiftUI
  • Utiliser un mécanisme de persistance de données adapté et faire des appels réseaux
  • Utiliser SwiftPackageManager et installer quelques bibliothèques

Pré-requis

  • Connaître la programmation orientée objet
  • Installations nécessaires sur votre machine : un Mac avec Xcode à jour
  • Ordinateur portable à apporter

Le programme de la formation IOS avec Swift

Jour 1 : Les bases de Swift

  • État des lieux de la plateforme et des langages
    • Les outils de développement Xcode, Playground et REPL.
  • Syntaxe et principes de base
    • Types de base (String, Bool, Int, Double, ...)
    • Les instructions conditionnelles et les boucles
    • Les tuples
    • Fonctions
    • Optionnels
    • Les collections
  • La documentation et les ressources utiles

Mise en pratique :
- Début de travail sur le projet fil rouge
- Mise en place du modèle de l'application

Jour 2 : Swift, approfondissement

-Modélisation des données
- Modélisation des données avec structs, enums et classes
- Cas d’usage des modèles de données
- Programmation avancée
- Les closures et la programmation fonctionnelle
- Les computed properties
- La programmation par protocole
- Les génériques
- La gestion d’erreur
- Ressources pour aller plus loin

Jour 3 : Bonnes pratiques UI /UX et développement des interfaces graphiques avec SwiftUI

  • Bonnes pratiques UI/UX
    • Les bonnes pratiques de création avec les Human Interface Guidelines
    • Le processus de maquettage de l’application fil rouge avec Keynote et SF Symbols
    • Xcode : anatomie d’une application iOS
  • Création et gestion des interfaces avec SwiftUI
    • SwiftUI et la création des interfaces avec Views et Stacks
    • Les composants d’interface SwiftUI et les contrôles
    • Visualisation avec le preview provider et le simulateur
    • La notion d’état, la gestion des états et des données avec les property wrappers et bindings
    • Les interactions utilisateur
    • Création de listes statiques et dynamiques
  • Extraction et personnalisation des vues
    • L’extraction de vues, la création de composants et les styles.
    • Création et gestion d’un formulaire complexe

Mise en pratique :
- Développement du formulaire du projet fil rouge avec SwiftUI

Jour 4 : Navigation, appels réseaux

  • Navigation
    • Les différent types de navigation
    • Les composants de navigation, les vues modales
    • La communication des données entre écrans
  • Modélisation et appels réseaux
    • Modélisation des données, partage et architecture avec le framework Observation et les patterns de développement ViewModel / Présentation
    • Appels réseaux asynchrones avec async / await
    • Le traitement des données mobiles JSON avec le protocole Codable
  • Débuggage et optimisation
    • Débuggage, profilage et optimisation avec le View Debugger, LLDB et Instruments

Mise en pratique :
- Ajout de la navigation et des différents écrans de l'application fil rouge, profilage et débuggage

Jour 5 : Persistance des données, géolocalisation et sécurité

  • Persistance des données
    • @AppStorage
    • Property List, préférences
    • Archivage (transformation en JSON et vice-versa)
    • Accès au système de fichiers
  • SwiftData
    • Présentation
    • Mise en place du modèle
    • Insertion et récupération des données
  • Sécurité et capteurs
    • Sécurité, confidentialité et utilisation des capteurs de l’iPhone
    • Géolocalisation et cartographie avec Core Location et MapKit
  • Outils et bibliothèques
    • Swift Package Manager et ajout de bibliothèques et outils tiers

Mise en pratique :
- Ajout de la persistance des données dans le projet fil rouge

Télécharger le programme

Le(s) formateur(s)

Ludovic OLLAGNIER

Ludovic OLLAGNIER

Ludovic Ollagnier est formateur Swift et Objective-C et consultant membre de l'Apple Consultant Network.
Passionné des technologies Apple en tout genre, il forme et conseille des développeurs au développement iOS, mais également des administrateurs système aux technologies Apple depuis 7 ans, en se maintenant toujours à la pointe de l'évolution, très rapide, de ces technologies.

Voir son profil détaillé

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...
  • 110 formations au catalogue, 1514 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

11 témoignages

Très bonne formation pratique pour introduire le sujet du développement iOS. J'ai beaucoup apprécié la dernière partie "libre" avec une sessio...

Très bonne formation pratique pour introduire le sujet du développement iOS. J'ai beaucoup apprécié la dernière partie "libre" avec une session questions/réponses permettant une formation plus personnalisée pour mes besoins.

Voir plus

Super formation. Ludovic est très pédagogue et à l'écoute en fonction de notre niveau et de nos problématiques. Encore merci !

Super formation. Ludovic est très pédagogue et à l'écoute en fonction de notre niveau et de nos problématiques. Encore merci !

Très bonne formation, bien construite. Le formateur est à l'écoute et prend en compte les besoins finaux de chacun.

Très bonne formation, bien construite. Le formateur est à l'écoute et prend en compte les besoins finaux de chacun.

Très bonne introduction à Swift et au développement iOS. Contenu adapté aux besoins des participants. Le formateur est compétent et agréable.

Très bonne introduction à Swift et au développement iOS. Contenu adapté aux besoins des participants. Le formateur est compétent et agréable.

Super formation avec un formateur d'expérience !

Super formation avec un formateur d'expérience !

Une formation vraiment top !!!! Ludovic maîtrise parfaitement son sujet et sait expliquer avec simplicité tous les concepts de ce monde merv...

Une formation vraiment top !!!! Ludovic maîtrise parfaitement son sujet et sait expliquer avec simplicité tous les concepts de ce monde merveilleux. Intéressant pour le débutant comme pour les personnes plus expérimentées.

Voir plus

Formation passionnante et dense qui permet de mieux appréhender le développement sur iOS. A l'issue de la formation, il reste beaucoup de cho...

Formation passionnante et dense qui permet de mieux appréhender le développement sur iOS. A l'issue de la formation, il reste beaucoup de choses à voir encore par soi même mais on se sent armé pour !

Voir plus

Excellent formateur, très compétent et passionné. Les bases sont bien couvertes et donne envie de continuer.

Excellent formateur, très compétent et passionné. Les bases sont bien couvertes et donne envie de continuer.

Formation dense qui balaie l'ensemble des sujets nécessaires pour aborder sereinement le développement d'applications sous IOS.

Formation dense qui balaie l'ensemble des sujets nécessaires pour aborder sereinement le développement d'applications sous IOS.

Ludovic est un très bon formateur qui connait très bien son sujet, encore merci.

Ludovic est un très bon formateur qui connait très bien son sujet, encore merci.

Rien à redire : grande disponibilité, excellente écoute, vrai souci du service rendu !

Rien à redire : grande disponibilité, excellente écoute, vrai souci du service rendu !

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 avec Swift

Notée : (55)*

Apprennez le Swift et les bases du développement iOS afin d'être rapidement opérationnel

Formation IOS avec Swift

Cette formation vous permettra de savoir développer une application iOS avec le langage open source Swift. Vous apprendrez les fondamentaux de Swift, les bonnes pratiques de construction des interfaces graphiques avec SwiftUI, et prendrez en main les frameworks et outils qui font partie des technologies de développement iOS indispensables (Xcode, Core Location, Observation, Swift Package Manager, etc…). 

Vous apprendrez aussi à réaliser des appels réseaux sur une API web avec async / await et à traiter des données mobiles JSON avec le protocole Codable.

Enfin, cette formation iOS vous permettra de gérer la persistance des données au sein de votre application avec notamment le framework SwiftData, ainsi que de maîtriser les dernières nouveautés de la plateforme.

Au cours de cette formation iOS avec Swift mêlant théorie et pratique, vous réaliserez une première application iOS, compatible iPhone et iPad permettant de saisir, stocker puis présenter des informations (comme par exemple une bibliothèque de disques).

Intéressé·e·s par le développement mobile ? Découvrez nos autres formations : formation Swift multiplateforme, formation React Native et formation Flutter.

Cette formation s’adresse aux développeurs avec une expérience de la programmation orientée objet (POO) souhaitant développer des applications pour iOS.

Les objectifs

  • Découvrir et maîtriser Swift
  • Construire une application iOS en respectant les bonnes pratiques
  • Concevoir une interface graphique avec SwiftUI
  • Utiliser un mécanisme de persistance de données adapté et faire des appels réseaux
  • Utiliser SwiftPackageManager et installer quelques bibliothèques

Pré-requis

  • Connaître la programmation orientée objet
  • Installations nécessaires sur votre machine : un Mac avec Xcode à jour
  • Ordinateur portable à apporter

Le programme de la formation IOS avec Swift

Jour 1 : Les bases de Swift

  • État des lieux de la plateforme et des langages
    • Les outils de développement Xcode, Playground et REPL.
  • Syntaxe et principes de base
    • Types de base (String, Bool, Int, Double, ...)
    • Les instructions conditionnelles et les boucles
    • Les tuples
    • Fonctions
    • Optionnels
    • Les collections
  • La documentation et les ressources utiles

Mise en pratique :
- Début de travail sur le projet fil rouge
- Mise en place du modèle de l'application

Jour 2 : Swift, approfondissement

-Modélisation des données
- Modélisation des données avec structs, enums et classes
- Cas d’usage des modèles de données
- Programmation avancée
- Les closures et la programmation fonctionnelle
- Les computed properties
- La programmation par protocole
- Les génériques
- La gestion d’erreur
- Ressources pour aller plus loin

Jour 3 : Bonnes pratiques UI /UX et développement des interfaces graphiques avec SwiftUI

  • Bonnes pratiques UI/UX
    • Les bonnes pratiques de création avec les Human Interface Guidelines
    • Le processus de maquettage de l’application fil rouge avec Keynote et SF Symbols
    • Xcode : anatomie d’une application iOS
  • Création et gestion des interfaces avec SwiftUI
    • SwiftUI et la création des interfaces avec Views et Stacks
    • Les composants d’interface SwiftUI et les contrôles
    • Visualisation avec le preview provider et le simulateur
    • La notion d’état, la gestion des états et des données avec les property wrappers et bindings
    • Les interactions utilisateur
    • Création de listes statiques et dynamiques
  • Extraction et personnalisation des vues
    • L’extraction de vues, la création de composants et les styles.
    • Création et gestion d’un formulaire complexe

Mise en pratique :
- Développement du formulaire du projet fil rouge avec SwiftUI

Jour 4 : Navigation, appels réseaux

  • Navigation
    • Les différent types de navigation
    • Les composants de navigation, les vues modales
    • La communication des données entre écrans
  • Modélisation et appels réseaux
    • Modélisation des données, partage et architecture avec le framework Observation et les patterns de développement ViewModel / Présentation
    • Appels réseaux asynchrones avec async / await
    • Le traitement des données mobiles JSON avec le protocole Codable
  • Débuggage et optimisation
    • Débuggage, profilage et optimisation avec le View Debugger, LLDB et Instruments

Mise en pratique :
- Ajout de la navigation et des différents écrans de l'application fil rouge, profilage et débuggage

Jour 5 : Persistance des données, géolocalisation et sécurité

  • Persistance des données
    • @AppStorage
    • Property List, préférences
    • Archivage (transformation en JSON et vice-versa)
    • Accès au système de fichiers
  • SwiftData
    • Présentation
    • Mise en place du modèle
    • Insertion et récupération des données
  • Sécurité et capteurs
    • Sécurité, confidentialité et utilisation des capteurs de l’iPhone
    • Géolocalisation et cartographie avec Core Location et MapKit
  • Outils et bibliothèques
    • Swift Package Manager et ajout de bibliothèques et outils tiers

Mise en pratique :
- Ajout de la persistance des données dans le projet fil rouge

Télécharger le programme

Le(s) formateur(s)

Ludovic OLLAGNIER

Ludovic OLLAGNIER

Ludovic Ollagnier est formateur Swift et Objective-C et consultant membre de l'Apple Consultant Network.
Passionné des technologies Apple en tout genre, il forme et conseille des développeurs au développement iOS, mais également des administrateurs système aux technologies Apple depuis 7 ans, en se maintenant toujours à la pointe de l'évolution, très rapide, de ces technologies.

Voir son profil détaillé

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...
  • 110 formations au catalogue, 1514 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

11 témoignages

Très bonne formation pratique pour introduire le sujet du développement iOS. J'ai beaucoup apprécié la dernière partie "libre" avec une sessio...

Très bonne formation pratique pour introduire le sujet du développement iOS. J'ai beaucoup apprécié la dernière partie "libre" avec une session questions/réponses permettant une formation plus personnalisée pour mes besoins.

Voir plus

Super formation. Ludovic est très pédagogue et à l'écoute en fonction de notre niveau et de nos problématiques. Encore merci !

Super formation. Ludovic est très pédagogue et à l'écoute en fonction de notre niveau et de nos problématiques. Encore merci !

Très bonne formation, bien construite. Le formateur est à l'écoute et prend en compte les besoins finaux de chacun.

Très bonne formation, bien construite. Le formateur est à l'écoute et prend en compte les besoins finaux de chacun.

Très bonne introduction à Swift et au développement iOS. Contenu adapté aux besoins des participants. Le formateur est compétent et agréable.

Très bonne introduction à Swift et au développement iOS. Contenu adapté aux besoins des participants. Le formateur est compétent et agréable.

Super formation avec un formateur d'expérience !

Super formation avec un formateur d'expérience !

Une formation vraiment top !!!! Ludovic maîtrise parfaitement son sujet et sait expliquer avec simplicité tous les concepts de ce monde merv...

Une formation vraiment top !!!! Ludovic maîtrise parfaitement son sujet et sait expliquer avec simplicité tous les concepts de ce monde merveilleux. Intéressant pour le débutant comme pour les personnes plus expérimentées.

Voir plus

Formation passionnante et dense qui permet de mieux appréhender le développement sur iOS. A l'issue de la formation, il reste beaucoup de cho...

Formation passionnante et dense qui permet de mieux appréhender le développement sur iOS. A l'issue de la formation, il reste beaucoup de choses à voir encore par soi même mais on se sent armé pour !

Voir plus

Excellent formateur, très compétent et passionné. Les bases sont bien couvertes et donne envie de continuer.

Excellent formateur, très compétent et passionné. Les bases sont bien couvertes et donne envie de continuer.

Formation dense qui balaie l'ensemble des sujets nécessaires pour aborder sereinement le développement d'applications sous IOS.

Formation dense qui balaie l'ensemble des sujets nécessaires pour aborder sereinement le développement d'applications sous IOS.

Ludovic est un très bon formateur qui connait très bien son sujet, encore merci.

Ludovic est un très bon formateur qui connait très bien son sujet, encore merci.

Rien à redire : grande disponibilité, excellente écoute, vrai souci du service rendu !

Rien à redire : grande disponibilité, excellente écoute, vrai souci du service rendu !

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