Cette formation a été réalisée avec la version 3 de Xcode et la version 4 du SDK iOS.
Tout d'abord, nous commencerons avec le classique Hello World! renommé pour l'occasion HelloIOS. Dans cet exemple, vous allez découvrir comment aborder sereinement le développement iOS avec de bonnes bases et de bons réflexes. Ensuite, nous allons construire un petit éditeur de texte utilisant un maximum de capacités du système iOS tout en s'adaptant aux contraintes de l'iPhone. Pour rentrer un peu plus dans le vif du sujet, nous allons réaliser un lecteur d'actualité RSS complet. Vous y découvrirez comment aller chercher des informations sur le web via le protocole HTTP, analyser le XML, restituer l'information efficacement, le tout en utilisant diverses méthodes, des plus basiques aux plus abouties.
Nous allons ensuite réaliser un client Twitter permettant d'analyser le contenu au format JSON, qui est très utilisé sur le web. L'iPhone est un appareil de communication : communiquons ! Vous pourrez découvrir au travers d'exemples complets comment diffuser vos informations via Facebook Connect, le courrier électronique et la nouveauté iOS 4 : le SMS.
iOS est un système orienté multimédia : vous allez donc voir comment l'utiliser de manière optimale. Cela se fera au travers de 2 exemples. Le premier vous permettra d'intégrer un lecteur vidéo dans votre interface. Le second vous permettra d'écouter une radio en streaming et en multi-tâches complet. La partie localisation sera évidemment traitée : vous apprendrez à déterminer la position de l'utilisateur, interagir avec une carte et modifier son contenu. Vous verrez également l'interaction avec les autres applications iOS en utilisant le carnet d'adresses.
Enfin, vous découvrirez comment internationaliser une application à tous niveaux !
L'ensemble de la formation repose sur le dernier SDK disponible à ce jour : la version 4.1. Toutes les étapes des différents projets sont donc orientés vers les nouveautés offertes par iOS 4. Vous apprendrez donc, au long de cette formation, à utiliser Grand Central Dispatch et l'exécution de tâches concurrentes. Vous acquérrez également les bons réflexes afin d'optimiser vos applications pour le mode multi-tâches. L'ensemble des codes source sont fournis en annexes.
video2brain et le formateur expert Florent Morin vous offrent cette formidable possibilité d'apprendre le développement iOS sur iPhone au travers d'exemples concrets, réalisés sous vos yeux : allez-y !
Vue d'ensemble de la formation :
Premiers pas
Ce chapitre est une introduction à l'utilisation du kit de développement iPhone. Nous commencerons par son téléchargement pour ensuite passer à son installation. Une fois le kit installé, nous ferons un rapide tour d'horizon puis nous effectuerons notre première application iOS.
Un lecteur de flux RSS
Ce chapitre entre vraiment dans le vif du sujet avec la conception d'une application complète de lecteur RSS. Vous découvrirez de nombreuses astuces et techniques au niveau réseau comme au niveau interface graphique et analyse XML. Tout ceci en utilisant, évidemment, les dernières techniques proposées par iOS.
Client Twitter
Découvrez comment utiliser les rudiments de l'API Twitter et surtout les excellentes possibilités offertes par le format JSON.
Partage de l'information
Découvrez les différents outils vous permettant de partager vos informations sur Facebook, par courriel et par SMS, une nouvelle fonctionnalité d'iOS 4.
Le multimédia
L'iPhone est un appareil multimédia : apprenez à l'exploiter au mieux en proposant du contenu qui sort de l'ordinaire et qui utilise toutes les possibilités de l'appareil.
La géolocalisation
Que serait l'iPhone sans la géolocalisation ? Cette fonctionnalité, tant courante que pratique, va vous permettre d'aller plus loin dans l'utilisation de la cartographie et du GPS.
Interaction avec l'application Carnet d'adresses
Le carnet d'adresses est une application nécessitant une grande rigueur. C'est également l'une des applications les plus utilisées : appels, mails, GPS. Apprenons à nous y faire une place.
Internationalisation
L'iPhone comme l'AppStore sont internationaux : apprenez à concevoir des applications internationalisées.