Cette formation permet d'acquérir les compétences nécessaires au développement d' applications pour iPhone. Le cours permet d'appréhender tous les concepts propres à l'iPhone et l'iPad et donne les bases nécessaires à Objective C.
Public et
pré-requis: Ce cours est destiné à des développeurs, architectes et chefs de projets impliqués dans des projets iPhone ou iPad. La connaissance du langage C est nécessaire et la connaissance des concepts objets est recommandée.
Module 1: Introduction au SDK iPhone
Architecture d'une application et Xcode
Installation du SDK iPhone
Le modèle MVC
Modèles d'applications
Construction d'une application
Installation d'une application
Concepts importants de Objective C
Module 2: Construction d'applications
Fenêtres, vues et contrôleurs de vues
Création d'une fenêtre et d'une vue
Eléments d'interface utilisateur
L'inspecteur
Conception d'une interface utilisateur
Gestion des données
Module 3: Utilisation du kit UI
Eléments d'interface utilisateur simples
Gestion des fenêtres et des vues
Fonctionnement des contrôleurs de vues
Vues textes
Barres de navigation et contrôleurs
Animations de transitions
Alertes et actions
Vues tables
Gestion de la barre d'état
Services d'applications
Démarrage d'appels téléphoniques
Module 4: Evénements multi-touch et géométrie
Structures géométriques
Gestion des événements multi-touch
Module 5: Programmation en couche
Hiérarchie de couches
Taille et offset
Positionnement et affichage
Transformations
Animations en couche
Module 6: Audio
Le player audio
Propriétés du player
Lecture de sons
Capture des caractéristiques des sons
Services audio
Files audio
Contrôle du volume
Enregistrement de sons
Module 7: Programmation réseau
Les différents types de sockets
CFSocket et CFSocketContext
CFHTTP et CFFTP
Module 8: Gestion du carnet d'adresses
Fonctions de haut niveau pour le carnet d'adresse
Requêtage du carnet d'adresses
Création d'enregistrements
Propriétés multivaluées
Utilisation des dictionnaires
Données images
Vues de personnes
Sélecteur de personnes
Module 9: Conception avancées d'interfaces utilisateurs
Contrôles communs
Tables de préférences
Indicateurs de progression et d'activité
Gestion des images
Gestion du clavier
Sélecteurs de dates
Récupération des informations des capteurs et des périphériques
Gestion de navigateurs web
Gestion des paramètres d'application
Module 10: Gestion de la vidéo
Arrêt et démarrage d'une vidéo
Réglage des propriétés de vidéos
Notifications