blocks_image
Sommaire
blocks_image
blocks_image
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...

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

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)
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 !