Rechercher une formation et ses disponibilités
Formation Objective C, développement d'application iPhone et iPad
Cette formation au développement en Objective C pour la création d'application iPhone et iPad de 5 jours a pour principal objectif de vous rendre opérationnel pour le développement d'applications professionnelles sur l'ensemble des supports d'Apple. Á terme vous maîtriserez l'ensemble des éléments et des fonctionnalités d'iOS 6 tout en ayant une vision globale des nouveautés d'iOS 7. Vous serez donc capable de déployer des applications sur l'app store Apple.
Objective-C, qu'est-ce que c'est?
Langage de programmation orienté objet réflexif, Objective C fonctionne dans l'environnement de développement Xcode incluant les API iCloud, UIDocument et IOS SDK et est sollicité dans les systèmes d'exploitation d'Apple. Grâce à cette formation vous apprendrez à maîtriser le langage Objective C afin de pouvoir manipuler les API du software development kit iPhone. Cette maîtrise se fera en alliant des cours théoriques à la pratique sur iPhone, iPod Touch et iPad, où vous réaliserez alors votre première application.
Objectifs de cette formation Objective C, développement d'application iPhone et iPad
- Maîtriser le langage de POO Objective C
- Être capable de concevoir une application mobile sous IOS
- Savoir se servir des API du SDK pour interagir avec un ipad ou ipod
- Visualiser l'ensemble des spécificités de compilation des appareils Apple
- Optimiser l'emploi de la mémoire pour garantir les performances de l'appareil
Public de cette formation Objective C, développement d'application iPhone et iPad
- Ingénieur logiciel
- Développeur
- Analyste programmeur
Pré-requis de cette formation Objective C, développement d'application iPhone et iPad
- Aboir des connaissances de base en Objective C
- Posséder des connaissances solides en programmation
- Connaître un langage orienté objet (PHP5 objet, Java, C++, C
- ...)
Programme de cette formation Objective C, développement d'application iPhone et iPad
Introduction aux architectures Apple : iPhone, iPod touch, iPad
- Visualiser les enjeux du marché
- Visualiser les enjeux économiques de ce modèle de développement
- Connaître l'ensemble des spécificités du matériel (disque, processeur, mémoire...)
- Savoir distinguer concrètement les modèles Apple
- Connaître les différents besoins en ressources en fonction de l'utilisation
- Visaliser l'impact du firmware sur les applications
- Appréhender les contraintes de développement de la plate-forme iPhone
- Le système d'exploitation iOS : ses particularités
- Comprendre l'emploi de Objective-C
Avoir une vision globale de l'environnement de développement
- Appréhender les chiffres liés aux applications
- Savoir configurer un Mac (configurations nécessaires)
- Introduction aux outils et IDE disponibles (iPhone Simulator, Xcode avec Interface Builder)
- Débuter un projet avec Xcode
- Savoir compiler pour iPhone, iPod touch, iPad
- Savoir compiler pour iPhone et iPod touch Organizer
- Comprendre l'utilité de signer un binaire (Target)
- Appréhender les pragma XCode et compilateurs ObjC
- Savoir réaliser ses propres modèles ou templates de projet XCode
- Se servir du simulateur iPhone
Vers la maîtrise du langage Objective C version 2.0
- Introduction globale et initiation au vocabulaire
- Distinguer les différents types de langages orientés objet de Objective-C
- Comprendre le concept des messages
- Connaître les différentes méthodes et classes
- Réalisation de classes et d'instances
- Mesurer l'importance des conventions de nommage
- Distinguer une classe d'une interface
- Visualiser l'accès et la portée des variables d'instances
- Appréhender la propagation des messages
- Comprendre le rôle de la directive @selector
- Environnement d'exécution Objective-C 2.0 : runtime référence
Être capable de programmer avec Objective-C
- Visualiser les différentes catégories et extensions
- Comprendre le rôle des protocoles : @protocol
- Maîtrer la déclaration des interfaces
- Savoir gérer la mémoire de façon performante
- Maîtriser l'utilisation de ce runtime reference
Appréhender les API Cocoa Touch du SDK iPhone
- Panorama des principales API (par thème)
- Connaître les grands principes des méthodes de codage avec Cocoa
- Connaître les classes de base et leur hiérarchie
- Appréhender les conventions de nommage et les comportements attendus
- Distinguer l'Héritage de la composition et connaissance
Le Framework Foundation pour la gestion de données
- Les grands principes du Framework foundation
- Connaître l'ensemble des classes fondamentales communes à tous traitements
- Comprendre le rôle des collections : text, fonts, string, times, dates, et numbers
- Savoir interfacer l'application avec les réglages utilisateurs standards système
Savoir utiliser l'interface utilisateur pour des applications iPhones
- Comprendre le Framework Cocoa Touch Layer
- Visualiser les enjeux du framework UIKit
- Mesurer l'utilité du modèle Model View Controller (MVC)
- Les classes contrôleur de View : UIView, UIResponder (gestion d'événements utilisateurs)
- Visualiser la hiérarchie et géométrie des Views
- Se servir des UIKit pour faire interagir des objets View
- Visualiser l'architecture de rendu des Views
- Core Animation : connaître et comprendre les bases
- Appréhender le système de coordonnées des Views
- Comprendre la hiérarchies des classes UIWindow, UIView et UIResponder
- Savoir ombiner une barre d'onglets (Tab Bar) à des contrôleurs de navigation
- Étude de cas UIImageView etUIView
- Mettre une transition à une View dans un bloc animation
Comprendre le rôle et les enjeux de iCloud en développement
- Visualiser les changements pour les utilisateurs et développeurs
- Comprendre le concept iCloud d'Apple : architecture et services offerts
- Visualiser l'ensemble des API de stockage iCloud
- Comprendre le concept de stockage par paires clé/valeur
- Le modèle SandBox iCloud pour les applications
- Étude de cas d'un stockage en ligne avec iCloud
Visualiser les divers compléments apportés
- Appréhender la gestion de la géolocalisation et des notifications locales associées
- Mesurer le niveau d'intégration des réseaux sociaux dans les différents niveaux du système
- Appréhender la diffusion de contenus (vidéos, musique, photos) en Wifi via Apple TV ou Airplay
- Comprendre les principes et modes d'application de la reconnaissance faciale
- Étude de cas d'une identification via une webcam
Être capable de professionnaliser son application
- Se poser la question de l'internationalisation
- Savoir désigner des langues (lproj)
- Savoir comment distribuer son application sur l'Appstore
- Connaître l'ensemble des contraintes imposées par Apple
- Comprendre le rôle du certificat de distribution
- Savoir utiliser les bons outils pour le versionning de l'application distribuée
- Visualiser les grands principes de la publication sur iTunes AppStore
Aller plus loin avec les nouveautés iOS7
- Introduction à Xcode 5 : les fonctions d'optimisation et de contrôle du code
- Changements dans le Mapkit
- Visualiser les principales améliorations apportées par iOS7
- Savoir migrer une application sous iOS6 en iOS7