Du 11 au 15 juin 2012 (Paris)
Du 27 au 31 août 2012 (Paris)
Du 26 au 30 novembre 2012 (Paris)
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.
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/
Xcode, Iphone / Ipad, Objective C ou ActionScript 3
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
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
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
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'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
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
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 de type liste de lieux avec sauvegarde, géolocalisation, TableView, TabBar…
Publication de son application sur l’AppStore