Cette formation permet d'appréhender les fonctionnalités avancées du développement iPhone et iPad pour réaliser des applications riches et complexes (jeux, applications multimédia incluant du dessin, du son, de la 3D...).
Maîtrise des bases du développement iPhone (Objective C et Cocoa Touch).
La création de contenu pour iPhone/iPad nécessite l'installation des outils de développement Apple (iOS SDK ou iPhone SDK). Pour télécharger et installer ce SDK gratuit (uniquement sur Mac OSX), il vous faudra vous inscrire sur le site d'Apple pour obtenir gratuitement une Apple ID : http://developer.apple.com/programs/register/.
Le SDK contient un simulateur qui permet de tester vos applications sous Mac OSX via un émulateur.
Toutefois, pour tester physiquement vos applications sur votre iPhone ou iPad, il vous faudra une licence développeur payante (environ 99$).
Lors de la formation, elle n'est pas obligatoire mais serait un plus. Merci de nous confirmer que vous êtes bien en possession de la licence développeur Apple ou bien faire le nécessaire en amont de la formation (compter au moins une à deux semaines pour le process).
Pour procéder à l'achat de cette licence : http://developer.apple.com/programs/start/standard/
Objective C, Xcode, iPhone / iPad.
Core Graphic (encore appelé Quartz 2D) est un moteur de rendu graphique en 2D complètement intégré dans iOS.
Présentation des différentes fonctionnalités de dessin,
shading, ombre, transparence, rendu anti-aliasé, etc...
Graphic Context
Transformations affines (matrices de transformations)
Ombres portées
Dégradés
Transparence
Création, modification, masquage d'images et data management
Layering
Open GL Es est un framework intégré à iOS qui permet de gérer un rendu 3D sur iPhone/iPod/iPad.
Présentation et utilisation des principales caractéristiques de Open GL Es
OpenGL Objects
Rendering context
Framebuffers
Vertex
Texture
Performance
Core Audio est un framework qui permet de gérer le son de manière numérique dans iOS.
Présentation de core audio et des ses diverses fonctionnalités appliquées à iOS
Queue services
Sound Effects
Core Audio framework
AVAudioPlayer
AVFoundation
AudioToolbox framework
Introduction à OpenAL
Gamekit est un framework qui permet de créer des jeux sociaux en permettant aux joueurs de partager leurs expériences avec d'autres. Présentation des différentes fonctionnalités liées à GameKit, notamment le game center, ainsi que le peer to peer.
Game center
Peer to peer connectivity
Voice chat
MapKit est un framework qui offre une interface permettant l'intégration directe de cartes. Il permet en outre d'y ajouter des overlays, de faire du reverse-géocoding, d'annoter les cartes,etc...
Core Location permet quant à lui de déterminer la position actuelle du mobile.
Polygon
Polyline
PlaceMark
MapKitView
Circles
LocationManager
Location class
Core Data est un framework qui permet de généraliser et d'automatiser les taches les plus communes associées au cycle d'un objet, à la sauvegarde de données et à leur persistence dans le système. Présentation des différentes spécificités du framework et mise en oeuvre dans une application.
Objets persistants
ManagedObjectContext
Store coordinator
FetchRequest
Predicate
Descriptor
Création, effacement, modification de données
Core Motion est un framework qui permet de détecter les différents mouvement du mobile à l'aide de l'accéléromètre et/ou du gyroscope intégré.
MotionManager
GyroData
AccelerometerData
Bonjour est un framework qui permet de connecter des unités sans configuration pour l'utilisateur, le tout via l'utilisation du protocol TCP/IP.
Bonjour protocol
Bonjour implementation