Support & Downloads

Quisque actraqum nunc no dolor sit ametaugue dolor. Lorem ipsum dolor sit amet, consyect etur adipiscing elit.

s f

Contact Info
198 West 21th Street, Suite 721
New York, NY 10010
youremail@yourdomain.com
+88 (0) 101 0000 000
Follow Us

Développer des applications cross-plateforme MacOS / iOS / iPadOS - Swift

réf : DEV-MAC

Cette formation vous permettra de disposer de solides bases pour développer des applications professionnelles pour les OS Apple (MacOS, iOS et iPadOS).
Une fois votre environnement de développement et le langage Swift maîtrisés, vous abordez les API du SDK iOS et les aspects essentiels du développement iOS : L’architecture des applications Apple, la création de vues complexes et les interactions utilisateurs, la gestion des données et la communication réseau ainsi que l’utilisation des composants matériels disponible dans les terminaux.

Objectifs pédagogiques

  • Maitrise du langage Swift
  • Connaissance de l’écosystème Apple
  • Réalisation et implémentation des vues avec UIKit et AppKit
  • Intégrer et interagir avec des frameworks tiers
  • Interagir avec le hardware (Bluetooth, camera, micro)
  • Gérer le stockage des données in-app
  • Communiquer avec un web service
  • Gérer les push notifications in-app

Pré-requis

Maitrise du développement en language objet

Connaissance de l’architecte MVC

Une connaissance de l’Objective-C ou swift est un plus.

Une expérience en développement mobile est un plus.

Public concerné

Développeurs d’applications, chefs de projet techniques…

Programme

  • Les OS Apple.
  • iOS / iPadOS / MacOS : quelles différences ?
  • Architecture du système (priorité des process, multi-threading, …)
  • Présentation de Xcode
  • Créer des vues avec InterfaceBuilder
  • Tester les performances grâce à Instrument
  • Historique : de Objective-C à Swift
  • Les concepts fondamentaux
  • Les constantes et les variables en Swift
  • Classes, interfaces et extensions
  • Opérateurs, méthodes et getter/setter
  • Closures et énumérations
  • Gestion des erreurs

Travaux pratiques

Mise en œuvre d’un projet classique pour maîtriser l’environnement de développement et les bases syntaxiques

  • Les design pattern au sein des SDK Apple
  • Le design pattern MVC
  • Le design pattern Delegate
  • Le design pattern Observer
  • Architecturer un projet avec Xcode
  • Qu’est ce que UIKit et AppKit.
  • Storyboard et Segue
  • UIView : La classe mère de UIKit
  • Gérer les interactions utilisateurs avec UIResponder
  • Les composants graphiques de base: UILabel, UIButton, UIImage, …

Travaux pratiques

Création d’une application avec Xcode, et intégration d’une page d’accueil afin de comprendre le fonctionnement des composants de base.

  • Introduction aux réseaux pour iOS / MacOS
  • Architecture GDC et threading
  • Communication réseau et sérialisation
  • Architecture de l’application
  • Alamofire : Le framework de networking idéal

Travaux pratiques

Mise en place de l’architecture de communication réseau. Communication avec un API, sérialisation des données et mise à jour des vues associées.

  • La classe UserDefault
  • CoreData: Les bases de données in-app
  • RealmSwift : Une alternative à CoreData

Travaux pratiques

Mise en place d’une base de données interne à l’application. Gestion des sources de données entre l’API et la base de données locale.

  • Gestion des permissions
  • Bluetooth
  • Camera
  • Micro

Travaux pratiques

Intégration de la gestion des autorisations hardware. Ajout de la communication BLE et de la prise de photo au sein de l’application atelier

  • Architecture réseau
  • Afficher et traiter les push notifications in-app
  • Interaction et actions personnalisées
  • Intégration de l’internationalisation
  • Gestion des certificats et des provisionning profiles
  • Publier une application macOS / iOS

Équipe pédagogique

Professionnel expert dans le développement

Moyens pédagogiques et techniques

  • Espace intranet de formation.
  • Documents supports de formation projetés.
  • Exposés théoriques
  • Étude de cas concrets
  • Mise à disposition en ligne de documents supports à la suite de la formation.

Dispositif de suivi

  • Émargement numérique.
  • Mises en situation.
  • Formulaires d’évaluation de la formation.
  • Certificat de réalisation de l’action de formation.

Vous avez une question ?