Pythagore F.D. apprendre à apprendre

Formation: Programmation Cocoa avancée Mac et iPhone

Dates:
du 11 au 15 Juin
du 1er au 5 Octobre
du 3 au 7 Décembre

(cliquez sur une date pour vous inscrire)

Durée:
5 jours
Prix:
2150 €
Code cours:
LC006



Public:
Tout développeur maîtrisant les bases de Cocoa et Objective-C.

Objectifs:
Affiner ses connaissances en Objective-C, explorer le framework Cocoa, améliorer ses pratiques de développement. Ce cours cible autant l'iPhone que le développement d'applications Mac OS X.

Connaissances préalables nécessaires:
Une pratique déjà solide de la programmation avec Cocoa est indispensable.


Programme détaillé de la formation (logo acroreadTéléchargez le programme) :

Les bases du runtime
Le runtime Objective-C (catégories, protocoles, ajouts d'Objective C 2.0)
Les mécanismes de délégation et de notification
Les blocks
Comprendre et utiliser le Key-Value Coding / Key-Value Observing (KVC/KVO)
L'utilisation du KVC/KVO dans Cocoa et Cocoa Touch
Travaux pratiques KVC/KVO

Les Cocoa Bindings
Les Cocoa Bindings, une exploitation complète du KVO/KVC
Utiliser les Cocoa Bindings depuis Interface Builder ou depuis Xcode
Les contrôleurs (NSObjectController, NSArrayController)
TP Cocoa Bindings : créer ses propres contrôles "bindés"

La persistance avancée
Qu'est ce qu'est Core Data et ce qu'il n'est pas...
Présentation de l'environnement Core Data (schéma entité-relation)
L'intégration avec Xcode, Interface Builder, KVC/KVO et les Cocoa Bindings
La pile Core Data (NSManagedObjectContext, NSManagedObject, NSPersistentStoreCoordinator, les Persistent Stores)
Les Fetch Requests, les Predicats
Les performances
TP Core Data

Créer des interfaces
La migration de schéma
Relation entre stores
Threading et Core Data / Les NSOperations
TP Core Data
Présentation de Core Animation
La notion de Layer
Les propriétés auto-animées
Le Timing
La création de ses propres animations
TP Core Animation

Les outils avancés
Exploiter le Runtime Objective-C
Method Swizzling
Debugging avancé avec GDB
Les outils d'analyze de code et de performance (Clang, Instruments, Shark...)



(c) 2012 Pythagore F.D. Paris
Pour nous contacter:01 55 33 52 10 ou pfd@pythagore-fd.fr