29.01.2013 Views

Untitled - Regart.net

Untitled - Regart.net

Untitled - Regart.net

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

iPhone iPad -<br />

Création d’applications<br />

en Objective C<br />

Déroulé /<br />

Introduction<br />

• Présentation des outils et du flux de travail : Xcode et<br />

Interface Builder<br />

• Présentation du langage Objective C et du framework Cocoa<br />

Touch<br />

• Rappel sur la POO et les Design Patterns<br />

g Développement natif pour iOS avec Objective C et Cocoa Touch<br />

Langage Objective C<br />

• Structure du langage et des classes<br />

• Syntaxe générale<br />

• La classe NSObject<br />

• Communication entre objets : le concept de message<br />

• Ecriture des méthodes et propriétés : typage, arguments<br />

• Instanciation des classes<br />

• Présentation des classes de base (NSString, NSArray, etc.)<br />

et de leur version mutable<br />

Programmation orientée objet en Objective C<br />

• Création et implémentation de classes personnalisées<br />

• Structure d’une classe : fichier header et fichier d’implémentation<br />

• Création des méthodes et propriétés<br />

• Import de classes - delegation<br />

Gestion de la mémoire<br />

• Création des objets et allocation de la mémoire<br />

• Définition de la notion de pointeur, allocation, initialisation,<br />

notion de propriétaire, release, retain<br />

• Gestion des pointeurs et “reference counting“<br />

• Libération des ressources : cycle de vie, autorelease pool…<br />

Création d’interfaces utilisateur avec Interface Builder<br />

• Création d’une application : architecture, flux de travail,<br />

contraintes graphiques<br />

• Respect et contraintes du HIG (Human Interface Guide)<br />

d’Apple<br />

• Présentation du framework UIKit : composants pour iPhone<br />

• Modèle de conception MVC (Model View Controller)<br />

• Utilisation d’Interface Builder : présentation des fichiers Nib<br />

• Concept d’ApplicationDelegate<br />

• Le fichier info.plist<br />

• Gérer l’interactivité : actions et cibles<br />

• Création d’une application “Hello world“<br />

• Test dans le simulateur et installation d’un device pour test<br />

réel<br />

© <strong>Regart</strong>.<strong>net</strong> Formation — Centre de Formation agréé Adobe [AATC]<br />

iPhone/iPad<br />

Création d’application<br />

• Gestion de la navigation : les views, dessin (introduction à<br />

Quartz 2D, méthode drawrect, etc), animation et transitions<br />

• Navigation, TabBar<br />

• Faire défiler une view avec le composant ScrollView<br />

• Afficher des données avec le composant TableView<br />

• Personnalisation graphique des composants<br />

Fonctionnalités avancées<br />

• Gestion des données (introduction à Core Data) : sauvegarde,<br />

lecture, chargement<br />

• Prendre des photos avec le composant UIImagePicker-<br />

Controller<br />

• Lecture de vidéos avec MPMoviePlayerController<br />

• Géolocalisation et cartes avec MapKit<br />

Développement d’une application complète<br />

• Développement d’une application de type liste de lieux avec<br />

sauvegarde, géolocalisation, TableView, TabBar…<br />

• Publication de son application sur l’AppStore

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!