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

Transcription

iPhone iPad - Création d`applications en Objective C
iPhone/iPad
MODULE
4
IPHONE
iPhone iPad Création d’applications
en Objective C
g Développement natif pour iOS avec Objective C et Cocoa Touch
Outil
durée du module
/ 5 jours
/
Xcode, Iphone / Ipad
Objective C
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.
Rendez-vous sur notre site Internet pour connaître l’actualité fluctuante relative aux
formations en téléphonie mobile (IPhone, Androïd, Windows Phone).
Prérequis
/
Connaissance de Mac OSX (interface graphique)
Installation de Xcode
Connaissance des notions principales de POO (classes, instances)
Inscription en tant que développeur sur le site Apple (pas besoin de licence, auquel cas pas de test sur
matériel – la licence est un plus car elle permettra au stagiaire de tester sur son propre matériel. En
outre, elle sera obligatoire pour ses futurs développements).
CONTACT
50 rue de paradis
75010 Paris
tel + 33 (0)1 48 24 96 45
fax + 33 (0)1 48 24 96 46
[email protected]
www.regart.net
iPhone/iPad
iPhone iPad Création d’applications
en Objective C
g Développement natif pour iOS avec Objective C et Cocoa Touch
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
© Regart.net Formation — Centre de Formation agréé Adobe [AATC]
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