All exams are online now due to COVID related precautions | Download the app or write to us at

Cocoa Programming Table of Contents

Table of Content


Introduction to Cocoa

  • The Mac OS X Programming Environment    
  • Cocoa Defined
  • The Cocoa Frameworks
  • Languages
  • The Foundation Framework
  • The Application Kit Framework

Cocoa Development Tools

  • Installing the Developer Tools
  • Interface Builder
  • Other Tools

Object-Oriented Programming with Objective-C

  • Introducing Objects
  • Creating and Using Objects
  • Methods and Messages
  • Objective-C-Defined Types
  • Creating New Classes
  • Overriding Methods
  • Other Concepts

The Cocoa Foundation Kit

  • Strings
  • Collections
  • Memory Management

Graphical User Interfaces

  • Graphical User Interfaces in Cocoa
  • Designing Applications Using MVC
  • Create the Currency Converter Project
  • Create the Interface
  • Define the Classes
  • Connect the Model, Controller, and View
  • Implement the Classes
  • Build and Run

Windows, Views, and Controls

  • Windows and the Window System
  • The View Hierarchy
  • Coordinate Systems
  • Controls, Cells, and Formatters
  • Targets and Actions

Custom Views

  • Custom View Creation Steps
  • Create a Custom View
  • Drawing into a View: Behind the Scenes
  • Draw Strings into a View
  • Draw Paths into a View
  • Event Handling


  • Dot View Application
  • Event Delegation
  • Notifications

Models and Data Functionality

  • Protocols
  • Key-Value Coding
  • Table Views
  • Table View Example
  • Saving Data: Coding and Archiving
  • Using Formatters
  • Sorting Tables

Multiple Document Architecture

  • Architectural Overview
  • Building a Document-Based Application

Rich-Text Handling

  • Cocoa's Text System
  • Creating a Rich-Text Editor
  • Enabling the Font Menu
  • Text Storage and Attributed Text
  • Enabling the Text Menu
  • Handling Embedded Images


  • Printing a View
  • Using Print Operations
  • Setting Margins

Bundles and Resources

  • Peeking Inside Bundles
  • Using Bundles


  • Mac OS X Language Preferences
  • Localizing Resources
  • Localizing Nib Files
  • Localizing Strings

Defaults and Preferences

  • How Preferences Work
  • Using Defaults
  • Command-Line Preferences Access
  • Using Unique Application Identifiers

Accessory Windows

  • The Role of File's Owner
  • Making an Info Window

Finishing Touches

  • Tidying Up the User Interface
  • Providing an Icon
  • Providing Help
  • Customizing the About Box
  • Tweaking Compiler Settings
  • Packaging for Distribution
  • Closure


Apply for Certification