Formation Développer des applications cross-plateforme MacOS / iOS / iPadOS - Swift
Description
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
- 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
- Développeurs expérimentés
- 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.
- 1
PRESENTATION DE L’ECOSYSTEME APPLE (1.5h)
- Les OS Apple.
- iOS / iPadOS / MacOS : quelles différences ?
- Architecture du système (priorité des process, multi-threading, …)
- 2
XCODE ET LES OUTILS DE DEVELOPPEMENT APPLE (1.5h)
- Présentation de Xcode
- Créer des vues avec InterfaceBuilder
- Tester les performances grâce à Instrument
- 3
INTRODUCTION A SWIFT (5h)
- 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
- Atelier : Mise en œuvre d’un projet classique pour maîtriser l’environnement de développement et les bases syntaxiques
- 4
LE CYCLE DE VIE D’UNE APPLICATION IOS / MAC OS (2h)
- 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
- 5
PRESENTATION DES FRAMEWORKS GRAPHIQUES : UIKIT / APPKIT (2h)
- 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, …
- Atelier : Création d’une application avec Xcode, et intégration d’une page d’accueil afin de comprendre le fonctionnement des composants de base.
- 6
COMMUNICATION RESEAU ET WEB SERVICES (4h)
- 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
- Atelier : 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.
- 7
PERSISTANCE DES DONNEES (4h)
- La classe UserDefault
- CoreData: Les bases de données in-app
- RealmSwift : Une alternative à CoreData
- Atelier : 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.
- 8
COMMUNIQUER AVEC LE HARDWARE (4h)
- Gestion des permissions
- Bluetooth
- Camera
- Micro
- Atelier : 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.
- 9
GESTION DES PUSH NOTIFICATIONS (2h)
- Architecture réseau
- Afficher et traiter les push notifications in-app
- Interaction et actions personnalisées
- 10
ALLEZ PLUS LOIN (2h)
- Intégration de l’internationalisation
- Gestion des certificats et des provisionning profiles
- Publier une application macOS / iOS
Ils nous font Confiance
Nos partenaires de confiance








































Questions fréquentes
FAQ : Formation Développer des applications cross-plateforme MacOS / iOS / iPadOS - Swift
Oui, mais la prise en charge d'une formation professionnelle par un OPCO dépend de votre opérateur de compétences, de votre branche d'activité et des critères de financement applicables. Ascent Formation vous accompagne dans l'identification des possibilités de financement adaptées à votre entreprise.
Une formation inter-entreprises réunit des participants issus de différentes organisations, tandis qu'une formation intra-entreprise est organisée pour les collaborateurs d'une même entreprise. Le format intra permet notamment d'adapter le contenu et les modalités aux besoins spécifiques de vos équipes.
Selon la formation proposée, il est possible de suivre une formation professionnelle à distance, en présentiel ou selon d'autres modalités disponibles. Consultez les informations de la session concernée ou contactez-nous pour connaître les formats possibles.
Oui, une formation professionnelle peut être adaptée aux objectifs, au niveau des participants et aux besoins opérationnels de votre entreprise. Ascent Formation vous propose des parcours personnalisés pour accompagner le développement des compétences de vos équipes.