Formation possible en:
inter intra online
Formateurs qualifiés
Renaud Pradenc
Toutes les formations Apple

Formation Apple Cocoa Touch
Développement iOS pour IPhone et Ipad

Prenez en main Objective-C et Cocoa Touch pour créer vos applications iPhone ou iPad

Programme d'initiation à Cocoa Touch avec une mise à niveau en Objective-C pour développer des applications iOS à destination des terminaux Apple.
35 heures de formation (5 jours en présentiel).

Public

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

Pré requis

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

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

Programme

Dispensé avec des méthodes d'apprentissage actives basées sur des exercices pratiques.

1 - Introduction

  • Historique de Cocoa, du NeXT à iOS
  • Que sont Cocoa et Objective-C ?
  • Cocoa et développement multi-plateformes.
  • Alternatives à Cocoa
  • Appareils et versions d'iOS, choix du SDK.

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
  • Foundation
  • Gestion de la mémoire
  • Protocoles et catégories

4 - Modèles-Vues-Contrôleurs

  • La design pattern MVC
  • Outlets et actions

5 - Les vues

  • Géométrie
  • UIView, UIViewController
  • Hiérarchie des vues
  • Les éléments d'IHM
  • Rotation et redimensionnement
  • UIScrollView

6 - Tables

  • UITableView, UITableViewController
  • Cellules
  • Remplissage
  • Interaction
  • Personnalisation

7 - Barres de navigation

  • UINavigationBar, UINavigationController
  • Principe de la navigation
  • Personnalisation

8 - Gestion des fichiers

  • Sérialisation
  • NSFileManager
  • Fichiers plist
  • Sandbox, préférences

9 - Déploiement

  • Contrats de développement
  • Types de déploiement
  • Génération des certificats
  • Signature de l'application

10 - Géolocalisation

  • Obtenir les coordonnées
  • Convertir les coordonnées en adresse
  • Parsing XML
  • Convertir une adresse en coordonnées
  • Afficher une carte et des points de repère

11 - Webviews

  • UIWebview

12 - iPad

  • Spécificités (splitview, popover)
  • Applications universelles