Jump To:
Leopard Reference Library
Cocoa is an object-oriented application environment designed for developing Mac OS X native applications. The Cocoa frameworks support rapid development and high productivity. Cocoa provides developers starting new Mac OS X projects the fastest way to full-featured implementations. Applications from other platforms can also be brought to Mac OS X quickly using Cocoa.

A guided introduction and learning path for developers new to Cocoa.   Essential information for developers using Objective-C.   Objective-C API references organized by framework.
Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sorted by
Resource Type
Sort by
Date
Drawing Performance Guidelines (HTML) (PDF)
Guidelines for improving the speed of drawing code.
Performance Guides 2006-04-04
Interacting with the Operating System (HTML) (PDF)
Explains how Cocoa applications manage tasks and get information about hosts and processes.
Interapplication Communication, Process Management, Resource Management Guides 2006-04-04
Launch Time Performance Guidelines (HTML) (PDF)
Guidelines for improving the launch performance of an application.
Performance Guides 2006-04-04
Table View Programming Guide (HTML) (PDF)
Explains how to use Cocoa table views.
User Experience Guides 2006-04-04
Spotlight Query Programming Guide (HTML) (PDF)
Describes how to add Spotlight searching to your applications.
File Management Guides 2006-03-08
Mac OS X Printing System Overview (HTML) (PDF)
Introduces Apple's printing architecture. Includes a road map for developing software.
Printing Guides 2006-02-07
Segmented Controls Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa segmented controls.
User Experience Guides 2006-02-07
Search Kit Programming Guide (HTML) (PDF)
Describes Search Kit architecture and workflow, and how to add search capabilities to Carbon and Cocoa applications.
Data Management, Text & Fonts, User Experience Guides 2005-12-06
Bundle Programming Guide (HTML) (PDF)
Explains how to use Core Foundation bundle objects to organize resources.
Resource Management Guides 2005-11-09
QuickTime Kit Programming Guide (HTML) (PDF)
Provides a tutorial on how to build and extend a QTKitPlayer application using the QuickTime Kit framework in Cocoa.
QuickTime Guides 2005-11-09
AltiVec/SSE Migration Guide (HTML) (PDF)
Explains how to convert PowerPC AltiVec code to Intel SSE code.
Intel-Based Macs Guides 2005-09-08
Cocoa Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of Cocoa applications.
Performance Guides 2005-08-11
QuickTime Overview (HTML) (PDF)
Introduces the main concepts and services of QuickTime.
QuickTime Guides 2005-08-11
Text System Storage Layer Overview (HTML) (PDF)
Explains how the Cocoa text system stores the information it needs to lay out text.
Text & Fonts Guides 2005-08-11
Code Speed Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance and efficiency of code.
Performance Guides 2005-07-07
Color Management Overview (HTML) (PDF)
Introduces basic concepts and defines color spaces.
Graphics & Imaging Guides 2005-07-07
Creating Printing Presets for iPhoto (HTML) (PDF)
Rules for creating and installing printer-specific collections of settings. Includes a sample file.
Apple Applications Guides 2005-07-07
File-System Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of file-related code.
Performance Guides 2005-07-07
Using PostScript Printer Description Files (HTML) (PDF)
Information for printer vendors. Includes installing files, PPD/PDE binding, and grouping features.
Printing Guides 2005-07-07
XML-RPC and SOAP Programming Guide (HTML) (PDF)
Explains how to make remote procedure calls from applications or from AppleScript scripts.
Interapplication Communication, Internet & Web, Scripting & Automation Guides 2005-03-03
Browsers (HTML) (PDF)
Explains how to use Cocoa browsers.
User Experience Guides 2004-08-31
Font Panel (HTML) (PDF)
Explains how to use the Cocoa Font panel.
Text & Fonts, User Experience Guides 2004-08-31
Text Attributes (HTML) (PDF)
Explains how to work with attributes, the distinguishing characteristics of rich text.
Text & Fonts Guides 2004-02-16
Text Input and Output (HTML) (PDF)
Explains how to read and write text files in Cocoa.
Text & Fonts Guides 2004-02-10
Spell Checking (HTML) (PDF)
Explains how to use the spell-checking facilities in the Cocoa text system.
Text & Fonts, User Experience Guides 2004-02-09
Text Fields (HTML) (PDF)
Explains how to use Cocoa text fields.
Text & Fonts, User Experience Guides 2004-02-09
Text Views (HTML) (PDF)
Explains how to use Cocoa text views.
Text & Fonts, User Experience Guides 2004-02-09
Tab Views (HTML) (PDF)
Explains how to use Cocoa tab views.
User Experience Guides 2003-11-06
Speech (HTML) (PDF)
Explains Cocoa's interfaces to the speech synthesis and speech recognition technologies.
Accessibility, User Experience Guides 2003-08-08
Boxes (HTML) (PDF)
Explains how to use Cocoa boxes.
User Experience Guides 2003-02-15
Drawers (HTML) (PDF)
Explains how to use Cocoa drawers.
User Experience Guides 2003-02-04
Action Messages (HTML) (PDF)
Explains how Cocoa controls respond to user actions and enable users to communicate to an application.
Events & Other Input Guides 2002-11-12
Combo Box Programming Topics (HTML) (PDF)
Explains how to use Cocoa combo boxes.
User Experience Guides 2002-11-12
Debugging Cocoa Applications (HTML) (PDF)
Tips and techniques for debugging Cocoa applications.
Performance Guides 2002-11-12
Forms (HTML) (PDF)
Explains how to use Cocoa forms.
User Experience Guides 2002-11-12
Image Views (HTML) (PDF)
Explains how to use Cocoa image views.
Graphics & Imaging, User Experience Guides 2002-11-12
Progress Indicators (HTML) (PDF)
Explains how to use Cocoa progress indicators.
User Experience Guides 2002-11-12
Status Bars (HTML) (PDF)
Explains how to use Cocoa status bars.
User Experience Guides 2002-11-12
Steppers (HTML) (PDF)
Explains how to use Cocoa steppers.
User Experience Guides 2002-11-12
System Services (HTML) (PDF)
Explains how Cocoa applications can extend their capabilities seamlessly to other applications.
Interapplication Communication, User Experience Guides 2002-11-12
Undo Architecture (HTML) (PDF)
Explains how to record information in Cocoa so a user can reverse an operation's effect.
Data Management, Design Guidelines, User Experience Guides 2002-11-12
Video (HTML) (PDF)
Explains how to use QuickTime movies in Cocoa.
QuickTime Guides 2002-11-12
Foundation Constants Reference (HTML) (PDF)
Describes constants in the Foundation framework.
Data Management, Objective-C Language Reference 2009-05-06
IMKServerInput Protocol Reference (HTML) (PDF)
Describes the informal protocol used to receive text events.
Internationalization, Text & Fonts Reference 2009-05-06
NSAnimatablePropertyContainer Protocol Reference (HTML) (PDF)
Describes the interface for an animatable proxy for views and windows.
Graphics & Imaging Reference 2009-05-06
NSCountedSet Class Reference (HTML) (PDF)
Describes an unordered collection of possibly identical elements.
Data Management Reference 2009-05-06
NSData Class Reference (HTML) (PDF)
Describes an immutable byte buffer.
Data Management Reference 2009-05-06
NSError Class Reference (HTML) (PDF)
Describes a representation of a runtime error.
Design Guidelines Reference 2009-05-06
NSSegmentedCell Class Reference (HTML) (PDF)
Describes an action cell that provides appearance and behavior for an NSSegmentedControl object.
User Experience Reference 2009-05-06
NSSegmentedControl Class Reference (HTML) (PDF)
Describes a horizontal button divided into multiple segments
User Experience Reference 2009-05-06
QTCaptureDevice Class Reference (HTML) (PDF)
Describes an object that represents a connected physical media capture device, such as a camera or microphone.
QuickTime Reference 2009-05-06
Search Kit Reference (HTML) (PDF)
Describes the interface for supporting user searches of textual content.
Data Management, Text & Fonts, User Experience Reference 2009-05-06
CalCalendarStore Class Reference (HTML) (PDF)
Describes the class used to retrieve calendar objects, including calendars, events and tasks.
Apple Applications Reference 2009-04-08
NSButtonCell Class Reference (HTML) (PDF)
Describes a cell that responds to mouse clicks.
Events & Other Input, User Experience Reference 2009-04-08
NSDictionary Class Reference (HTML) (PDF)
Describes an immutable collection of key-value pairs.
Data Management, Design Guidelines Reference 2009-04-08
NSNetService Class Reference (HTML) (PDF)
Describes a network service that an application publishes or uses as a client.
Interapplication Communication, Internet & Web, Networking Reference 2009-04-08
NSNetServiceBrowser Class Reference (HTML) (PDF)
Describes a query for published network services.
Interapplication Communication, Internet & Web, Networking Reference 2009-04-08
NSScroller Class Reference (HTML) (PDF)
Describes a control for scrolling a document view within a scroll view.
User Experience Reference 2009-04-08
NSSplitView Class Reference (HTML) (PDF)
Describes a container for subviews with a user-controlled portion of each visible.
User Experience Reference 2009-04-08
NSUserDefaults Class Reference (HTML) (PDF)
Describes an object for managing preference information.
Data Management, User Experience Reference 2009-04-08
QTCaptureAudioPreviewOutput Class Reference (HTML) (PDF)
Describes an output destination used to preview audio being captured.
QuickTime Reference 2009-04-08
QTCaptureDeviceInput Class Reference (HTML) (PDF)
Describes a wrapper for a QTCaptureDevice object.
QuickTime Reference 2009-04-08
QTCaptureInput Class Reference (HTML) (PDF)
Describes an input source connection for a capture session object.
QuickTime Reference 2009-04-08
QTCaptureView Class Reference (HTML) (PDF)
Describes a view that displays a video preview of a capture session.
QuickTime Reference 2009-04-08
QTDataReference Class Reference (HTML) (PDF)
Describes the location of a QuickTime movie or other media data.
QuickTime Reference 2009-04-08
WebArchive Class Reference (HTML) (PDF)
Describes the class for archiving a web page and all of its related resources.
User Experience Reference 2009-04-08
WebEditingDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView objects to change the view's default editing behavior.
User Experience Reference 2009-04-08
WebFrame Class Reference (HTML) (PDF)
Describes the class for encapsulating the data displayed within a WebFrameView object.
User Experience Reference 2009-04-08
WebFrameLoadDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView frame load delegates to be notified while frame loads are in progress.
User Experience Reference 2009-04-08
WebJavaPlugIn Protocol Reference (HTML) (PDF)
Describes the protocol for running Java applets from within a WebView.
User Experience Reference 2009-04-08
WebOpenPanelResultListener Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView delegates to communicate with an Open dialog.
User Experience Reference 2009-04-08
WebPlugIn Protocol Reference (HTML) (PDF)
Describes the protocol adopted by an application using the Web Kit and any Web Kit-based plug-ins.
User Experience Reference 2009-04-08
WebPlugInContainer Protocol Reference (HTML) (PDF)
Describes the protocol that enables a plug-in to send messages to an application.
User Experience Reference 2009-04-08
WebPlugInViewFactory Protocol Reference (HTML) (PDF)
Describes the protocol used to create an NSView object for a plug-in.
User Experience Reference 2009-04-08
WebPolicyDelegate Protocol Reference (HTML) (PDF)
Describes the protocol used to modify the policy decisions that are made when handling URLs or the data they represent.
User Experience Reference 2009-04-08
WebResource Class Reference (HTML) (PDF)
Describes the class for downloaded data and its related properties, such as its URL and MIME type.
User Experience Reference 2009-04-08
WebScripting Protocol Reference (HTML) (PDF)
Describes the protocol that defines methods that classes can implement to expose their interfaces to a WebScript environment.
User Experience Reference 2009-04-08
WebScriptObject Class Reference (HTML) (PDF)
Describes the class for bridging a web view's scripting environment and the Objective-C runtime.
User Experience Reference 2009-04-08
WebView Class Reference (HTML) (PDF)
Describes the class for embedding web content in a window.
User Experience Reference 2009-04-08
CalAlarm Class Reference (HTML)
Describes the class used to create and initialize alarms.
Apple Applications Reference 2009-03-04
CalEvent Class Reference (HTML) (PDF)
Describes the class used to get properties about an event.
Apple Applications Reference 2009-03-04
CalRecurrenceRule Class Reference (HTML) (PDF)
Describes the class used to initialize and get recurrence rules and properties.
Apple Applications Reference 2009-03-04
CAMediaTiming Protocol Reference (HTML) (PDF)
Describes the interface for the time behavior of an animation.
Graphics & Imaging Reference 2009-03-04
IKSlideshowDataSource Protocol Reference (HTML) (PDF)
Describes the methods that a slideshow object uses to access the contents of its data source object.
Graphics & Imaging Reference 2009-03-04
NSATSTypesetter Class Reference (HTML) (PDF)
Describes a typesetter that places glyphs for text layout.
Text & Fonts Reference 2009-03-04
NSDockTile Class Reference (HTML) (PDF)
Describes the interface for customizing an application's dock tiles
User Experience Reference 2009-03-04
NSPointerArray Class Reference (HTML) (PDF)
Describes an ordered collection of pointers.
Data Management Reference 2009-03-04
NSWindow Class Reference (HTML) (PDF)
Describes a window.
Events & Other Input, Graphics & Imaging, User Experience Reference 2009-03-04
QTCaptureOutput Class Reference (HTML) (PDF)
Describes the interface for connecting capture output destinations to a capture session object.
QuickTime Reference 2009-03-04
QTCaptureVideoPreviewOutput Class Reference (HTML) (PDF)
Describes an object for previewing a video stream that is being captured.
QuickTime Reference 2009-03-04
QTMedia Class Reference (HTML) (PDF)
Describes a QuickTime media object.
QuickTime Reference 2009-03-04
QTTrack Class Reference (HTML) (PDF)
Describes a QuickTime movie track.
QuickTime Reference 2009-03-04
WebDocumentText Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support working with text.
User Experience Reference 2009-03-04
WebFrameView Class Reference (HTML) (PDF)
Describes the class for displaying the actual web content contained in a frame.
User Experience Reference 2009-03-04
WebHistory Class Reference (HTML) (PDF)
Describes the class for maintaining a set of pages visited by users.
User Experience Reference 2009-03-04
WebPolicyDecisionListener Protocol Reference (HTML) (PDF)
Describes the protocol for handling download decisions asynchronously.
User Experience Reference 2009-03-04
WebUIDelegate Protocol Reference (HTML) (PDF)
Describes the protocol used to control user interface-related aspects, such as opening windows and augmenting default menus.
User Experience Reference 2009-03-04
CALayer Class Reference (HTML) (PDF)
Describes a node of animated visual content.
Graphics & Imaging Reference 2009-02-04
DOMNode Additions Reference (HTML) (PDF)
Describes the API added to the DOMNode class to facilitate communication between WebKit and the DOM API.
User Experience Reference 2009-02-04
Mac OS X ABI Mach-O File Format Reference (HTML) (PDF)
Describes the data structures that make up the Mach-O file format.
Runtime Architecture Reference 2009-02-04