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.

4 jours

Au centre ou
dans vos locaux

Devis sur demande

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.

Programme :

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.

 

Vous êtes*
Société
Numéro de SIRET
Code NAF
Votre prénom*
Votre nom*
Adresse Email*
Téléphone*
Sujet*
Message*

* Champs obligatoires