Durée : 5 jours – Référence : PAD
Pour qui ce stage ?
Développeurs d’applications mobiles, chef de projet, architectes…
Pré requis
Développeurs ayant déjà une bonne connaissance de la programmation Objective-C et iOS
Exercices
50% du temps de la formation sera consacré aux exercices
Contenu
Objective-C : les blocks
Les contrôleurs avancés tels que : Search contrôleur, Picker view contrôleur, Page view contrôleur, scrool view, Web view et Open GL View
CoreData et SQLLite, gestion des données
PushNotification et web services avec JSON
Grand Central Dispatch, threads et synchronisation
Carnet d’adresses et calendrier iOS (Event kit)
Durée du stage
5 jours
Objectif
A l’issue de cette formation vous serez à même de publier votre « app » sur le « store » Apple(tm). Il s’agit ici de décrire la plupart des sujets avancés de la programmation iOS
Les exercices du cours
50% du temps de la formation sera consacré aux exercices
Programme de la formation IPhone et IPad – Développement avancé
Remarque : En fonction du public, une revue rapide de l’environnement Mac OSX sera faite.
Gestion mémoire et Blocks en Objective-C
- L’analyseur de mémoire de XCode
- ARC : Automatic reference counting
- Instruments : mesure
- La recherche des objets zombies
- Optimisation de la gestion mémoire de vos applications
- Les blocks
- Exercice
Les contrôleurs et les vues avancées
- Rappel : gestion du contrôleur de navigation
- Cellules statiques et dynamiques
- Le contrôleur pour l’appareil photo, l’album et la caméra
- Le Page View contrôleur
- Les SplitView contrôleur, spécial IPad
- Exercices
- La gestion d’une scroll view
- Exercice
- La Web view
- La GL View
CoreData
- Principe de CoreData
- Construire son modèle de données
- Modèle entité relations
- Gestion des attributs
- Les API, la programmation
- Exemple d’un projet CoreData
- Analyse des sources
- Exercices CoreData et SQLLite
Le service de Push Notification et le réseau
- Principe et fonctionnement du service de Push notification
- Service de feedback
- Sécurité et QoS
- Gestion du jeton
- Payload au format json
- Les serveurs de tests Apple(tm) et de production
- Fichier de provisionnement et certificat
- Implémentation
- Le format JSON et les web services
- Implémentation de JSON
- Exercice
Threads et Grand central dispatch
- iOS et les threads
- Grand Central Dispatch
- Exercice : gestion d’une liste d’images chargées de manière asynchrone avec GDC OpenCL en bref
- La classe NSThread, les threads Cocoa Touch
- Exercice : gestion d’une liste d’images chargées de manière asynchrone avec des threads
- Synchronisation
Le carnet d’adresse iOS et le calendrier
- Le carnet d’adresses
- Sa programmation et ses contrôleurs
- Exercice de programmation du carnet d’adresses
Le Calendrier et l’Event kit
- API de l’event kit
- Notifications
- Exercice de programmation du calendrier