Dév. IPhone

Dév. IPhone

FORMATION DEVELOPPEMENT SUR IPHONE & IPAD
Apprenez à développer des applicatifs pour iPhone et Ipad qui utiliseront au mieux les fonctionnalités et les spécificités de ce type de périphérique mobile

Plus de détails

  • Demander de nouvelles dates ou une formation intra-entreprise



Pré Requis

Avoir des connaissances en développement

Public concerné

Chefs de Projets, Développeurs

Durée du stage 4 jours
Référence STR-Dev-003
Tarif 1580 € HT / stagiaire
Divers Livre servant de support de cours remis au cours du stage



Plan

Introduction
Tour d'horizon du hardware : processeur, mémoire, connectivité
Grandes différences d'applications, d'ergonomie avec Android
HTML5 / CSS3 dans vos applications mobiles
L'ergonomie au centre de votre développement
Contraintes de développement liées à la plateforme iPhone
Particularités du système d'exploitation iOS
Pourquoi utiliser Objective-C ?

L'environnement de développement
Présentation des outils et IDE disponibles (Xcode incluant Interface Builder, iPhone Simulator)
Méthodologie de développement.
Création d'un projet sous XCode.
Les pragma XCode / compilateurs ObjC
Concevoir ses propres modèles (templates) de projet XCode Le simulateur iPhone

Introduction à Objective-C 2.0
Présentation générale et Syntaxe de base
Comparaisons avec C++ / Java
Conventions de codage
Les méthodes et les classes Création de classes et d'instances
Différence entre classe et interface
Accès et portée des variables d'instances

La programmation objet avec Objective-C 2.0
Catégories et extensions
Les propriétés déclarées (@property)
L'utilité des protocoles (@protocol)
Déclarations des interfaces Une gestion de la mémoire performante
Comprendre et savoir utiliser le « runtime reference »

Les API Cocoa Touch du SDK iPhone
Tour d'horizon des principales API par thème
Les grandes lignes des méthodes de codage avec Cocoa Classes de base et hiérarchie
Conventions de nommage et comportements attendus Héritage ou bien composition et connaissance ?

La gestion des données avec le Framework Foundation
Philosophie du framework foundation
Les classes fondamentales communes à tous les traitements
Utilité des collections String, Text & Fonts (NSCharacterSet) Dates, Times & Numbers (NSDate)
Interfacer son application avec les réglages utilisateurs standards système

L'interface utilisateur pour vos applications iPhones
Framework: Cocoa Touch Layer
Les apports du framework UIKit
Comprendre l'intérêt du modèle MVC (Model View Controller)
Les classes Contrôleur de View (Controller View) UIView, sous-classe UIResponder (réponse/gestion événements utilisateurs)
La hiérarchie des Views et leur géométrie
Les interactions entre les objets View dans UIKit
L'architecture de rendu des Views
Les bases de Core Animation
Le système de coordonnées des Views
Hiérarchies des classes UIResponder / UIWindow / UIView
Combiner une Barre d'onglets (Tab Bar) et des Contrôleurs de Navigation
Exemple UIView / UIImageView
Appliquer une transition à une View dans un bloc d'animation

iCloud, une nouvelle philosophie pour le développement
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

Compléments
Nouvelle gestion de la geolocalisation, notification locales associées
Intégration des réseaux sociaux à tous les niveaux du système
Diffuser du contenu (musique, photos, vidéos) en Wifi (Airplay, Apple TV)
La reconnaissance faciale (principes et exemples d'utilisation)
Exemple d'identification via une webcam

Professionnaliser son application
Problématiques de l'internationalisation
Désignation des langues (lproj)
Présentation de la distribution de son application sur l'Appstore
Les « contraintes » imposées par Apple
A quoi sert le certificat de distribution ?
Quels outils pour le versionning de l'application distribuée ?
Les grandes lignes de la publication sur iTunes App Store