Développement Avancé En Objective-C


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.

Pré-requis :


Bonnes connaissances en développement iPhone/iPad ou équivalentes au stage

Objectifs :


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

Certification


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). Débrayer 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.

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.

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.

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.

Accès aux informations personnelles

  • Le carnet d'adresses. Fonctionnement et programmation par APIs et par contrôleurs spécifiques.
  • 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).

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.

 

Formation Sous Android

- Développer Des Applications Pour Mobiles
- Android, perfectionnement
- Développer Des Applications ANDROID Avec Le Google ANDROID SDK

Formation Sous iPhone/iPad

- Développer Des Applications En Objective-C

Formation Sous Windows


Création site internet : Mg Formation