Formation développer vos Applications Natives iOs

Programme d'initiation à Cocoa Touch avec une mise à niveau en Objective-C pour développer des applications iOS à destination des terminaux Apple.

Durée 5 jours soit 35.00 heures de formations de 9h30 à 18h00.

Qualité 8 stagiaires par session maximum. 1 poste Mac ou Windows par stagiaire. Support de cours accessible en ligne.

Public Développeur objet dans au moins un langage de programmation.

Objectifs

Maitriser le langage Objective-C Maîtriser le développement iOS avec Cocoa Touch Etre capable de développer et de publier une application

Pré-requis Maîtrise de la méthodologie objet
Maîtrise d'un langage de programmation orientée objet (AS3, C#, JAVA, PHP5, C++)

Formation développer vos Applications Natives iOs

1 - Culture générale sur Cocoa

  • Les terminaux sous iOS
  • Comparaison des applications web et natives
  • Les canaux de distribution
  • Les contrats de développement
  • Le déploiement d'une application
  • Présentation d'Objective-C et de Cocoa

2 - Langage C

  • Premier programme
  • Rappels sur le binaire
  • Calculs
  • Types de variables, précision
  • Constantes
  • Fonctions
  • Conditions (vrai et faux, if, switch, ET, OU)
  • Notion de portée
  • Boucles (while, do-while, for, break)
  • Pré-incrémentation et post-incrémentation
  • Tableaux
  • Chaînes de caractères
  • Les pointeurs, l'adressage
  • Fonctions: passage par référence
  • Allocation dynamique de la mémoire
  • Structures
  • Définitions de types
  • Préprocesseur et macros

3 - Objective-C

  • Classes, méthodes, variables d'instance
  • Héritage
  • Classes Foundation (chaînes, collections, flux binaires, nombres...)
  • Gestion de la mémoire et propriétés
  • Protocoles
  • Catégories
  • Les blocs

4 - Modèles-Vues-Contrôleurs

  • La design pattern MVC
  • Outlets et actions
  • Fichiers .xib, et ses liaisons avec UIViewController

5 - Les vues

  • La classes UIView
  • Le système de coordonnées
  • La hierarchie des vues
  • Rotation et redimensionnement (grâce à l'Autoresizing et l'Autolayout)
  • Faire défiler du contenu grâce à UIScrollView
  • Les animations simples

6 - Navigation

  • L'utilisation de UINavigationController
  • Passage de paramètres entre les contrôleurs

7 - La délégation

  • Principe de la Délégation
  • Mise en oeuvre pratique
  • UIApplication et son délégué

8 - Les tables

  • UITableView, UITableViewController
  • Les cellules
  • Remplir une table
  • Interaction avec les cellules
  • Personnalisation des cellules
  • Utilisation des Storyboards

9 - Les fichiers

  • Parsing de fichiers JSON
  • La gestion des fichiers sous iOS
  • Enregistrement et lecture au format .plist

10 - Géolocalisation

  • Afficher une carte et des points de repère
  • Géolocaliser le terminal
  • Convertir les coordonnées en adresse et vice versa

11 - iPad

  • Différencier l'iPad de l'iPhone
  • Contrôleurs spécifiques à l'iPad (splitview, popover)
  • Applications universelles
/srv/datadisk01/home/formation/site3