Introduction
Un marché en pleine expansion
Les capacités de l’iPad
Nouvelles fonctionnalités des applications
Les spécificités de la tablette
La gestion des ressources
Impacts du firmware sur les applications
Les contraintes de développement
L’environnement de développement
Configuration Mac nécessaire
Installation du SDK Apple
Les outils et IDE disponibles (Xcode, Interface Builder,…)
Le système d’exploitation iOS
Nouveau projet avec Xcode
Compiler
Les besoins du simulateur de la tablette et ses limitations
Migrer un target de projet XCode iPhone/iPod touch en projet universel iPhone/iPod touch/iPad
Les pragma XCode / compilateurs ObjC
Concevoir ses templates de projet XCode
Objective-C 2.0
Présentation du langage
Comparatif Objective-C, C++ et Java
Méthodes et les classes
Création de classes et d’instances
Les conventions de nommage
Différence entre classe et interface
Accès et portée des variables d’instances
Propagation des messages
La directive @selector
Objective-C 2.0 runtime référence
La programmation objet avec Objective-C 2.0
Catégories et extensions
Les propriétés déclarées et protocoles (@property)
Gestion de la mémoire
Le « runtime reference »
Gestion des données (Framework Foundation)
La framework foundation
Classes fondamentales
Utilité des collections
String, Text & Fonts (NSCharacterSet)
Dates, Times & Numbers (NSDate)
Interfacer son application
L’interface utilisateur
Framework : Cocoa Touch Layer
Le framework UIKit
L’intérêt du modèle Model View Controller
Les classes Contrôleur de View
UIView, sous-classe UIResponder
Hiérarchie et géométrie des Views
Relation entre les objets View dans UIKit
Structure de rendu des Views
Les points fondamentaux de Core Animation
Le système de coordonnées des Views
Hiérarchies des classes UIResponder / UIWindow / UIView
Lier une barre d’onglets (Tab Bar) et des Contrôleurs de Navigation
Mise en œuvre d’un UISplitViewController et d’un UIPopOverController
Application sur iPad : aspect professionnel
Enjeux du marché international
Choix linguistiques (lproj)
Comment distribuer sur l’Appstore ?
Les « contraintes » imposées par Apple
Intérêt du certificat de définition
Versionning de l’application
La publication sur iTunes App Store