Formation: Programmation Cocoa avancée Mac et iPhone
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.
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, 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"
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
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
Exploiter le Runtime Objective-C
Method Swizzling
Debugging avancé avec GDB
Les outils d'analyze de code et de performance (Clang, Instruments, Shark...)