Développement iPhone et iPod Touch [R-IPH]
Méthode : 5 jours, 50% théorie et 50% pratique.
Prix : 1800 € HT
Prochaines sessions : 21 septembre 2009, 30 novembre 2009, 25 janvier 2010, 29 mars 2010, 24 mai 2010.
Session animée par François GOLDGEWICHT, Consultant Senior et Directeur Technique d’Aeon Consulting :
- François a développé et distribué plusieurs applications iPhone, dont RSS Runner, téléchargée à plus de 100 000 exemplaires et placée dans le top 100 de sa catégorie dans tous les pays
- Il possède également de solides compétences JEE / .NET et exerce depuis plusieurs années des activités d’expert technique, de responsable technique et de formateur dans des sujets variés.
Fiche descriptive
Résumé et objectifs
Les statistiques parlent d’elles-mêmes : en un an, 77 pays, 65 000 applications, 100 000 développeurs et 1 500 000 000 téléchargements. Ces chiffres, en pleine croissance, témoignent du fait que l’iPhone est devenu un acteur mobile – et professionnel – incontournable.
Vous souhaitez découvrir les possibilités de cette plateforme mobile révolutionnaire ? Apprendre à développer tous types d’applications iPhone / iPod Touch ? Apprendre à exploiter pleinement les outils de développement ? Connaître les bonnes comme les mauvaises pratiques aux niveaux fonctionnel, technique et ergonomique ?
Alors cette formation est faite pour vous ! Elle vous permettra d’acquérir une vision complète sur la réalisation d’une application iPhone, depuis sa spécification jusqu’à sa distribution au sein de l’entreprise ou sur l’App Store. Elle vous permettra d’appréhender les notions de base et les concepts avancés de la programmation iPhone : Objective-C, interfaces utilisateur attractives, graphisme 2D et 3D, audio, vidéo, géolocalisation, accéléromètre, bases de données, connexions réseau, services Web, apports de la version 3.0 de l’iPhone OS… Vous apprendrez également à utiliser de manière productive l’environnement de développement : XCode, Interface Builder et iPhone Simulator.
Cible
Développeurs, architectes, chefs de projet.
Pré-requis
Connaissance de base d’un langage comme le C, Java, C++ ou C#, avec des notions de programmation orientée objets. Pas nécessairement de connaissance du langage Objective-C, de Mac OS X ou de l’iPhone.
Programme détaillé
- Présentation générale
- Introduction sur le cours et son déroulement
- Présentation de l’environnement : device, App Store, applications et SDK
- Premier tour : Hello World
- Développement en Objective-C : les bases
- Bref historique
- Concepts et syntaxe : philosophie des messages, concept de selector, classes courantes (Foundation)
- Utilisation basique de XCode : cycle de vie d’un projet, outils de base
- Développement en Objective-C : concepts avancés
- Programmation Orientée Objet, comparaison avec C++ et Java, classes, propriétés, méthodes, protocoles, catégories, extensions
- Gestion de la mémoire : concepts, outils
- Développement d’interfaces utilisateur avec UIKit : les bases
- Concepts de base : fenêtre et vue
- Tour des contrôles fournis
- Modèle « MVC » : principes généraux, application dans UIKit (view controllers)
- Gestion des événements : concept de responders, actions sur les contrôles (modèle « target-action »)
- Notion de Delegate : concepts et exemples
- Développement d’interfaces utilisateur avec UIKit : contrôles avancés
- Navigation controller
- Tab bar controller
- Tool bar
- Table view
- L’ergonomie comme critère de succès
- Types d’applications
- Règles d’ergonomie
- Bonnes et mauvaises pratiques
- Conception d’applications plus « fun » :
- Multimédia : Quartz, Core Graphics, Open GL, Core Animation, Core Audio, Video
- Les « Gadgets indispensables » : Core Location (GPS, Wifi, …), accéléromètre (orientation, secousse), détecteur de proximité, appareil photo/caméra
- Tour des apports de la version 3.0 de l’iPhone OS : Apple Push Notification Service, API ExternalAccessory, API StoreKit, API GameKit, API MapKit
- Gestion des problématiques techniques courantes
- Threads : quoi, quand et comment ?
- Stockage de données : gestion de fichiers (base, XML), gestion de bases de données SQLite, préférences utilisateur (les deux modes)
- Réseau : tous protocoles, le cas de HTTP, généralisation à la notion de services Web
- Internationalisation : gestion des langues
- Optimisation : outils Instruments
- Derniers conseils pour la route
- L’iPhone Development Program : certificats, profiles, tests sur devices
- Distribution d’applications (ad-hoc et App Store) : grandes lignes et contraintes

