Formation Swift, développer des applications pour iOS – iPhone/iPAD

  • Référence : DESW001
  • Durée : 5 jours (35 heures)
  • Certification : Non
  • Eligible CPF : Non

CONNAISSANCES PREALABLES

  • Avoir des connaissances pratiques d'un langage de programmation et d’un langage orienté objet (Objective-C, Java, C++, C#)

PROFIL DES STAGIAIRES

  • Développeurs, chefs de projet, architectes

OBJECTIFS

  • A l’issue de la formation, le stagiaire sera capable de développer des applications iOS en Swift, le langage de programmation d'Apple, en exploitant les diverses fonctionnalités de l’iPhone et de l’iPad
  • Plus précisément :
  • Comprendre l’écosystème du développement pour les équipements mobiles d’Apple
  • Utiliser le langage Swift et les différentes API
  • Maîtriser l’architecture d’une application mobile écrite en Swift
  • Optimiser, construire et déployer une application performante
  • Concevoir une interface graphique
  • Echanger des données avec un serveur

METHODES PEDAGOGIQUES

  • 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
  • Remise d’une documentation pédagogique papier ou numérique pendant le stage
  • La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions

METHODES D'EVALUATION DES ACQUIS

  • Auto-évaluation des acquis par le stagiaire via un questionnaire
  • Attestation de fin de stage adressée avec la facture

FORMATEUR

Consultant-Formateur expert Développement Mobile

CONTENU DU COURS

1 - Jour 1 : Swift État de lieux de la plateforme

    2 - Rencontre avec iOS et le matériel

    • Rencontre avec iOS et le matériel
    • Découverte des outils de développement et des langages

    3 - Premier contact avec Swift

    • Syntaxe et principes de base : Types de base (collections, chaînes de caractères…)
    • Clôtures
    • Classes et structures
    • Énumérations
    • Property Wrappers
    • Gestion de la mémoire

    4 - La documentation et les ressources utiles

    • Ressources pour aller plus loin

    5 - Jour 2 et 3 : Développement de l'interface graphique

      6 - Les bonnes pratiques

      • Normes et syntaxe
      • Le paradigme MVC
      • Objets assistants
      • Extensions
      • Singletons

      7 - Gestion de l'interface graphique avec UIKit

      • Gérer son interface avec des storyboards
      • Passer des données entre les écrans
      • UIKit et ses principaux objets
      • Construire une interface pour les différents appareils

      8 - Gestion de l'interface graphique avec SwiftUI

      • Introduction à SwiftUI
      • Les vues SwiftUI
      • Gestion des états et des données
      • Architecture de l’application avec SwiftUI
      • Intégrer SwiftUI et UIKit

      9 - Jour 4 : Persistance des données

        10 - Persistance des données

        • Property List
        • Préférences
        • Archivage
        • Accès au système de fichiers

        11 - Core Data

        • Présentation
        • Mise en place du modèle
        • Insertion et récupération des données

        12 - Jour 5 : Aller plus loin

          13 - APIs utiles et fonctions avancées

          • Introduction au framework Combine
          • Utilisation des capteurs de l’iPhone
          • Appels synchrones et asynchrones
          • Appels réseaux et parsing JSON
          • Géolocalisation
          • Animations simples
          • Bibliothèques et outils tiers utiles (Cocoapods, Alamofire, SwiftyJSON, etc.)
          Cookies