Cocoa II
So you have read Aaron Hillegass's book Cocoa Programming for Mac OS X, or perhaps you have taken the Big Nerd Ranch Cocoa I Bootcamp. Are you ready to take your coding to the next level?
The newly developed Cocoa II Bootcamp teaches you the secrets of the Cocoa text system; how to make an application a good OS X citizen by supporting Spotlight, Quick Look and AppleScript; assist the user with help books and accessibility features; deliver an application as a package and provide automatic updates; improve your coding with Unit Tests; Cocoa graphics and animations and many more advanced techniques.
This course can be taught at your company site, and we have already taught it for AOL.
What You’ll Learn
Upon completion of Cocoa II, the student will be able to:
Cocoa II SYLLABUS
| Section | Contents |
|---|---|
|
|
|
Introduction to the class |
A brief discussion about the call and what you will learn.
|
Implementing text editing |
How to programmatically use the Cocoa text system to implement on-demand editing of text in a custom view.
|
Low-level management of data files |
Use NSHandle to customize the structure of an application's data file.
|
Spotlight support |
Build a Spotlight plug-in to support advanced OS X searches.
|
Quick Look support |
Build a Quick Look plugin to allow users to see the content of a data file without launching the application.
|
AppleScript support |
Make a Cocoa application scriptable and create custom AppleScript verbs.
|
Apple Help |
Author an Apple Help book
|
Delivering applications with Package Maker |
Create a package for installing an application along with its plug-ins and learn about installation scripts.
|
Application updates |
Use the Sparkle framework to provide automatic updates for an application.
|
Using C++ from Cocoa |
Learn how to use C++ code in a Cocoa application.
|
Unit Testing |
Improve your code by using independent or dependent unit tests.
|
Image Drawing details |
Use Core Graphics, Core Image, and Core Animation to draw graphics
|
Cocoa/OpenGL tricks |
Build an application that renders OpenGL graphics
|
Implementing custom GUI controls |
Implement a 2-dimensional slider control
|
Cocoa animations |
More Core Animation details
|
Accessibility |
Use the NSAccessibility Protocol and add accessibility support to a custom control.
|
Interface Builder plug-ins |
Create an Interface Builder plugin to add a custom control to the IB palette.
|
NSScrollView details |
NSScrollView is a complex object. Learn how to subclass adn get finer control.
|
Analyzing Cocoa code with LLVM/CLANG |
LLVM/CLANNG is replacing GCC. Start using it now.
|
Preference Panes |
Add a custom page to the System Preferences
|
Menu Bar Status Item |
Create custom status items in the menu bar
|
Distributed Objects |
Use Distributed Objects for interprocess communication
|
REQUIREMENTS
Students are expected to be comfortable with Objective-C and the Cocoa framework to the level described in the Cocoa I Bootcamp syllabus.