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