- Maîtriser la création d'applications mobiles pour iOS en utilisant le langage Swift.
- Être capable d'utiliser les principaux frameworks d'iOS.
- Savoir concevoir des interfaces utilisateur de qualité pour iOS.
- Être apte à gérer les données et les interactions des utilisateurs.
- Savoir déployer une application iOS sur l'App Store.
Module 1 : Introduction à iOS et Swift
- Historique d'iOS et développement d'applications.
- Environnement de développement : Xcode, Interface Builder, Simulator.
- Documentation et ressources pour apprendre à développer des applications iOS.
- Premiers pas avec Swift : syntaxe de base, variables, constantes, tuples, typage, conditions, boucles, tableaux, dictionnaires, fonctions et closures.
Module 2 : Programmation Orientée Objet
- Concepts fondamentaux : classes, attributs et méthodes.
- Instanciation d'objets et surcharge de méthodes.
- Constructeurs, héritage, polymorphisme et protocoles.
Module 3 : Conception d'Interfaces Graphiques
- Définition du support de l'application.
- Prise en main du storyboard et positionnement des objets graphiques.
- Utilisation des contraintes.
- Atelier : Positionnement de composants.
Module 4 : Utilisation du Framework UIKit
- Exploration des objets graphiques (UILabel, UIButton, UISlider).
- Compréhension du pattern MVC (xib et UIViewController).
- Association d'un controller à une vue.
- Déclaration d'objets graphiques dans le controller et création de fonctions de sortie.
- Ajout d'actions sur des boutons (controller, Interface Builder).
- Atelier : Création d'un nuancier de couleurs.
Module 5 : Navigation et Intégration de Frameworks
- Utilisation des Tab Bar Controller, Navigation Controller et Pages Modales.
- Introduction à MapKit : intégration de cartes, épinglage et navigation.
- Utilisation des frameworks AVFoundation et AVKit pour jouer des sons et vidéos.
- Communication asynchrone : récupération de données depuis un serveur distant.
- Parsing de données XML et JSON.
- Gestion des préférences utilisateurs : enregistrement d'informations sur le téléphone.
- Mise en production d'une application sur l'App Store.
- Ateliers pratiques pour appliquer les concepts abordés.
Attestation de formation
Non certifiante
Sans niveau spécifique