- 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.
- Maîtrise de Swift : Capacité à écrire du code efficace et propre en Swift.
- Conception d'applications iOS : Savoir créer des applications conformes aux standards iOS.
- Utilisation des frameworks iOS : Compétence dans l'utilisation des principaux frameworks (UIKit, MapKit, AVFoundation).
- Création d'interfaces utilisateur : Aptitude à concevoir des interfaces utilisateur intuitives et responsives.
- Programmation orientée objet : Compréhension des concepts OOP (classes, héritage, polymorphisme).
- Gestion des données : Capacité à manipuler et stocker des données (JSON, XML, UserDefaults).
- Navigation dans l'application : Connaissance des structures de navigation (Tab Bar, Navigation Controller).
- Déploiement sur l'App Store : Savoir préparer et soumettre une application à l'App Store.
- Résolution de problèmes : Aptitude à déboguer et résoudre des problèmes techniques.
- Pratique concrète : Réalisation de projets pratiques démontrant l'application des compétences acquises.
Non certificiante
Sans niveau spécifique