Descriptif iOS_Limoges
Transcription
Descriptif iOS_Limoges
Ba aO iOS - Développement iPhone et iPad natif Développement d’Applications Apple iOS pour iPhone et iPad avec Objective-C, Cocoa Touch et Xcode Titre : Développement d’Applications Apple iOS pour iPhone et iPad avec Objective-C, Cocoa Touch et Xcode Durée : 5 jours / 35 heures / Du 11 au 15 Juin 2012 Mode : En inter-entreprises au Pôle Elopsys à Limoges Prix : 1 545 Euros HT/Participant - «Tarification Spéciale Limoges» Description : Cette formation permet aux développeurs Java, , C#, C++, AS3, PHP etc... d’acquérir toutes les notions pour réaliser avec le framework Cocoa Touch et l’outil Xcode d’Apple des applications mobiles aussi bien pour les téléphones iPhone que pour les tablettes iPad. La formation aborde les sujets principaux du développement iOS : L’organisation MVC de Cocoa Touch, les classes, protocoles et catégories en Objective-C, la délégation et la notification, la gestion de la mémoire, les composants d’interface, la navigation, l’accès serveur, Core Data et SQLite, les listes et leurs personnalisations, les composants iPad, l’intégration au Device (localisation, caméra, carte...), le déploiement. Même si le développement pour des versions plus anciennes est abordé, cette formation se fera avec la dernière version de l’outil (Xcode 4.2) et intègrera les dernière notions d’iOS 5 : ARC (Automatic Reference Counting), les storyboard, iCloud, Tweeter... Le stagiaire réalisera tout au long de cette formation sa première application pour Mobile depuis la conception en prototype papier jusqu’à la réalisation sur un projet concret. Les thèmes de l’ergonomie, des patterns d’IHM et de l’organisation d’un projet multi-écran sont ainsi concrètement mis en pratique. Programme Audience Hello Cocoa Touch Technologies de développement iOS : langage, framework, outils, workflow Lignes de conduite pour les interfaces (IHM) mobiles Découverte des storyboard, interface et implémentation en Objective-C L’organisation Modèle Vue Contrôleurs (MVC) ; Outlet et actions Certificats et déploiement sur un device Développeurs, Chefs de projet ayant des notions de programmation et souhaitant construire des applications iPhone et iPad. Fondamentaux Objective-C pour iOS Classe, propriété, méthode ; Construction, appel de méthodes et propriétés ; Strong et weak ; Gestion de la mémoire en iOS 5 ; ARC Les types id, BOOL ; NSString, NSLog et la console ; Formats d’affichage Les bases de Foundation : NSArray, NSNumber, NSDictionary Pré-requis Atelier Prise en main d’Xcode et d’Objective-C Création et organisation du projet, Gestion des éléments, storyboard Assistant et création d’éléments (vues, controleurs, classes, images...) ; Connexions Les différentes vues de l’outil de développement ; Le debug ; les raccourcis La documentation Application et Navigation Les Différents types d’applications mobiles Storyboard, scènes et enchaînements (segue) ; API de pilotage Composants de navigation : UINavigatorController et UITabBarController UIView : positionnement, contraintes, création, dessin Orientation, protocole, délégation et geste Fixer l’orientation et gestion avec les contraintes ; Les protocoles Objective-C Implémenter un protocole, utiliser un protocole, exemple avec la délégation La reconnaissance des gestes : UIGestureRecognizer Notions de programmation ; typiquement Développeurs Flex, ActionScript, Java, C#, C++, C, Dephi, PHP, JavaScript... Objectifs Pédagogiques Apprendre à développer des applications pour iPhone et iPad avec les outils d’Apple. BAAO - 81, rue Réaumur - 75002 PARIS SIRET : 435 367 180 000 13 - APE : 6202A - N°TVA CEE : FR 44 435 367 180 - N°ORGANISME DE FORMATION : 11 75 37 73 375 TÉLÉPHONE : +33 (0)1 73 02 33 44 / +33 (0)4 42 53 57 16 - ADRESSE ÉLECTRONIQUE : [email protected] Page 1 Programme (suite) Audience Liste et Cellule Les différents types de listes ; UITableView ; dataSource et delegate Création dans Xcode ; Customisation de la liste et des cellules ; Alimentation de la liste avec des données dynamiques ; Sélection et navigation Cycle de vie des controleurs ; Scroller avec UIScrollView Développeurs, Chefs de projet ayant des notions de programmation et souhaitant construire des applications iPhone et iPad. Core Data : structurer l’accès aux données locales Système de fichiers et alias ; Lecture et écriture Organiser les données avec Core Data et SQLite ; Comprendre la persistance objets Créer des DataModel et des classes métiers en utilisant les catégories Pré-requis CoreData : manipuler les données locales Contexte d’édition et sauvegarde automatique Construction de requêtes ; Récupération des résultats ; Mise à jour des listes Utiliser les blocks et le NSNotificationCenter pour gérer les appels asynchrones Récupérer des données serveur Créer des requêtes HTTP XML ou JSON; Gérer le mode asynchrone sur iOS Utiliser des services de plus haut niveau avec RestKit et les services RESTFull Connexion et synchronisation des éléments d’interface Introduction à iCloud pour Core Data Composants iPad Pattern visuels pour l’iPad ; Projet et storyboard pour l’iPad ; Applications universelles Le composant Spilt View ; La gestion des fenêtre PopOver ; Les fenêtres modales Créer, organiser et positionner des éléments sur la barre à outil Notions de programmation ; typiquement Développeurs Flex, ActionScript, Java, C#, C++, C, Dephi, PHP, JavaScript... Objectifs Pédagogiques Apprendre à développer des applications pour iPhone et iPad avec les outils d’Apple. Personnaliser son application Changer les teintes des éléments avec «Tint» ; Généraliser avec «appearance» Inclure des images de fond ; Le protocole UIAppearance Créer des animations avec Core Animation Intégration au Device Envoyer des SMS, Appeler, envoyer un email ; HTML avec la UIWebView Géolocalisation et Mapping; L’accès à la prise de vues et à la galerie de photos Optimisation des ressources L’outil «Instrument» ; mesure de la consommation mémoire et de la batterie Quelques techniques d’optimisation ; Les éléments à surveiller Organisation d’un projet mobile De l’idée au logiciel : proposition de Workflow Rappels sur les différents pattern d’iOS : MVC, Délégation, Notification... Inclusion et création de bibliothèques avec les groupes de projets Intégration des outils de versionning à Xcode 4 : SVN et Git Déploiement Rappel des règles de déploiement ; Comprendre le processus et les licences Finalisations : SplashScreen, icônes, descriptifs Certificats de distribution ; Les outils de test et de déploiement Atelier de Mise en pratique Mise en place sur un projet Rappel sur l’organisation d’un projet mobile ; Création des projets Création des storyboard ; Mise en place des premières vues Mise en place de l’accès aux données BAAO - 81, rue Réaumur - 75002 PARIS SIRET : 435 367 180 000 13 - APE : 6202A - N°TVA CEE : FR 44 435 367 180 - N°ORGANISME DE FORMATION : 11 75 37 73 375 TÉLÉPHONE : +33 (0)1 73 02 33 44 / +33 (0)4 42 53 57 16 - ADRESSE ÉLECTRONIQUE : [email protected] Page 2