Logo iOS Swift

Formation iOS Swift

Cette formation a pour but l’initiation au développement d’applications mobiles iOS - iPhone, iPads, etc, avec le langage open source Swift. Elle aborde les grands aspects du développement iOS avec Swift: l‘écosystème iOS, les outils de développement Xcode, Repl, et playgrounds, les bonnes pratiques de création avec les Human Interface Guidelines, les bases de Swift, la programmation des écrans avec SwiftUI, le débuggage, la publication sur l’App Store. Elle aborde également les technologies et frameworks suivants : - La cartographie et la géolocalisation GPS - Les requêtes réseau - Le codage et décodage des données mobiles JSON, les traitements en arrière-plan, ainsi que les bonnes pratiques de fiabilisation des applications.

Objectifs pédagogiques / Compétences visées

  • Appréhender l'écosystème iOS
  • Comprendre les bases de Swift
  • Connaître les bonnes pratiques du développement iOS
  • Découvrir les principaux frameworks iOS

Pré-requis

  • Maîtrise d'un langage de développement
  • Connaissance de l'anglais appliqué à la programmation

Public

  • Développeurs
  • Chefs de projets

Programme

Jour 1

Initiation

  • Swift, langage open source
  • L‘écosystème iOS et les outils de développement Xcode, Repl et Playground.
  • La documentation Swift et iOS.
  • Création d’une première application, "Hello World".

Les bases de Swift:

  • Constantes et variables
  • Les types de base: String, Bool, Int, Double.
  • Les Optionnels
  • Les instructions conditionnelle
  • Les boucles
  • Les Fonctions
  • Les Collections

Jour 2

Les spécificités de Swift

  • Les structures de données: structs, enums et classes. Comprendre leurs similarités et différences, leurs usages.
  • Les computed properties
  • La programmation par protocole
  • Les Génériques
  • La programmation fonctionnelle avec les fonctions de “higher order” 
 La gestion d’erreur avec do, try, catch

Jour 3

Programmation des écrans avec SwiftUI

  • Les bonnes pratiques de création avec les Human Interface Guidelines
  • Création d’une maquette avec Keynote et SF Symbols
  • Les composants d’interface et les contrôles
  • Création des vues avec les stacks
  • Visualisation avec le preview provider et le simulateur
  • La notion d’état, les property wrappers et les Bindings, les interactions utilisateurs
  • Communication des données entre écrans
  • Bonnes pratiques: l’extraction de vues, création de composants, les styles

Jour 4

La Navigation, les données

  • Création de listes statiques et dynamiques
  • Les formulaires
  • Les différent types de navigation: hierarchical and horizontal.
  • Les composants Navigation View et Tab View
  • Les vues modales
  • Modélisation des données et architecture, le protocole ObservableObject
  • Partage des données avec @EnvironmentObject

Jour 5

Networking, stratégies de persistence

  • La cartographie et la géolocalisation GPS
  • Les appels réseaux sur une API web, l’asynchronisme
  • Traitement des données mobiles JSON, le protocole Codable
  • Les stratégies de persistence, @AppStorage, Core Data
  • Le débuggage, l'app profiling avec les jauges et Instruments.
  • Publication App store, Test Flight.

Moyens pédagogiques et techniques

  • Formateur validé par nos équipes techniques et pédagogiques
  • Salle de formation informatisée
  • Support de cours numérique

Suivi et appréciation des résultats

  • Questions orales ou écrites (QCM)
  • Exercices pratiques
  • Formulaires d'évaluation
Dernière modification le 09/01/2022