Mobilité & interfaces tactiles
Conception & développement
Développer une application iPhone/iPad avec Objective-C
Avis d'expert
Terminal multimédia portable désormais incontournable, l'iPhone apporte aux développeurs une API riche et complète : GPS, Bluetooth, connectivité Internet, WebKit, lecteur audio et vidéo, appareil photo et caméra numérique, écran tactile multi-touch, accéléromètre... Ce stage permet de s'initier au langage Objective-C et de prendre en main l'API de l'iPhone. Les travaux pratiques sont réalisés avec les outils de développement d'Apple (Xcode, Interface Builder) et leurs compléments Open Source (GCC, LLVM).
Objectifs pédagogiques
Connaître les possibilités du développement sur les devices iOS (iPhone, iPod Touch, iPad)
Maîtriser le langage Objective-C
Savoir utiliser la documentation
Connaître les différents frameworks offerts par Cocoa et les différences entre iPhone et iPad
Public
Développeur
Architecte technique
Chef de projet
Pré-requis
Expérience de la programmation, de préférence orientée objet.
Une connaissance minimale du langage C est requise.
Méthode pédagogique
Les travaux pratiques accompagnant ce cours sont très nombreux et la gamme d'exercices corrigés proposés permettra à chacun de progresser à son rythme en fonction de ses connaissances préliminaires.
Programme pédagogique détaillé par journée
Jour 1
Jour 2
Jour 3
Jour 4
Jour 5 Première application
Création de l'interface utilisateur.
Connexion des objets d'interface.
Notions d'objets et de messages.
Installation de l'application dans le simulateur d'iPhone.
Installation dans l'iPhone.
Objective-C
La programmation orientée objet.
Caractéristiques des langages statiques et dynamiques.
Présentation du langage Objective-C.
Outils de développement
Les grandes phases du projet : architecture, conding, documentation, testing, debugging, optimisation, publication.
Présentation d'Xcode et des outils utilisés pour chaque phase.
Présentation de l'App Store et des modalités de publication.
Texte et délégation
Création d'un éditeur de texte.
Retour sur la notion de délégation.
Utilisation des notifications.
Enrichissement des objets d'interface.
Architecture des objets
Le modèle MVC (model, view, controller).
Présentation des ViewControllers standards.
Utilisation des transitions.
Les TableViews
Création d'une application basée sur une TableView.
Ajout d'une vue de détails.
Utilisation des familles de polices.
Géolocalisation
Présentation des outils : GPS, triangulation, magnétomètre.
Création d'une application utilisant la géolocalisation.
Ajout d'une carte dynamique.
Application multilingue
Préparation d'une application pour l'international.
Gestion du texte, des ressources.
Utilisation des formats locaux (nombres, dates, monnaies, calendriers).
Gestion des images
Utilisation de l'appareil photo et de la caméra.
Stockage des images dans la bibliothèque.
Stockage sous forme de fichier JPG ou PNG.
Le Carnet d'adresses
Création d'une application utilisant le carnet d'adresses.
Retour sur les ViewControllers et les vues de détail.
La WebView
Création d'un navigateur Web.
Utilisation des fonctions standards de la WebView.
Son et vidéo
Présentation des différentes API.
Lecture d'un son court, d'un fichier audio.
Enregistrement audio.
Lecture vidéo en plein écran, et dans une SubView.
L'accéléromètre
Création d'une application utilisant l'accéléromètre.
Core Graphics
Présentation.
Examen de l'API.
Exemples de dessins en 2D.
Core Animation
Présentation des différentes API d'animation.
Les transitions.
Déplacement des objets.
Transformations 2D (changement de taille..), et 3D (rotation dans l’espace, mise en perspective...).
Utilisation de la documentation
Présentation de la documentation en ligne, intégrée.
Interaction avec le code source dans Xcode.
Navigation rapide dans la documentation.
Mise Ă jour.
Outils tierces parties.
Livres et références, sites utiles.











5 jours - 35 heures



