Formations iPhone, iPad, Android...

iPhone / iPad

iPhone iPad - Création d'applications en Objective C

Développement natif pour iOS avec Objective C et Cocoa Touch

Du 11 au 15 juin 2012 (Paris)

Du 27 au 31 août 2012 (Paris)

Du 26 au 30 novembre 2012 (Paris)

Durée du module / 5 jours

Objectif

Cette formation permet le développement d'applications iPhone, portables sur iPad.
Elle permet en outre de prendre en compte l'ensemble des spécificités et contraintes du support iPhone.

Prérequis

Connaissance de Mac OSX (interface graphique)
Connaissance des notions principales de POO (classes, instances)

La création de contenu pour iPhone/iPad nécessite l'installation des outils de développement Apple (iOS SDK ou iPhone SDK). Pour télécharger et installer ce SDK gratuit (uniquement sur Mac OSX), il vous faudra vous inscrire sur le site d'Apple pour obtenir gratuitement une Apple ID : http://developer.apple.com/programs/register/.
Le SDK contient un simulateur qui permet de tester vos applications sous Mac OSX via un émulateur.

Toutefois, pour tester physiquement vos applications sur votre iPhone ou iPad, il vous faudra une licence développeur payante (environ 99$).
Lors de la formation, elle n'est pas obligatoire mais serait un plus. Merci de nous confirmer que vous êtes bien en possession de la licence développeur Apple ou bien faire le nécessaire en amont de la formation (compter au moins une à deux semaines pour le process).
Pour procéder à l'achat de cette licence : http://developer.apple.com/programs/start/standard/

Outil

Xcode, Iphone / Ipad, Objective C ou ActionScript 3

Déroulé

Introduction

Présentation des outils et du flux de travail : Xcode et Interface Builder
Présentation du langage Objective C et du framework Cocoa Touch
Rappel sur la POO et les Design Patterns

Langage Objective C

Structure du langage et des classes
Syntaxe générale
La classe NSObject
Communication entre objets : le concept de message
Ecriture des méthodes et propriétés : typage, arguments
Instanciation des classes
Présentation des classes de base (NSString, NSArray, etc.) et de leur version mutable

Programmation orientée objet en Objective C

Création et implémentation de classes personnalisées
Structure d’une classe : fichier header et fichier d’implémentation
Création des méthodes et propriétés
Import de classes - delegation

Gestion de la mémoire

Création des objets et allocation de la mémoire
Définition de la notion de pointeur, allocation, initialisation, notion de propriétaire, release, retain
Gestion des pointeurs et « reference counting »
Libération des ressources : cycle de vie, autorelease pool…

Création d’interfaces utilisateur avec Interface Builder

Création d'une application : architecture, flux de travail, contraintes graphiques
Respect et contraintes du HIG (Human Interface Guide) d’Apple
Présentation du framework UIKit : composants pour iPhone
Modèle de conception MVC (Model View Controller)
Utilisation d’Interface Builder : présentation des fichiers Nib
Concept d’ApplicationDelegate
Le fichier info.plist
Gérer l’interactivité : actions et cibles
Création d'une application « Hello world »
Test dans le simulateur et installation d'un device pour test réel

Création d’application

Gestion de la navigation : les views, dessin (introduction à Quartz 2D, méthode drawrect, etc), animation et transitions
Navigation, TabBar
Faire défiler une view avec le composant ScrollView
Afficher des données avec le composant TableView
Personnalisation graphique des composants

Fonctionnalités avancées

Gestion des données (introduction à Core Data) : sauvegarde, lecture, chargement
Prendre des photos avec le composant UIImagePickerController
Lecture de vidéos avec MPMoviePlayerController
Géolocalisation et cartes avec MapKit

Développement d’une application complète

Développement d'une application de type liste de lieux avec sauvegarde, géolocalisation, TableView, TabBar…
Publication de son application sur l’AppStore

Pages formations visitées
Date
  • Dès que possible
  • Joindre planning
  • Janvier
  • Février
  • Mars
  • Avril
  • Mai
  • Juin
  • Juillet
  • Août
  • Septembre
  • Octobre
  • Novembre
  • Décembre
etoile Mon projet de formation :
open
Cliquez pour ouvrir la barre