back to all classes
Class Icon
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
Open ArrowOpen Cocoa II Bootcamp
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.



Important Numbers

Important Telephone Numbers

For information or to enroll in a class in United States: (770) 817-6373
For information or to enroll in a class in Europe: +31 6 28 833 433