Formation IOS avec Swift

(55)*

Initiez-vous au développement iOS : apprenez Swift, SwiftUI et créez votre première application iPhone/iPad avec des interfaces modernes !

Formation IOS avec Swift

Description

Cette formation d'initiation vous permettra de savoir développer une application iOS avec le langage open source Swift et le framework graphique SwiftUI.

Au cours de cette formation de 5 jours, vous apprendrez à :

  • maîtriser les fondamentaux de Swift et les dernières nouveautés de la plateforme,
  • mettre en œuvre les bonnes pratiques de construction des interfaces graphiques avec SwiftUI,
  • exploiter les frameworks et outils qui font partie des technologies de développement iOS indispensables (Xcode, SwiftUI, Observation, Swift Package Manager, etc…),
  • réaliser des appels réseaux avec async / await,
  • traiter des données mobiles JSON avec le protocole Codable., ainsi qu'à
  • intégrer une carte dans vos écrans.

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

Public :

Cette formation s’adresse aux développeurs, ingénieurs, chefs de projet ou toute personne avec une expérience de la programmation orientée objet (POO) souhaitant s'initier au développement d' applications pour iOS avec Swift.

Ils témoignent

Olivier ROUX Place de la formation 13.05.2024

Ludovic est très pédagogue et agréable. Il est aussi très expert et a toujours su répondre à nos questions.

Les objectifs

  • Découvrir et maîtriser les bases de Swift
  • Construire une application iOS en respectant les bonnes pratiques architecturales
  • Créer des interfaces graphiques complexes avec SwiftUI en respectant les bonnes pratiques de design (HIGs)
  • Mettre en place la navigation entre écrans
  • Savoir réaliser des appels réseaux sur une API web et gérer les données
  • Intégrer une carte, se localiser, ajouter des points d'intérêt

Pré-requis

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

Le programme de la formation IOS avec Swift

Jour 1 : État des lieux de la plateforme et bases de Swift

  • État des lieux et des langages
    • Evolution de iOS et Swift
    • Les outils de développement Xcode, Playground et REPL
    • Structure d’une application iOS
    • La documentation, les ressources utiles
  • Syntaxe et bases de Swift
    • Types de base (String, Bool, Int, Double, ...)
    • Les instructions conditionnelles et les boucles
    • Les tuples
    • Fonctions
    • Optionnels
    • Les collections

Mise en pratique :
- Exercices et activités, mise en application des thématiques

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
    • Elements de programmation fonctionnelle avec Map, Filter et Sort
    • La programmation par protocole et extension
    • Les génériques
    • Gestion d’erreur
    • Programmation asynchrone avec Async / Await, Tasks et Actors
  • Ressources pour aller plus loin

Mise en pratique :
- Exercices et activités, mise en application des thématiques

Jour 3 : Création des interfaces graphiques avec Xcode et SwiftUI

  • Xcode, anatomie d’une application iOS
    • Fichiers et navigateurs
    • le Preview provider, le simulateur
    • AssetCatalog, la bibliothèque de composants, les SF Symbols
    • Le debugger
  • Bonnes pratiques UI/UX
    • Les bonnes pratiques avec les Human Interface Guidelines
    • Le processus de maquettage avec Keynote et SF Symbols
  • Création et gestion des interfaces
    • Création des interfaces avec Views et Stacks
    • Les Modifiers
    • Les composants d’interface 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 property wrappers et bindings
    • Gérer les interactions utilisateur
  • 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
    • Création de scroll view, listes et grilles

Mise en pratique :
- Création des projets fil rouge, premiers écrans avec SwiftUI-

Jour 4 : Navigation, appels réseaux

  • Navigation et architecture de l'application
    • Les différent types de navigation
    • Les composants de navigation, les vues modales
    • Partage de données simples entre écrans avec @State et @Binding
  • Appels réseaux, modélisation
    • Appels réseaux asynchrones avec async / await
    • Traitement des données JSON avec le protocole Codable
    • Modélisation et partage de données avec le framework Observation, @Observable et @Bindable
    • Panorama du 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, cartographie et géolocalisation

  • Persistance de données simples
    • Accès au système de fichiers avec FileManager
    • @AppStorage et UserDefault
    • Info Property List, préférences
  • Persistance avec SwiftData
    • Présentation du framework
    • Mise en place d'un modèle
    • Exemple d'insertion et de récupération de données
    • Resources pour aller plus loin
  • Géolocalisation et cartographie
    • Localisation de l'utlisateur avecCore Location
    • Intégration d'une carte avec MapKit, ajouts de points d'intérêts
    • Sécurité, confidentialité et utilisation des capteurs de l’iPhone
  • Outils et bibliothèques
    • Swift Package Manager et ajout de bibliothèques et outils tiers

Mise en pratique :
- Ajout de carte et finalisation des projets fil rouge

Télécharger le programme

Formations associées

Formateur

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.

Témoignages

4.8/5 Basé sur 55 avis*

Olivier R.

Place de la formation 13.05.2024

Ludovic est très pédagogue et agréable. Il est aussi très expert et a toujours su répondre à nos questions.

Mickaël B.

Euro Information Développements 22.05.2023

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.

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.

Alexis L.

Macif

Super formation avec un formateur d'expérience !

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 !

Olivier C.

Informatique Banque Populaire 25.05.2020

je pense très bien pour débuter

Quentin A.

SEB DEVELOPPEMENT SAS

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

Maxime R.

Cooperl Arc Atlantique 18.11.2019

Programme de formation à jour sur les dernières possibilités offertes par Apple

François V.

PAP - De particulier à particulier 11.03.2019

Ce n'est pas une formation facile : le programme est très intéressant, mais il y a énormément d'informations à assimiler, et donc peu de temps pour s'exercer. Le programme est complet, et permet en sortant de se lancer dans la création d'une application.

Anthony S.

Allegorithmic 04.12.2017

Merci à Human Coders et Ludovic Ollagnier pour cette formation Swift. C'était un plaisir d'embarquer avec Ludovic dans le développement pour iOS. Sa gentillesse n'a d'égale que sa passion et sa maîtrise du sujet! Si vous cherchez un bon point de départ dans l'apprentissage de Swift, n'hésitez pas.

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 1651 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 : 172 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