Splice’s Cocoa Developer Bootcamp course builds on our Objective-C Programming Bootcamp course, enabling developers to build robust applications for Mac OS X Snow Leopard.
We expect you’ve got a solid foundation in Objective-C and build on that with the Model-View-Controller methods, so by the end of the first day you’ll already have built your first working Mac application, complete with dock/menubar, and a GUI that’s calling back-end code. By the end of the second day, you’ll be making database calls, storing the user’s preferences and your application will be able to ‘undo’ the last user’s actions. On Wednesday and Thursday, you’ll have advanced user-interface elements like sheets and custom data formatters, while on Friday we clean it all up and bring the interface into Leopard-land by using Core Animation and other view-drawing techniques.
We run the bootcamp from 9 – 5pm daily for five days straight, as we teach you the essentials (and then some) of what you need to know to develop for Mac OS X.
Prerequisites: You need to be able to code in Objective-C 2.0. This includes solid foundation in OOP, MVC, FoundationKit, classic Memory Management (retain/release), key-value coding, categories, protocols and – of course – calling Obective-C methods, all of which can be learned in our Objective-C Bootcamp.
Recommended Learning Path: For a thorough education in programming, consider taking our Objective-C Bootcamp first, and after this one, take our iPhone Bootcamp next.
| Topic | Description |
Monday |
- Introduction – 1 hour - Sample App, IB, Target/Action - Helper Objects - Cocoa Bindings |
Tuesday |
- Undo Manager - Archiving + Document Architecture - Core Data - Nib Files, Window Controllers - Responder Chain - User Defaults - Summary Exercise |
Wednesday |
- Notifications - Alert/Open Panels and Sheets - Localization - Custom Views - Keyboard Events - Summary Exercise |
Thursday |
- Pasteboards, Drag and Drop, UTIs - Timers - Formatters - Printing - Web Services / NSConnections - View swapping |
Friday |
- Core Animation - OpenGL - NSTask - Summary Exercise |