App Dev Swift

Formation au développement d’applications avec Swift

# 3SWFTDEV

Le module de formation au développement d’applications avec Swift offre une initiation détaillée des concepts de programmation avec le langage open-source Swift.
Aux cotés d’un professionnel expert agréé Apple Trainer, vous apprendrez pendant 5 jours à développer une application iOS/macOS avec un projet fil rouge qui vous guidera pas à pas des notions de base aux techniques plus avancées de développement avec Xcode. Des concepts de bases du langage, à la publication d’application, en passant par l’architecture logicielle et les bibliothèques courantes, vous aurez toutes les cartes en main pour développer une application conforme aux standards et bonnes pratiques de l’écosystème Apple.

Aucun avis enregistré

Photo by Amza Andrei on Unsplash
Ce que vous allez apprendre...

A l’issue de la formation, vous serez capables de :

  • Configurer son environnement de développement avec Xcode
  • Maitriser les concepts de base du langage de programmation Swift
  • Construire une architecture logicielle cohérente avec l’environnement iOS et respectant les critères de sécurité et de confidentialité des données utilisateur
  • Mettre en oeuvre les bonnes pratiques de conception pour créer les écrans et gérer l’affichage des éléments d’interface avec SwiftUI
  • Effectuer des tests unitaires pour fiabiliser son application
  • Gérer les appels réseaux, persister les données
  • Publier une application sur l’App Store

A qui s'adresse cette formation ?

Cette formation s’adresse à toute personne souhaitant s’initier au développement d’applications mobiles iOS/macOS avec Swift.

Tous les détails de la formation

Introduction

  • L’écosystème, Swift, langage open source
  • Swift coté serveur
  • Les outils de développement : Xcode, REPL et Playgrounds
  • Comment utiliser l’aide, la documentation Swift et iOS
  • La Communauté
  • Création d’une première application : “Hello World”

 Les bases de Swift (1/2)

  • Constantes et variables
  • Les types de base : String, Bool, Int, Double
  • Les optionnels
  • Les instructions conditionnelles
  • Les boucles
  • Les tuples
  • Les fonctions
  • Les collections

Les bases de Swift (2/2)

  • Modélisation des données avec les structs, enums, classes et actors
  • Cas d’usage des modèles de données
  • Les closures
  • Les computed properties
  • La programmation par protocole
  • Les génériques
  • La programmation fonctionnelle
  • La gestion d’erreur

Création des écrans et interactivité avec SwiftUI

  • Les bonnes pratiques de création avec les Human Interface Guidelines
  • Le processus de création, maquettage d’une app avec Keynote et SF Symbols
  • Xcode : anatomie d’une application
  • La création des vues avec les stacks
  • Les composants d’interface SwiftUI et les contrôles
  • Visualisation avec le preview provider et le simulateur
  • La notion d’état, les property wrappers et les bindings
  • Les interactions utilisateur
  • La communication des données entre écrans
  • L’extraction de vues, la création de composants et les styles
  • Le développement multi-plateforme: iPhone, iPad et macOS

L’atelier logiciel, les technologies transversales

  • L’intégration continue avec Git, le Terminal et les remote repositories , Xcode Cloud
  • Les tests unitaires
  • Les techniques de déboggage avec LLDB et le View Debugger

La Navigation, les listes et la gestion de données

  • Création de listes statiques et dynamiques
  • Les différent types de navigation
  • Les composants de navigation, les grilles et les vues modales
  • Modélisation des données, partage et architecture avec le protocole Observable Object
  • Les patterns de développement ViewModel / Presentation
  • Création et gestion de formulaires complexes
  • Intégration UIKit / SwiftUI

Networking, stratégies de persistance et Cloud

  • Les appels réseaux sur une API web
  • L’asynchronisme avec async / await
  • Le traitement des données mobiles JSON, le protocole Codable
  • Les stratégies de persistance de données
  • Déploiement d’une app serveur Swift avec Vapor sur Heroku

Les frameworks, la publication

  • Cartographie et géolocalisation GPS avec MapKit
  • L’audio avec AVFoundation, implémentation des critères de confidentialité et de sécurité
  • Speech to Text
  • Profilage d’application avec les jauges et Instruments, l’efficacité énergétique
  • La publication sur l’App store : Test Flight
Matériel

Un poste de travail est mis à votre disposition et adapté aux besoins de la formations.
Pour cette formation, vous serez ainsi équipé de :

  • Un ordinateur Apple sous macOS avec la dernière version de XCode
  • Un iPad enrôlé dans Apple Business Manager

Modalités d'apprentissage

La formation alterne des phases théoriques, des démonstrations et des exercices de mise en pratique pour optimiser l’apprentissage au fur et à mesure du cours. Un projet de développement au choix est proposé au début de la formation et sert de fil rouge tout au long de la formation.
Le formateur est présent en permanence aux cotés des stagiaires pour les accompagner dans la mise en pratique et répondre aux questions de façon personnalisée.

La formation se déroule dans nos locaux en présentiel par groupe de 2 à 6 personnes maximum.
Elle peut également être dispensée dans vos locaux et également à distance en ligne, sous réserve des pré-requis techniques nécessaires.

Le cursus peut aussi faire l’objet d’une personnalisation (intra-entreprise).
N’hésitez pas à nous contacter pour plus de détails.

Evaluation des acquis​

Un questionnaire pré-formation est mis à votre disposition pour préparer votre entrée en formation et prendre en compte vos attentes et besoins.

Durant la formation, les connaissances sont mises à l’épreuve d’exercices individuels et de corrections en commun.
Le formateur, en permanence aux cotés des stagiaires, répond à vos questions, vous accompagne dans l’apprentissage et évoque les cas pratiques rencontrés sur le terrain.

Accès au public handicapé​

Nous proposons un accompagnement spécifique pour les personnes en situation de handicap afin d’étudier la faisabilité du projet de formation et les possibilités d'aménagement au cas par cas. Nos locaux sont accessibles aux personnes à mobilité réduite.

Le calendrier des prochaines formations

Trouvez la session qui colle à votre agenda

Besoin d'autres dates de formation ?

Le calendrier ne contient pas de dates pour cette formation ou les dates disponibles ne vous correspondent pas ? N'hésitez pas à nous contacter pour que nous positionnions ensemble des dates de formation qui correspondront à vos/nos disponibilités.

Prévoyez un délai de quelques semaines pour préparer votre dossier avant votre entrée en formation…

Pour en savoir plus, rendez-vous sur notre page FAQ.

Le(s) formateur(s) sur Formation au développement d’applications avec Swift

Jean-Pierre de Malignon

Jean-Pierre

Apple Certified Trainer et Swift / iOS Mentor, Jean-Pierre délivre depuis plus de 7 ans des formations au développement d’applications iOS et macOS avec le langage Swift.

En savoir plus

Combinez les modules pour vous former à la carte

Nos formations sont conçues pour être modulaires et complémentaires. Vous pouvez si nécessaire compléter votre formation à la carte ou sélectionner l'un de nos parcours clé en main pour construire le projet de formation qui vous correspond.

Ces formations pourraient également vous intéresser...

Formation Welcome to Mac

Formation Bienvenue sur mac

Vous découvrez votre nouveau Mac et souhaitez en profiter pleinement. Partez à la découverte des fondamentaux de l’environnement macOS, de la suite iLife, iWork et du nuage iCloud.

Formation Mac Integration Basics

Formation Mac Integration basics

La formation officielle Apple Deployment propose une exploration des concepts modernes de gestion de masse des terminaux Apple en entreprise. Axée sur la mise en pratique, vous utilisez les outils et techniques modernes pour superviser un parc de façon efficace et agile.

Formation De Windows à Mac

Formation De Windows à Mac

Découvrez pas à pas les différences et les similitudes entre les systèmes d’exploitation Windows et macOS. Ce module de formation officielle Apple vous accompagne à la découverte de votre Mac.

Formation Apple Deployment

Formation Apple Deployment Essentials

La formation officielle Apple Deployment propose une exploration des concepts modernes de gestion de masse des terminaux Apple en entreprise. Axée sur la mise en pratique, vous utilisez les outils et techniques modernes pour superviser un parc de façon efficace et agile.

macOS Monterey Support Essentials

Formation macOS Support Essentials

Cette formation est un cours officiel Apple de 3 jours proposant une exploration en profondeur des concepts de maintenance et dépannage sous macOS. Elle est destinée à tout professionnel souhaitant exploiter pleinement macOS en entreprise.

Je réserve une place...

Téléchargement

Renseignez votre e-mail ci-dessous pour télécharger le programme détaillé de la formation.