- Être capable de développer des applications mobiles iOS avec le langage Swift.
- Maîtriser les principaux frameworks iOS.
- Créer des interfaces utilisateur de qualité pour iOS.
- Gérer les données et les interactions utilisateur sur iOS.
- Déployer une application iOS sur l'App Store.
Module 1 : Introduction à iOS et Swift
- Historique d'iOS et évolution du développement d'applications mobiles
- Environnement de développement : Installation et prise en main de Xcode, Interface Builder, et Simulator.
- Documentation et ressources : Utiliser la documentation officielle et les ressources pour apprendre à développer pour iOS.
- Premiers pas avec Swift : Syntaxe de base, variables, constantes, tuples, typage des variables, conditions, boucles, tableaux, dictionnaires, fonctions et closures.
Module 2 : Programmation Orientée Objet en Swift
- Création de classes : Déclaration d'attributs et de méthodes.
- Manipulation des objets : Instanciation, surcharge de méthodes, constructeurs.
- Concepts avancés de la POO : Héritage, polymorphisme, protocoles.
Module 3 : Création d'Interfaces Graphiques
- Définir le support de l'application : Choix entre iPhone et iPad.
- Prise en main du Storyboard : Positionnement des objets graphiques dans le storyboard.
- Utilisation des contraintes : Assurer une interface responsive.
- Atelier pratique : Apprendre à positionner des composants UI (boutons, champs de texte, images, etc.).
Module 4 : Le Framework UIKit
- Objets graphiques de base : Manipulation de UILabel, UIButton, UISlider, etc.
- Architecture MVC : Utilisation des fichiers .xib et UIViewController.
- Interaction entre vue et contrôleur : Lier des contrôleurs à des vues, déclarer des objets dans le contrôleur.
- Gestion des actions utilisateur : Ajouter des actions sur des boutons via Interface Builder.
- Atelier pratique : Créer un nuancier de couleurs interactif.
Module 5 : Navigation et Intégration de Frameworks
- Contrôleurs de navigation : Utilisation de Tab Bar Controller, Navigation Controller, et Pages Modales.
- Framework MapKit : Intégration de cartes, ajout d'épingles, navigation sur la carte.
- Framework AVFoundation & AVKit : Lecture de sons et vidéos dans l'application.
- Communication asynchrone : Récupération et gestion des données depuis un serveur distant.
- Parsing de données : Traitement des formats XML et JSON.
- Préférences utilisateurs : Stockage des préférences et données locales (NSUserDefaults, CoreData, etc.).
- Mise en production : Préparer et publier une application sur l'App Store.
Module 6 : Ateliers Pratiques et Mise en Situation
- Mise en pratique des concepts : Application des compétences acquises à travers des projets concrets (exemples : création d'une application avec une interface graphique, gestion de la navigation, intégration de services externes).
- Préparation à la publication : Vérification des étapes pour mettre en production une application sur l'App Store.
Attestation de formation
Non certifiante
Sans niveau spécifique