Sommaire
Pour bien démarrer :
Key Value Coding / Key Value Observing
Cocoa Bindings
Intégration des Cocoa Bindings avec Interface Builder
Le Runtime Objective-C, le grand maître...
Pour les développeurs créatifs :
Quartz Composer
L'Intégration des QCViews avec Cocoa
La persistence avancée :
Core Data
Core Data avancé (performances, multi threading, cross store)
Wizz Wizz :
Core Animation
L'intégration avec l'OS :
Les méta données et Spotlight
Création d'un plugin spotlight
QuickLook
Création d'un plugin QuickLook
Les technos Apple :
Le framework AddressBook (Carnet d'Adresses)
Bonjour... rendez nou Rendez-Vous !
Les Sync Services, tout synchroniser, partout, tout le temps ?
Le CalendarStore, l'intégration avec iCal
Scripting Bridge, AppleScript en Objective-C, mais aussi Python, Ruby et Cocoa !
Bluetooth framework. Allo ?
.Mac SDK
Distribuez vos objets, les Distributed Objects
KeyChain, le trousseau de Mac OS X
iChat et le InstantMessage framework
Les outils :
X-Ray, pardon "Instruments"
Shark
Malloc Debug
Object Alloc
HardCore :
Les atouts d'Objective-C : method swizzling, Class posing, manipuler les IMP, accéder aux ivars de tous les objets
GDB à la rescousse
Injection de code dans des applications Cocoa (Mail Bundles, InputManagers, SIMBL)
Class dumping et Magic Hat
Otx, otool...
Key Value Coding / Key Value Observing
Cocoa Bindings
Intégration des Cocoa Bindings avec Interface Builder
Le Runtime Objective-C, le grand maître...
Pour les développeurs créatifs :
Quartz Composer
L'Intégration des QCViews avec Cocoa
La persistence avancée :
Core Data
Core Data avancé (performances, multi threading, cross store)
Wizz Wizz :
Core Animation
L'intégration avec l'OS :
Les méta données et Spotlight
Création d'un plugin spotlight
QuickLook
Création d'un plugin QuickLook
Les technos Apple :
Le framework AddressBook (Carnet d'Adresses)
Bonjour... rendez nou Rendez-Vous !
Les Sync Services, tout synchroniser, partout, tout le temps ?
Le CalendarStore, l'intégration avec iCal
Scripting Bridge, AppleScript en Objective-C, mais aussi Python, Ruby et Cocoa !
Bluetooth framework. Allo ?
.Mac SDK
Distribuez vos objets, les Distributed Objects
KeyChain, le trousseau de Mac OS X
iChat et le InstantMessage framework
Les outils :
X-Ray, pardon "Instruments"
Shark
Malloc Debug
Object Alloc
HardCore :
Les atouts d'Objective-C : method swizzling, Class posing, manipuler les IMP, accéder aux ivars de tous les objets
GDB à la rescousse
Injection de code dans des applications Cocoa (Mail Bundles, InputManagers, SIMBL)
Class dumping et Magic Hat
Otx, otool...
Formation Cocoa Avancé : au menu ou à la carte !
Les Modules de Préférences Systemes
1er jour :
L'Architecture de l'application "Préferences Système"
Le Framework PreferencesPanes
Les plugins de Préférences Système
Les protocoles
La communication avec des process tiers
TP #0 : Paramétrage d'un démon
2eme jour optionel
TP #1 : Réalisation d'un module d'économiseur d'écran
L'Architecture de l'application "Préferences Système"
Le Framework PreferencesPanes
Les plugins de Préférences Système
Les protocoles
La communication avec des process tiers
TP #0 : Paramétrage d'un démon
2eme jour optionel
TP #1 : Réalisation d'un module d'économiseur d'écran
Formation : Introduction à Cocoa
1er jour :
Historique de Mac OS X
Les différentes API de Mac OS X
Le langage Objective-C
Foundation
Présentation de Xcode
TP #0 : Mon premier programme Cocoa (Utilisation de Objective-C et Foundation dans Xcode)
2eme jour :
Le paradigme MVC
AppKit
Présentation de Interface Builder
TP #1 : Currency Converter (MVC, AppKit, Interface Builder, Xcode)
La gestion mémoire en Cocoa
TP #2 : MP3Player (Gestion mémoire, MVC, AppKit, Interface Builder, Xcode)
3eme jour :
TP #2 : MP3Player (Gestion mémoire, MVC, AppKit, Interface Builder, Xcode)
Les usages en Cocoa
L’Architecture Document
WebKit
TP #3 : WebBrowser (Usages cocoa, architecture document, WebKit)
4eme jour :
TP #3 : WebBrowser (Usages cocoa, architecture document, WebKit)
Historique de Mac OS X
Les différentes API de Mac OS X
Le langage Objective-C
Foundation
Présentation de Xcode
TP #0 : Mon premier programme Cocoa (Utilisation de Objective-C et Foundation dans Xcode)
2eme jour :
Le paradigme MVC
AppKit
Présentation de Interface Builder
TP #1 : Currency Converter (MVC, AppKit, Interface Builder, Xcode)
La gestion mémoire en Cocoa
TP #2 : MP3Player (Gestion mémoire, MVC, AppKit, Interface Builder, Xcode)
3eme jour :
TP #2 : MP3Player (Gestion mémoire, MVC, AppKit, Interface Builder, Xcode)
Les usages en Cocoa
L’Architecture Document
WebKit
TP #3 : WebBrowser (Usages cocoa, architecture document, WebKit)
4eme jour :
TP #3 : WebBrowser (Usages cocoa, architecture document, WebKit)
Mon expérience en tant que développeur indépendant
d'applications Mac OS X, me permet aussi de
proposer des formations orientées développement
autour de
Mac OS X,
Cocoa,
Objective-C,
Xcode
(et toute la suite d'outils) et l'iPhone.
Bien sur Apple propose (parfois) ce genre de formations, mais elles souffrent de "maladresses" :
• Un prix exorbitant.
• Une formation "figée", c est à dire qu'elle n'est pas conçue sur mesure pour vos besoins, mais pour
marketer leurs nouvelles technologies...
• Faible suivi après la formation. Vous avez des difficultés dans votre projet ? Apple vous renverra vers un autre service, qui n'est pas au courant de votre formation...
• Apple ne forme pas 1, 2 ou 3 personnes, mais regroupe plusieurs demandeurs et fixe une date dans l'année... qui évidemment ne vous convient pas !
Les formations que je propose sont plus souples, plus adaptées, et bien entendu moins onéreuses... Elles sont de plus prises en charge dans le cadre du DIF !
Bien sur Apple propose (parfois) ce genre de formations, mais elles souffrent de "maladresses" :
• Un prix exorbitant.
• Une formation "figée", c est à dire qu'elle n'est pas conçue sur mesure pour vos besoins, mais pour
marketer leurs nouvelles technologies...
• Faible suivi après la formation. Vous avez des difficultés dans votre projet ? Apple vous renverra vers un autre service, qui n'est pas au courant de votre formation...
• Apple ne forme pas 1, 2 ou 3 personnes, mais regroupe plusieurs demandeurs et fixe une date dans l'année... qui évidemment ne vous convient pas !
Les formations que je propose sont plus souples, plus adaptées, et bien entendu moins onéreuses... Elles sont de plus prises en charge dans le cadre du DIF !