Formation IOS avec Swift

(53)*

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

Formation IOS avec Swift

Description

Swift est le langage privilégié pour le développement d'applications à destination des plateformes Apple comme iOS, le système d'exploitation de l'iPhone.

Cette formation iOS avec Swift s'adresse à toute personne souhaitant acquérir les bases du développement d'applications sur iOS en Swift.

A l'issue de cette formation, vous disposerez des connaissances nécessaires pour démarrer le développement d'une application sur iOS, allant des principes de base comme la construction de l'interface graphique avec UIKit et SwiftUI, jusqu'à la présentation de certains frameworks ou outils qui font partie des must-have (Swift Package Manager, Swift Package Index, Core Location etc.). Vous connaîtrez également les différents moyens de gérer la persistance des données.
De plus, cette formation abordera les dernières nouveautés de la plateforme telles que SwiftUI et SwiftData.

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 entre autres.

Comme tous nos formateurs, Ludovic Ollagnier est un développeur curieux et passionné qui prendra le temps de partager son expérience professionnelle lors des cours et durant les moments d’échanges informels prévus lors de la formation.

« Super formation. Ludovic est très pédagogue et à l'écoute en fonction de notre niveau et de nos problématiques. Encore merci ! » Anne-Gaëlle Servel, Blueback

Ils témoignent

Mickaël B. Euro Information Développements

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.

Les objectifs

  • Découvrir et maîtriser Swift
  • Construire une application iOS en respectant les bonnes pratiques
  • Concevoir une interface graphique avec UIKit
  • Concevoir une interface graphique avec SwiftUI
  • Utiliser un mécanisme de persistance de données adapté
  • Installer et utiliser 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 : Swift

État des lieux de la plateforme
  • Rencontre avec iOS et le matériel
  • Découverte des outils de développement et des langages
Premier contact avec Swift
  • Syntaxe et principes de base
  • Types de base (collections, chaînes de caractères, ...)
  • Conditions et boucles
  • Fonctions
  • Optionnels
  • Clôtures
  • Classes et structures
  • Énumérations
La documentation et les ressources utiles
  • Ressources pour aller plus loin

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


Jour 2 et 3 : Bonnes pratiques et développement de l'interface graphique avec UIKit

Les bonnes pratiques
  • Normes et syntaxe
  • Le paradigme MVC
  • Objets assistants
  • Extensions
  • Singletons
Gestion de l'interface graphique avec UIKit
  • Gérer son interface avec des storyboards
  • Passer des données entre les écrans, la navigation
  • UIKit et ses principaux objets
  • Construire une interface pour les différents appareils
SwiftUI vs. UIKit
  • Introduction à SwiftUI

Mise en pratique :
Développement d'interface au niveau du projet fil rouge avec UIKit


Jour 4 : Développement de l'interface graphique avec SwiftUI

Gestion de l'interface graphique avec SwiftUI
  • Les vues SwiftUI
  • Gestion des états et des données
  • Architecture de l'application avec SwiftUI
  • Intégrer SwiftUI et UIKit

Mise en pratique :
Création de la version SwiftUI de l'application fil rouge
Intégration de vues UIKit


Jour 5 : Persistance des données et fonctions avancées

Persistance des données
  • 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
APIs utiles et fonctions avancées
  • Utilisation des capteurs de l'iPhone
  • Appels synchrones et asynchrones
  • Appels réseaux
  • Géolocalisation
  • Animations simples
  • Bibliothèques et outils tiers utiles (Swift Package Manager, Alamofire, Swift Package Index, etc.)

Mise en pratique :
Ajout de la persistance des données dans le projet fil rouge
Ajout de fonctionnalités supplémentaires

Télécharger le programme

Formations associées

Formateur

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.

Témoignages

4.8/5 Basé sur 53 avis*

Mickaël B.

Euro Information Développements

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.

Anne-Gaëlle S.

Blueback

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

Jérôme W.

Institut Genech

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

IVAN P.

Crédit Agricole Payment Services

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

Alexis L.

Macif

Super formation avec un formateur d'expérience !

Frédéric M.

SAFT

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.

Clément T.

Informatique Banque Populaire

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 !

Quentin A.

SEB DEVELOPPEMENT SAS

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

FAQ

Nos formations sont éligibles à plusieurs dispositifs de financement, selon votre situation. Human Coders est certifié Qualiopi, ce qui permet la prise en charge par des organismes comme Pôle emploi, votre OPCO ou encore le CPF (Compte Personnel de Formation) pour certaines formations.

Pour en savoir plus, veuillez consulter notre page : Comment financer votre formation ?

Oui, la formation peut être proposée en présentiel ou en distanciel. Pour les inter-entreprises, les modalités (présentiel ou à distance) sont fonction de la session.

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

Les formations se déroulent toujours en petit groupe de 3 à 6 stagiaires. Nous souhaitons que les formateurs et formatrices puissent passer un maximum de temps avec chacun·e.

Voici une journée type :

  • 9h : vous êtes accueillis par votre formateur·rice autour d'un petit déjeuner (croissants, pains au chocolat, jus de fruit, thé ou café...)
  • 9h30 : la formation commence
  • 12h30 : pause de midi. Le·a formateur·rice mangera avec vous. C'est l'occasion d'avoir des discussions plus informelles.
  • 14h : reprise de la formation
  • 18h : fin de la journée

8 raisons de participer à une formation Human Coders

  • Satisfaction client élevée : Un taux de statisfaction de 4,6/5 depuis 2012 (sur 2224 sessions réalisées). 99% des participants se disent satisfaits de nos formations
  • Approche pédagogique unique : Des formations en petit groupe, des formateurs passionnés et expérimentés, de véritables workshops... (Plus d'infos sur notre manifeste)
  • Catalogue de formations complet : 104 formations au catalogue, de quoi vous accompagner sur tout vos projets
  • Écosystème dynamique : Nous accompagnons les dev depuis 13 ans avec des initiatives comme Human Coders News, les Human Talks, le podcast ou encore notre serveur Discord
  • Financement facilité : Organisme certifié Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • Références clients prestigieuses : De nombreux clients qui nous font confiance depuis des années
  • Accompagnement sur mesure : Nous vous proposons un accompagnement personnalisé par nos consultants pour vous aider dans vos projets au-delà de la formation
  • Valorisation professionnelle : Remise d'un diplôme, d'une attestation et d'une certification, suivant les formations effectuées, que vous pourrez afficher sur vos CV et réseaux sociaux

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