Descriptif
Développer sur Iphone (ou Ipad), cela signifie programmer en Objective-C qui nécessite l'exploitaton de X-Code (environnement Mac équipé d'un processeur Intel).
Ainsi, concrètement, à partir de la plateforme X-Code et d'un simulateur Iphone installés sur un support Mac OS X, le développement Iphone peut commencer.
X-Code ressemble à d'autres environnements de développement (Visual Studio...) et n'est pas perturbant pour un programmeur.
Il est possible de créer et développer tous types d'applications :
- Média (radio, TV...).
- Réseau social et jeu.
- Service entreprise.
- Collectivité (école, Mairie...).
Un projet de développement professionnel doit s'inscrire, en fonction de vos objectifs, dans les étapes suivantes :
- Quel est votre besoin ?
-
Ecrire les spécifications fonctionnelles et techniques du projet.
- Soumission à l'AppStore.
- Commercialiser l'application le cas échéant.
Objectifs
- La formation iPhone intensive vous permettra de disposer de solides bases pour développer des applications professionnelles autour des incontournables phénomènes de société que sont devenus
l'iPhone, l'iPod Touch ou l'iPad.
Prérequis
- Bonnes connaissances de la programmation et d'un langage orienté objet (C++, Java, C#, PHP5 objet…)
Contenu de la formation
Les architectures iPhone, iPod touch, iPad
- Un marché porteur.
- La sécurité économique du modèle de développement.
- Les spécificités du matériel (processeur, mémoire, disque…).
- Différences concrètes entre les modèles.
- Les besoins en ressources selon l'utilisation.
- Impacts du firmware sur les applications.
- Contraintes de développement liées à la plateforme iPhone.
- Pourquoi utiliser Objective-C ?
L'environnement de développement
- Le vertige des chiffres liés aux applications.
- Configuration Mac nécessaire.
- Présentation des outils et IDE disponibles (Xcode, Interface Builder, IPhone Simulator).
- Démarrer un nouveau projet avec Xcode.
- Compiler à destination de l'iPhone / l'iPod touch / l'iPad.
- Compiler à destination de l'iPhone / l'iPod touch (Organizer).
- Pourquoi faut-il signer un binaire (Target) ?
- Les pragma XCode / compilateurs ObjC.
- Concevoir ses propres modèles (templates) de projet XCode.
- Le simulateur iPhone.
- Trouver de l'aide.
Le langage Objective-C 2.0
- Présentation générale et vocabulaire.
- Comparatif langages orientés objet.
- Objective-C, C++ et Java.
- Philosophie des messages (message d'appel à une méthode).
- Les méthodes et les classes.
- Création de classes et d'instances.
- L'importance des conventions de nommage.
- Différence entre classe et interface.
- Accès et portée des variables d'instances.
- Propagation des messages.
- La directive @selector.
- S'y retrouver dans la documentation officielle.
- Objective-C 2.0 runtime référence.
La programmation objet avec Objective-C 2.0
- Catégories et extensions.
- Les propriétés déclarées (@property).
- L'utilité des protocoles (@protocol).
- Déclarations des interfaces donnant.
- La responsabilité à d'autres pour l'implémentation.
- Une gestion de la mémoire performante.
- Comprendre et savoir utiliser le runtime reference.
Les API Cocoa Touch du SDK iPhone
- Tour d'horizon des principales API par thème.
- Les grandes lignes des méthodes de codage avec Cocoa.
- Classes de base et hiérarchie.
- Conventions de nommage et comportements attendus.
- Héritage ou composition et connaissance.
La gestion des données avec le Framework Foundation
- Philosophie du framework foundation.
- Les classes fondamentales communes à tous les traitements.
- Utilité des collections.
- String, Text & Fonts (NSCharacterSet).
- Dates, Times & Numbers (NSDate).
- Interfacer son application avec les réglages utilisateurs standards système.
L'interface utilisateur pour vos applications iPhone
- Framework : Cocoa Touch Layer.
- Les apports du framework UIKit.
- Comprend l'intérêt du modèle MVC (Model View Controller).
- Les classes Contrôleur de View (Controller View).
- UIView, sous-classe UIResponder (gestion d'événements utilisateurs).
- La hiérarchie des Views et leur géométrie.
- Les interactions entre les objets View dans UIKit.
- L'architecture de rendu des Views.
- Les bases de Core Animation.
- Le système de coordonnées des Views.
- Hiérarchies des classes UIResponder / UIWindow / UIView.
- Combiner une barre d'onglets (Tab Bar) et des contrôleurs de navigation.
- Exemple UIView / UIImageView.
- Appliquer une transition à une View dans un bloc d'animation.
Professionnaliser son application
- Problématiques de l'internationalisation.
- Désignation des langues (lproj).
- Présentation de la distribution de son application sur l'App Store.
- Les contraintes imposées par Apple.
- Le certificat de distribution.
- Les outils pour le versioning de l'application distribuée.
- Les grandes lignes de la publication sur iTunes App Store.
Détails et durée de la formation
- Code de formation SPE 079.
- 40 heures, soit 5 jours de formation.
- 36€ par heure.
Moyens pédagogiques, techniques, d'encadrement et de suivi
- 1 ordinateur par stagiaire en réseau avec Internet
- Positionnement des stagiaires -début /fin de formation
- Evaluation de satisfaction en ligne
- Supports de cours en ligne
- Travaux /projets pratiques orientés entreprise
- Tableaux de bord des progressions accessibles par le client
- 20 formateurs et vacataires spécialisés DAO, CAO, PAO, Réseaux, etc...
Plus d’info
Avantage tarification
Pensez au D.I.F*
- Si vous êtes salarié(e), une demande de formation doit être adressée par vos soins à votre employeur dans le cadre de votre Droit Individuel à la Formation (DIF*).
- Simuler vos heures DIF acquises ici.
Informations techniques et pédagogiques
Durant cet apprentissage, les participants développeront une
application Iphone proposée par Essentiel Formation ou leur propre application (projet métier).
Renseignement
Contacter notre assistante au 0 811 445 446 (cout d'un appel local).
*sous réserve du calcul de vos droits DIF échéants et de l'accord de votre employeur dans le respect des accords des partenaires sociaux.