1. Définir l'environnement ios
- Introduction à l'environnement iOS
- Les outils de développement
- La distribution d'application
2. Opérer la programmation sous ios
- L'environnement d'application iOS : -XCode
- a. Prise en main de l'outil
- b. Mise en page avec Interface Builder
- c. Objets graphiques : boutons, labels, textes
- d. Navigation entres les vues avec les storyboards
- Le langage Objective-C
- Les schémas de conception Cocoa
- Introduction au langage Swift
- a. Historique
- b. Principes de Swift
- c. Création d'une application Swift avec XCode
3. Reconnaître la programmation avec swift et le langage swift
- Les constantes et les variables
- Les chaînes de caractères
- Les Opérateurs de base
- Les tableaux
- Les dictionnaires
- Les instructions
- Les fonctions
4. Pratiquer la programmation orientée objet en swift
- La syntaxe
- L'héritage
- Les références
- Les extensions
- Les types génériques
- Les protocoles
- Les closures
- La délégation
5. Opérer une migration de projet en objective-c
- Les notions d'Objective-C
- La comparaison entre Swift et Objective-C
- Gérer la cohabitation et la migration
6. Indiquer les contrôleurs de vue
- Les Patterns de conception MVC
- Le cycle de vie des vues
- Navigation controlers, tab bar controllers
- Table views, scroll views, web views
- Le cookbook de la navigation
7. Examiner la persistance de données
- La base de données en utilisant SQLite
- Core Data
- Les bases de Données avec Core Data
- La structure de Core Data
- La création d'un modèle dans Core Data
- L'exemple de création d'un BD avec Core Data
- Realm
- Introduction
- Exemple
8. Distinguer les principales api des terminaux
- Les gestures et le multitouch
- La géolocalisation : Core Location et MapKit
- Les ressources du téléphone : Appareil photo, contacts
9. Construire des applications professionnelles
- Gestion de dépendances
- Déboguer avec Xcode
- Internationalisation
- Achats intégrés (In App purchase)
10. Gérer les accès au réseau
- Requêtes HTTP
- Accéder à une API
- Gestion des accès asynchrones : Grand Central Dispatch
- Gérer des données en JSON
11. Définir les autres plateformes
- Introduction à l'environnement de l'Apple TV
- Créer la version Apple TV d'une application mobile
12. Construire une application sur app store
- Création d'un compte Apple Developer
- Création des Certificats de développement
- Création des Certificats de production (Distribution)
- Déclarer les Devices et stocker les profiles
- Paramétrer les applications dans XCode
- Archiver les Projets
- Valider les projets et les envoyer à iTunes Connect