Formations iPhone, iPad, Android...

iPhone / iPad

iPhone iPad - Programmation avancée Objective C

Développement natif avancé pour iOS avec Objective C et Cocoa Touch

Durée du module / 5 jours - intra-entreprise

Objectif

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...).

Prérequis

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/

Outils

Objective C, Xcode, iPhone / iPad.

Déroulé  

Core Graphics (Quartz 2D) et Image IO

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

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

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

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 et Core location

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

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

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

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

Pages formations visitées
Date
  • Dès que possible
  • Joindre planning
  • Janvier
  • Février
  • Mars
  • Avril
  • Mai
  • Juin
  • Juillet
  • Août
  • Septembre
  • Octobre
  • Novembre
  • Décembre
etoile Mon projet de formation :
open
Cliquez pour ouvrir la barre