SPECIALISTE DE LA FORMATION INFORMATIQUE
pics_comp
iPhone / iPod Touch Développement avancé

iPhone / iPod Touch Développement avancé

Description
Cette formation iphone intensive vous permettra de maîtriser les possibilités du développement pour iPhone, iPod touch, ou iPad en vous présentant les principaux frameworks du SDK 3.2 (son, animation, géo-localisation, stockage des données). Il s'agit de vous faire gagner du temps en vous proposant une synthèse des principales classes, méthodes, et bonnes manières pour les utiliser à travers les exemples couramment rencontrés dans les applications professionnels fonctionnant sous iOS. Cette formation se place aussi dans un contexte d'entreprise et aborde l'utilisation industrielle des équipements (iPhone et iPod touch comme terminal applicatif) et des applications développées (sécurité, performance, déploiement) ainsi que leur commercialisation (App Store).
Objectifs
  • Comprendre comment développer des applications à vocation industrielles

  • Être capable d'optimiser toutes les composantes d'une application (mémoire, performances, déploiement)

  • Savoir utiliser la géolocalisation au sein des applications

Public concerné
  • Ingénieur logiciel, développeur, analyste Programmeur, chef de projet
  • Contexte de développement pour une utilisation personnelle ou en entreprise
Pré-requis
  • Avoir suivi la formation "iPhone / iPod Touch développement" (MB301) ou disposer de connaissances équivalentes (Objective C, bases XCode et développement iPhone).
Plan détaillé
  • Rappels et compléments sur le développement iPhone / iPod touch / iPad

    • Matériels (iPhone, iPod touch, iPhone 3G, iPhone 3GS) et applications
    • Différences entre les firmware (2.2.1, 3.x)
    • L'environnement de développement
    • Particularités du système d'exploitation iOS
    • Les frameworks de base (Foundation, Cocoa, ...)
    • Les spécificités de l'iPad

  • Graphiques et Animation (framework Core Animation)

    • Vue générale des frameworks graphiques
    • Introduction à OpenGL (Open Graphics Library)
    • Produire des interfaces animées avec Core Animation
    • L'architecture de rendu de Core Animation
    • L'interface unifiée pour accéder à Core Image, Core Vidéo, et Quartz
    • Le parallélisme des traitements (multi threads)
    • Possibilités de la caméra de l'iPod touch 3G
    • Ajouter votre View calque virtuel pendant une acquisition avec la caméra (SDK 3.1) (UIVideoEditorController, cameraOverlayView)
    • Animation : la hiérarchie d'arborescence de calques (Layers)
    • Faire tout type de transition avec les layers (CATransition)
    • Rotation d'une UIImage dans une UImageView
    • Gérer les limites de l'écran (UIScrollView)
    • Présentation des données dans un tableau (UITableView, UITableViewCel))
    • Hiérarchie et navigation
    • Alerter l'utilisateur (les alertes modales : UIAlert)

  • Géo-localisation et MapKit (SDK 3.0)

    • Connaître la position géographique de l'utilisateur
    • Les Classes CLLocation et CLLocationManager
    • Le protocole optionnel CLLocationManagerDelegate
    • CoreLocation dans le simulateur iPhone
    • Les possibilités du framework MapKit (plan de ville, marques, ...)

  • Internationalisation

    • Rappels des bonnes pratiques à propos de l'internationalisation
    • Cas des langues non occidentales et des variantes régionales

  • Introduction à l'audio dans les applications iPhone (Framework CoreAudio)

    • Les 3 couches de l'architecture de l'API : bas niveau (HAL, I/O, Core Midi), niveau intermédiaire (Audio Unit, Audio Services, ...) et haut niveau (Open AL, Media Player, ...)
    • Lecture audio en utilisant la classe AVAudioPlayer
    • Utiliser les APIs pour les unités et codecs audios avec AudioUnit
    • Créer une interface utilisateur Cocoa pour une unité audio avec CoreAudioKit
    • S'interfacer avec le hardware (HAL services) avec CoreAudio
    • La richesse du framework OpenAL (Audio Library)
    • Mise en oeuvre du Media Player standard pour l'audio et la video
    • Le framework AudioToolbox pour accéder aux applications

  • La persistance des données (Framework CoreData)

    • Architecture de CoreData
    • Représentation graphiques des relations entre les objets avec CoreData
    • Impact de l'utilisation de CoreData pour les objets (context)
    • Vocabulaire (managed objects, fetch request, ...)
    • Méthodes et propriétés à utiliser pour sauvegarder/charger un objet
    • Transaction et objet

  • Tuning et Debug des applications pour iPhone/iPod Touch

    • Vue d'ensemble des paramètres importants
    • Observer les performances
    • Adapter le code avec la compilation conditionnelle
    • Exemples concrets de gains de performances
    • Gestion de la mémoire par Cocoa (NSObject, retain, release, alloc, copy, ...)
    • Comportement du ramasse-miettes automatique
    • Quand faut-il décider de gérer soi-même la mémoire ?
    • De la bonne utilisation du système de fichiers
    • Debugger efficacement avec gdb
    • Améliorer les performances avec l'outil Instruments
    • La rapidité de SQLite

  • Sécuriser ses applications iPhone/iPod touch

    • "L'attrait" de l'iPhone pour les pirates
    • Fonctionnement classique d'une application (API Apple, isolation, ...)
    • Les "responsabilités" (matériel, logiciel standard, application, ...)
    • Synthèse des attaques classiques
    • Problèmes potentiels liés à l'injection de code
    • Les failles liées à la lecture des vidéos
    • Blocage / déblocage d'un iPhone
    • Antivirus pour iPhone ?

  • Distribuer son application sur l'App Store (framework StoreKit)

    • Les "contraintes" imposées par Apple
    • La sécurité des transactions
    • A quoi sert le certificat de distribution ?
    • Du côté des équipements (réglages, déploiement)
    • Quels outils pour le versionning de l'application distribuée ?
    • La sauvegarde des contenus achetés par l'utilisateur et le "server-side" éditeur
    • Retrait ou mise à jour d'une application
    • Quelles différences entre iTunes App Store et App Store ?
    • Recevoir des évènements extérieurs (Apple Push Notification Service)

MB302
Durée : 4 j.
Tarif : 2050 € HT
 
detail formation iPhone / iPod Touch Développement avancé Plan détaillé
Contact
* tarif dégressif à partir de 2 pers.

KAPTIVE ::.
-------------------------------------------
Renseignement et réservation
-------------------------------------------
Tel.: 01 76 60 66 10
Fax: 01 76 60 66 10
contact@kaptive.com

Sessions
Inscription en ligne
Paris
21/02/2011
23/05/2011
18/07/2011
10/10/2011
28/11/2011

Possibilité de faire cette formation en intra-entreprise,
nous contacter au 01 76 60 66 10

- Kaptive - formation@kaptive.com