Créer des applications mobiles pour iOS avec Swift : Maîtriser le langage Swift pour concevoir et développer des applications natives sur iOS. Swift est essentiel pour écrire des applications performantes et sûres, tout en facilitant l'intégration avec les outils d'Apple.
Utiliser les principaux frameworks iOS : Comprendre et savoir exploiter les frameworks iOS clés comme UIKit, SwiftUI, CoreData, et MapKit pour ajouter des fonctionnalités puissantes et améliorer l'expérience…
Créer des applications mobiles pour iOS avec Swift : Maîtriser le langage Swift pour concevoir et développer des applications natives sur iOS. Swift est essentiel pour écrire des applications performantes et sûres, tout en facilitant l'intégration avec les outils d'Apple.
Utiliser les principaux frameworks iOS : Comprendre et savoir exploiter les frameworks iOS clés comme UIKit, SwiftUI, CoreData, et MapKit pour ajouter des fonctionnalités puissantes et améliorer l'expérience utilisateur dans les applications iOS.
Créer des interfaces utilisateur de qualité pour iOS : Concevoir des interfaces visuellement attrayantes et intuitives en utilisant les outils d'Apple (comme Interface Builder ou SwiftUI). L'accent est mis sur la fluidité, l'ergonomie, et la cohérence avec les lignes directrices d'Apple.
Gérer les données et les interactions utilisateur : Apprendre à manipuler les données, gérer les bases de données locales avec CoreData, et à orchestrer les interactions entre l'utilisateur et l'application, en assurant une expérience fluide et réactive.
Mettre en production une application iOS sur l'App Store : Comprendre le processus de soumission d'une application sur l'App Store, de l'inscription au programme développeur d'Apple à la mise en ligne de l'application, en incluant le respect des critères de validation et la gestion des mises à jour.
Programme de la formation
Module 1 : Introduction à iOS et Swift
Découverte de la plateforme iOS et du langage Swift, avec un aperçu de l'historique du développement d'applications mobiles. Apprentissage de l'environnement de développement : Xcode, Interface Builder, Simulator, et exploration des ressources disponibles pour développer des applications iOS. Introduction à Swift avec la syntaxe de base, variables, constantes, tuples, typage, conditions, boucles, tableaux, dictionnaires, fonctions et…
Module 1 : Introduction à iOS et Swift
Découverte de la plateforme iOS et du langage Swift, avec un aperçu de l'historique du développement d'applications mobiles. Apprentissage de l'environnement de développement : Xcode, Interface Builder, Simulator, et exploration des ressources disponibles pour développer des applications iOS. Introduction à Swift avec la syntaxe de base, variables, constantes, tuples, typage, conditions, boucles, tableaux, dictionnaires, fonctions et closures.
Module 2 : Programmation Orientée Objet en Swift
Apprentissage des concepts fondamentaux de la programmation orientée objet, tels que la déclaration de classes, attributs et méthodes, ainsi que l'instanciation d'objets et la gestion des constructeurs. Notions de surcharge de méthodes, héritage, polymorphisme et protocoles en Swift.
Module 3 : Création d'Interfaces Graphiques
Découverte de la création d'interfaces graphiques, du choix du support (iPhone, iPad, etc.) à la prise en main du storyboard. Apprentissage du positionnement des objets graphiques et de l'utilisation des contraintes pour assurer l'adaptabilité de l'interface, avec un atelier pratique pour apprendre à positionner des composants.
Module 4 : Le Framework UIKit et le Pattern MVC
Exploration des objets graphiques principaux (UILabel, UIButton, UISlider) et du pattern MVC (Model-View-Controller) avec xib et UIViewController. Apprentissage de l'association d'un contrôleur à une vue, de la déclaration d'objets graphiques dans le contrôleur, et de la gestion des actions avec Interface Builder. Atelier pratique pour créer un nuancier de couleurs.
Module 5 : Navigation, Frameworks et Mise en Production
Utilisation des contrôleurs de navigation comme Tab Bar Controller et Navigation Controller, ainsi que de Pages Modales. Intégration du framework MapKit pour ajouter une carte et des épingles, et du framework AVFoundation & AVKit pour jouer des sons et vidéos. Apprentissage de la communication asynchrone, du parsing de données en XML et JSON, et de la gestion des préférences utilisateurs. Explication du processus de mise en production sur l'App Store, avec un atelier pratique pour appliquer les concepts dans un projet complet.
Validation et sanction
Attestation de formation
Type de formation
Non certifiante
Niveau de sortie
Sans niveau spécifique
Durée, rythme, financement
Durée
En centre
150 h
Financement
Conventionnement
Oui
Conditions d'accès
Public
visé
Tout public
Niveau d'entrée
Sans niveau spécifique
Conditions spécifiques et prérequis
Aucune connaissance préalable de développement d'application mobile n'est nécessaire, mais une expérience en programmation orientée objet est recommandée