PLB formation informatique et management
Accueil > Développement > Formation iPhone - iPad

FORMATION iPhone / iPad développement avancé

déploiement in-house, optimisation, multithreading, webservices, géolocalisation, animation, audio, provisionning,

Objectifs de la formation iPhone

Cette formation iphone intensive vous permettra de perfectionner vos techniques de développement pour iPhone, iPod touch, ou iPad autour des frameworks du SDK (multi-threading, web services, géo-localisation, stockage des données, son, animation). 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 de façon performante à travers les exemples couramment rencontrés dans les applications professionnelles fonctionnant sous iOS.
Le Xcode 4.2, le SDK 4.2, iOS 5, les API iCloud/UIDocument. Les spécifités de l'iPad 2, d’AirPlay/Apple TV, des écrans secondaires et des nouveaux matériels sous iOS seront abordées. Cette formation iPhone vous permettra également d'être le référent technique pour le paramétrage des équipements iPhone, iPad ou iPod Touch en entreprise. Vous saurez définir une configuration type (réglages, applications) et la déployer rapidement (en wifi si nécessaire) sur l'ensemble de vos appareils en vous appuyant éventuellement sur votre propre AppStore.

A qui s'adresse la formation iPhone

Cette formation iphone s'adresse aux ingénieurs logiciels, développeurs, analystes programmeur et aux chefs de projet.

Pré-requis :

Avoir suivi la formation « iPhone / iPad développement (réf. UPHD) » ou disposer de connaissances équivalentes (Objective C, bases XCode et développement iPhone).

Travaux pratiques :

Beaucoup de pratique, autour des différents frameworks présentés, consolidée par la réalisation d'une application globale jusqu'à sa commercialisation et son déploiement.
Utilisation d'émulateurs ainsi que de véritables équipements iPhones, iPod, iPad, Apple TV 2G (Airplay).
TP complet : utilisation optimisée de Web Services en multi-threads (API Flickr, hébergement de photos avec affichage intelligent, observation détaillée du comportement du cache et du multi-thread, modification concrète des performances).
TP complet : Core Data (modélisation graphique d'une base de photos, génération de la base et des classes (mapping), mise en oeuvre de l'application cliente sous iOS).

Contenu de la formation iPhone

Rappels et compléments sur le développement iPhone / iPod touch / iPad
Matériels (iPhones, iPods touch, iPad)
Différences entre les firmware (3.x & 4.x)
Les nouveautés de l'environnement de développement Xcode 4
Particularités du système d'exploitation iOS
Les frameworks de base (Foundation, Cocoa, ...)
Les spécificités de l'iPad, les applications universelles
Les possibilités de l'Apple TV 2G pour les développeurs

Multithreading (parallélisme et performances)
Les possibilités du multithreading Architecture technique du multithreading
Un gain de performance systématique ?
Les classes NSThread, NSInvocation, NSInvocationQueue, NSInvocationOperation
Classes et méthodes d'appels et de gestion des webservices
Multithreading et appels de web services intensifs
Optimisation du multithreading
Les alternatives au multithreading (fonctions asynchrones, timer, key-value observer, idle-time-notification, ...)
Les «objets» blocks en Objective-C

Graphiques et Animation (framework CoreAnimation)
Produire des interfaces animées avec Core Animation
L'interface unifiée pour accéder à CoreImage, CoreVideo et CoreGraphics/Quartz
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 un contenu plus grand que le contenant (UIScrollView)
Présentation des données dans un tableau (UITableView, UITableViewCel))
Overlay video : ajouter votre calque virtuel pendant une acquisition avec la caméra (UIVideoEditorController, cameraOverlayView)
Acquisition audio et video : Framework AVCaptureDevice (iOS ? 4.0)

Géo-localisation et MapKit
Connaître la position géographique de l'utilisateur
Les Classes CLLocation et CLLocationManager, et le protocole optionnel CLLocationManagerDelegate
Les possibilités du framework MapKit (plan de ville, cartographie, marques, ...),
Mise en œuvre des deux variantes de Reverse-Geocoding
Enregistrement auprès du système de la supervision de régions géographiques
iOS 5.x : nouvelle gestion de la geolocalisation et du geocoding (reverse, forward, ...) intégrée dans le CoreLocation Framework.
Gestion fine des autorisations données par l'utilisateur.

La persistance des données (Framework CoreData)
Architecture de CoreData
Représentation modélisée 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

iOS 5 : iCloud, une nouvelle philosophie pour le développement
Rappels :
Une nouvelle philosophie pour les utilisateurs et les développeurs
Le modèle iCloud d'Apple (architecture et services offerts)
Les différentes API de stockage iCloud
Le principe du stockage par paires clé/valeur
iCloud et le modèle SandBox pour les applications
Exemples de stockage en ligne avec iCloud
API bas niveau (gestion de version)
Déployer des documents, packages et répertoires pour ces applications sur iCloud
Une SandBox iCloud pour chaque application

Internationalisation
Rappels des bonnes pratiques à propos de l'internationalisation
Cas des langues non occidentales et des variantes régionales
Exemples de chargement d'image dynamique en fonction de la langue (Locales)
iOS 5.0 : géocodage «forward» avec support multi-langue

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 œuvre du Media Player standard pour l'audio et la video
Le framework AudioToolbox pour accéder aux applications

Problèmes classiques et solutionsTuning et deboggage des applications pour iPhone/iPod Touch/iPad
Vue d'ensemble des paramètres importants
Savoir observer les performances
Adapter le code avec la compilation conditionnelle
Adapter le code en fonction des équipements
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

Compléments iOS 5
Intégration des réseaux sociaux à tous les niveaux du système (intégration Twitter)
Diffuser du contenu (musique, photos, vidéos) en Wifi (Airplay, Apple TV ≥ 2G)
La reconnaissance faciale (principes et exemples d'utilisation)
Exemple d'identification via une webcam
Xcode 4.x : LLVM, LLDB
Réalisation d'applications compatibles avec «NewsStand» (Kiosque)

Sécuriser ses applications iPhone/iPod touch/iPad
« L'attrait » de l'iPhone pour les pirates
Fonctionnement classique d'une application (API Apple, isolation, bac à sable mémoire et système de fichiers, ...)
Réflexions sur les failles de chaque composant (matériel, logiciel standard, application, ...)
Synthèse des attaques classiques Ce qui est « impossible » selon Apple
Blocage/Déblocage officiel d'un iPhone

Service de notification par «push»
Recevoir des événements extérieurs en « continu » (Apple Push Notification Service)
Différences avec une application traditionnelle (Pull design)
Comprendre le circuit de notification (Notification Server, APN Service, équipement, certificat SSL, application)
Contenu d'une notification APN au format JSON (liste de propriétés, token)
Mise en œuvre du push côté client (méthodes et API utilisées, certificat)
Mise en œuvre du push côté serveur (token, gestion des notifications, feedback service)
Limites des notifications (messages critiques, taille des messages, ...)
Attention à la montée en charge : les solutions Application Service Provider
Notification locales associées, nouvelles options APNS avec iOS 5
Nouvelles API, options pour le programmeurs et pour l'utilisateur.
Mise en perspective avec la nouvelle gestion de la géo-localisation, notification locales associées, ...

Distribuer son application sur l'Appstore
Les «contraintes» préconisées par Apple Les achats intégrés (StoreKit,InApp purchase) A quoi servent les différents certificats de distribution ? Retrait ou mise à jour d'une application Quelles différences entre iTunes App Store et App Store ? Quels outils pour le versionning de l'application distribuée ?
Disposer de son « propre » AppStore : le déploiement «In House»
Les contraintes d'Apple (licence « Enterprise program », DUNS, number obligation)
Le coût exact des licences
Créer son propre dépôt d'application
Utilisation d'iTunes en entreprise
Configuration des équipements pour utiliser un dépôt précis
Distribution « sans fil » des applications

Administrer en entreprise les iPhone, iPod touch et iPad
Présentation de l'outil iPhone « Configuration Utility » ?
Créer un profil de configuration (réglages wifi, mail, ...)
Paramétrage des restrictions (installation, achat, navigation Web, ...)
Réglages avancés (LDAP, VPN, point d'accès, proxy, ...)
Gérer les applications avec les profils d'approvisionnements (installation, expiration)
Déployer un profil de configuration sur plusieurs équipements (USB, mail, WEB)
Savoir interpréter les événements de la console d'un équipement


Formation développement iPhone

-

Formation programmation iPhone

-

Formation iPhone Paris

-

Formation SDK

Cette formation « iPhone » est éligible au DIF. Ce cours peut être financé par l'OPCA de votre entreprise.
Durée de la formation iPhone : 4 jours
Tarif 2012 de la formation iPhone : 2100€ HT
Cours disponible en intra également
Référence : UPHA
Dates / Inscription en ligne :
du 20/02/2012 au 23/02/2012du 26/03/2012 au 29/03/2012du 29/05/2012 au 01/06/2012
Afficher toutes les dates...

Des sessions supplémentaires sont créées régulièrement, n’hésitez pas à nous contacter pour en prendre connaissance.

Lieu de la formation
Paris - La Défense
Nos coordonnées
Tél : 33 (0)1 43 34 90 94
E-mail : nous contacter