Formation iPhone/iPad, développement avancé en Objective-C
- Programme
- Participants / Prérequis
- Intra / sur-mesure
Vous apprendrez à perfectionner vos techniques de programmation d'applications pour iPhone/iPad. Vous verrez notamment la gestion avancée de la mémoire, des contrôleurs de vue, des threads, de la persistance et des pushs notifications.
Objectifs pédagogiques
- Maîtriser les concepts avancés de gestion de la mémoire
- Manipuler et combiner des contrôleurs de vues
- Persister les données de l'application via le Core Data
- Accéder aux informations personnelles
- Gérer les threads et l'asynchronisme
- Générer des actions push
Gestion avancée de la mémoire
- Rappel sur la gestion de base de la mémoire avec Objective-C.
- Utilisation de l'Automatic Reference Counting (ARC).
- Mesurer vos applications avec Instruments (allocation et fuite mémoire, activité des threads, exécution...).
- Optimiser la gestion de la mémoire. La recherche des objets zombies.
- Les codes blocks : fonctionnement avancé et bonnes pratiques.
Travaux pratiques
Mesurer quelques métriques de l'application avec Instruments avant de l'envoyer à l'AppStore.
Gestion avancée des contrôleurs de vue
- Rappel sur le contrôleur de navigation.
- Combinaisons de contrôleurs et de vues.
- Le PickerViewController (gestion photos et vidéos).
- Le Page View contrôleur.
- Le Split View Controllers. Popovers. In-App Mail.
Travaux pratiques
Manipuler des Split Controllers, des Popovers. Intégrer des fonctions mail dans une application.
Gestion avancée des threads
- Rappel sur le principe de la gestion des threads.
- Le Grand Central Dispatch. Les opérations asynchrones via des queues.
- Les threads avec la classe NSThread. Verrouillage avec section critique et mutex.
Travaux pratiques
Gestion de threads.
Persistance des données
- Rappels XML et JSON.
- Stockage des données via le Core Data (Archi. et API).
- Création du modèle de données avec XCode.
- SQLite : accès à une base de données.
Travaux pratiques
Restituer des données collectées sur Internet et les stocker dans une base SQLite ou des structures Core Data.
Accès aux informations personnelles
- Le carnet d'adresses. Fonctionnement et programmation par APIs et par contrôleurs spécifiques.
- La bibliothèque de photos.
- L'Event Kit et le calendrier.
- Certification et e-Commerce.
- La technologie In-App Purchase (inclure un mini Store au sein de ses applications pour acheter des produits numériques).
- Imprimer et dessiner.
Travaux pratiques
Accéder aux informations du carnet d'adresses.
Notifications
- La gestion des notifications push.
- Le process de gestion des notifications : serveur, APNs Apple et sur le mobile.
- Le fonctionnement Apple Push Notification Service.
- Les certificats spécifiques "ready to push notification".
- Envoi de messages "push" via le payload en JSON.
Démonstration
Générer des notifications push.










