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
Identity Services Reference Collection (HTML) (PDF)
Describes the APIs for using identities and the Identity Picker.
Networking Reference 2007-05-14
Automator Constants Reference (HTML) (PDF)
Describes the constants defined in the Automator framework not described in individual classes.
Apple Applications Reference 2007-05-10
NSObject Interface Builder Kit Additions Reference (HTML) (PDF)
Describes additions, used by Interface Builder plug-ins, for inspecting objects.
Tools Reference 2007-05-10
NSView Interface Builder Kit Additions Reference (HTML) (PDF)
Describes additions, used by Interface Builder plug-ins, for manipulating views.
Tools Reference 2007-05-10
QCCompositionParameterView Class Reference (HTML) (PDF)
Describes the class used to edit the input parameters of a composition in a view.
Graphics & Imaging Reference 2007-05-09
QCCompositionParameterViewDelegate Protocol Reference (HTML) (PDF)
Describes the protocol for responding to changes in a QCCompositionParameterView object.
Graphics & Imaging Reference 2007-05-09
QCCompositionPickerPanel Class Reference (HTML) (PDF)
Describes the class used to display a utility window for browsing and selecting a composition.
Graphics & Imaging Reference 2007-05-09
QCCompositionPickerView Class Reference (HTML) (PDF)
Describes the class used to display a view for browsing and selecting a composition.
Graphics & Imaging Reference 2007-05-09
QCCompositionPickerViewDelegate Protocol Reference (HTML) (PDF)
Describes the protocol for responding to changes in a QCCompositionPickerView object.
Graphics & Imaging Reference 2007-05-09
QCCompositionRepository Class Reference (HTML) (PDF)
Describes the class that represents a system-wide, central repository of Quartz Composer compositions.
Graphics & Imaging Reference 2007-05-09
QCPlugInContext Protocol Reference (HTML) (PDF)
Describes the protocol used by execution contexts.
Graphics & Imaging Reference 2007-05-09
QCPlugInOutputImageProvider Protocol Reference (HTML) (PDF)
Describes the methods for managing image data that's produced as output from a QCPlugIn object.
Graphics & Imaging Reference 2007-05-09
QCPlugInViewController Class Reference (HTML) (PDF)
Describes the class that provides a controller object for a user interface to edit the settings for a QCPlugIn object.
Graphics & Imaging Reference 2007-05-09
QCRenderer Class Reference (HTML) (PDF)
Describes the class used to load, play, and control a Quartz Composer composition to an arbitrary OpenGL context.
Graphics & Imaging Reference 2007-05-09
QCView Class Reference (HTML) (PDF)
Describes the class used to load, play, and control a Quartz Composer composition to a custom NSView object.
Graphics & Imaging Reference 2007-05-09
NSViewController Class Reference (HTML) (PDF)
Describes the manager of a view, usually a view stored in a nib file.
Graphics & Imaging, User Experience Reference 2007-05-02
QTMovieView Class Reference (HTML) (PDF)
Describes a view for playing a QuickTime movie.
QuickTime Reference 2007-05-01
NSComparisonPredicate Class Reference (HTML) (PDF)
Describes the class used to define a predicate used to compare the results of two expressions.
Data Management Reference 2007-04-30
NSDecimalNumberHandler Class Reference (HTML) (PDF)
Describes an object that specifies decimal number rounding and error handling.
Data Management Reference 2007-04-30
NSMachPort Class Reference (HTML) (PDF)
Describes a port object that wraps a Mac OS X local communication port.
Interapplication Communication Reference 2007-04-30
NSRecursiveLock Class Reference (HTML) (PDF)
Describes a lock that can be acquired multiple times by one thread without causing a deadlock.
Process Management Reference 2007-04-30
NSColorPickingDefault Protocol Reference (HTML) (PDF)
Describes the interface for receiving basic color-picker user-interface requests.
Graphics & Imaging, User Experience Reference 2007-04-27
NSSpellChecker Class Reference (HTML) (PDF)
Describes the interface to the Cocoa spell-checking service.
Text & Fonts Reference 2007-04-27
NSSpellServer Class Reference (HTML) (PDF)
Describes an application-defined spell-checking service.
Text & Fonts Reference 2007-04-27
NSTextView Class Reference (HTML) (PDF)
Describes a view that displays editable text.
Text & Fonts Reference 2007-04-27
NSWorkspace Class Reference (HTML) (PDF)
Describes an object that provides Finder services to an application.
Interapplication Communication Reference 2007-04-27
NSAlert Class Reference (HTML) (PDF)
Describes a window that displays a message and obtains the user's response to it.
Events & Other Input, Graphics & Imaging, User Experience Reference 2007-04-25
QLPreviewRequest Reference (HTML) (PDF)
Describes an opaque type for handling requests for Quick Look document previews.
User Experience Reference 2007-04-20
Interface Builder Kit Framework Reference (HTML) (PDF)
Describes the interface for implementing Interface Builder plug-ins.
Tools Reference 2007-04-18
Quick Look Framework Reference (HTML) (PDF)
Describes the interface for creating plug-ins that generate Quick Look previews and thumbnails.
User Experience Reference 2007-04-13
NSInvocationOperation Class Reference (HTML) (PDF)
Describes a nonconcurrent operation for executing a single encapsulated task.
Interapplication Communication, Objective-C Language Reference 2007-04-12
NSPageLayout Class Reference (HTML) (PDF)
Describes a printing dialog for querying the user about page layout.
Printing Reference 2007-04-11
NSPathCell Class Reference (HTML) (PDF)
Describes the user interface of a path control object.
User Experience Reference 2007-04-11
NSPathCellDelegate Protocol Reference (HTML) (PDF)
Describes the interface used to customize a pop-up-style control that represents a path.
User Experience Reference 2007-04-11
NSPathComponentCell Class Reference (HTML) (PDF)
Describes a component of a path control.
User Experience Reference 2007-04-11
NSPathControl Class Reference (HTML) (PDF)
Describes a control representing a file path or virtual path.
User Experience Reference 2007-04-11
NSPathControlDelegate Protocol Reference (HTML) (PDF)
Describes the interface used to support dragging and pop-up menu customization in path controls.
User Experience Reference 2007-04-11
NSTextTable Class Reference (HTML) (PDF)
Describes a block of text that represents a table.
Text & Fonts Reference 2007-04-11
NSToolbarItemGroup Class Reference (HTML) (PDF)
Describes a group of items in a window's toolbar.
User Experience Reference 2007-04-11
NSAppleEventDescriptor Class Reference (HTML) (PDF)
Describes the class used to access the basic data structures in an Apple event.
Scripting & Automation Reference 2007-04-10
NSKeyValueBindingCreation Protocol Reference (HTML) (PDF)
Describes the interface for managing Cocoa bindings.
Data Management Reference 2007-04-10
NSScriptCommandDescription Class Reference (HTML) (PDF)
Describes the class used to provide a description of a script command.
Scripting & Automation Reference 2007-04-10
NSScriptSuiteRegistry Class Reference (HTML) (PDF)
Describes the class used as the top-level repository of scriptability information for an application at runtime.
Scripting & Automation Reference 2007-04-10
NSTableDataSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving table view data requests.
User Experience Reference 2007-04-10
NSTreeController Class Reference (HTML) (PDF)
Describes the class that is used with Cocoa bindings to manage a tree of objects.
Data Management, Design Guidelines Reference 2007-04-10
NSArrayController Class Reference (HTML) (PDF)
Describes a Cocoa bindings-compatible manager of an array or set.
Data Management, Design Guidelines Reference 2007-04-09
NSFontManager Class Reference (HTML) (PDF)
Describes an object for controlling font conversion.
Text & Fonts Reference 2007-04-06
NSFontPanel Class Reference (HTML) (PDF)
Describes the panel for font selection.
User Experience Reference 2007-04-06
NSFontPanelValidation Protocol Reference (HTML) (PDF)
Describes the interface for validating fonts.
User Experience Reference 2007-04-06
NSProxy Class Reference (HTML) (PDF)
Describes the interface for object surrogates used in distributed messages and lazy instantiation.
Interapplication Communication, Objective-C Language Reference 2007-04-06
NSBrowser Class Reference (HTML) (PDF)
Describes a control for manipulating one- or two-dimensional data sets.
Events & Other Input, User Experience Reference 2007-04-05
NSInputStream Class Reference (HTML) (PDF)
Describes a read-only data stream.
Data Management, File Management, Networking Reference 2007-04-05
NSSpeechRecognizer Class Reference (HTML) (PDF)
Describes the Cocoa command-and-control voice recognition system.
Accessibility, Events & Other Input, User Experience Reference 2007-04-03
IBPlugin Class Reference (HTML) (PDF)
Describes the interface for managing plug-ins in Interface Builder.
Tools Reference 2007-04-02
Interface Builder Kit Constants Reference (HTML) (PDF)
Describes the constants declared in the Interface Builder Kit framework.
Tools Reference 2007-04-02
Interface Builder Kit Data Types Reference (HTML) (PDF)
Describes the data types declared in the Interface Builder Kit framework.
Tools Reference 2007-04-02
NSController Class Reference (HTML) (PDF)
Describes the interface for controllers used with Cocoa bindings.
Data Management, Design Guidelines Reference 2007-04-02
NSInputServerMouseTracker Protocol Reference (HTML) (PDF)
Describes the protocol implemented by text input servers to handle mouse events.
Events & Other Input, Text & Fonts, User Experience Reference 2007-04-02
NSInputServiceProvider Protocol Reference (HTML) (PDF)
Describes the protocol implemented by text input servers to handle application and text field events.
Events & Other Input, Text & Fonts, User Experience Reference 2007-04-02
NSMetadataQuery Class Reference (HTML) (PDF)
Describes a Spotlight query for file metadata.
File Management Reference 2007-04-02
NSMetadataQueryAttributeValueTuple Class Reference (HTML) (PDF)
Describes metadata query results.
File Management Reference 2007-04-02
NSMetadataQueryResultGroup Class Reference (HTML) (PDF)
Describes a group of metadata query result objects.
File Management Reference 2007-04-02
NSMovieView Class Reference (HTML) (PDF)
Deprecated - Describes a deprecated class replaced by QTKit.
QuickTime Reference 2007-04-02
NSNotification Class Reference (HTML) (PDF)
Describes information to be broadcast to other objects through a notification center.
Events & Other Input, Interapplication Communication Reference 2007-04-02
NSNotificationQueue Class Reference (HTML) (PDF)
Describes an object that asynchronously broadcasts notifications.
Events & Other Input Reference 2007-04-02
NSBrowserCell Class Reference (HTML) (PDF)
Describes a cell that displays data in a browser.
User Experience Reference 2007-04-01
NSButton Class Reference (HTML) (PDF)
Describes a control that responds to clicks.
Events & Other Input, User Experience Reference 2007-04-01
NSColorPickingCustom Protocol Reference (HTML) (PDF)
Describes the interface for receiving custom color-picker user-interface requests.
Graphics & Imaging, User Experience Reference 2007-04-01
NSDistributedNotificationCenter Class Reference (HTML) (PDF)
Describes an object that synchronously broadcasts notifications to other tasks.
Events & Other Input, Interapplication Communication Reference 2007-04-01
NSIndexSpecifier Class Reference (HTML) (PDF)
Describes the position of an object in a collection.
Scripting & Automation Reference 2007-04-01
NSInputManager Class Reference (HTML) (PDF)
Describes the class used by text views to communicate with the text input management system.
Events & Other Input, Text & Fonts, User Experience Reference 2007-04-01
NSInputServer Class Reference (HTML) (PDF)
Describes the class that interprets text view events and communicates them to the text input management system.
Events & Other Input, Text & Fonts, User Experience Reference 2007-04-01
NSURLConnection Class Reference (HTML) (PDF)
Describes the class that provides support for retrieving data from a server in response to a URL load request.
Internet & Web, Networking Reference 2007-04-01
NSURLProtocol Class Reference (HTML) (PDF)
Describes the interface for protocol-specific loading of URL data.
Internet & Web, Networking Reference 2007-04-01
NSURLRequest Class Reference (HTML) (PDF)
Describes a request for a resource identified by a URL.
Internet & Web, Networking Reference 2007-04-01
NSMovie Class Reference (HTML) (PDF)
Deprecated - Describes a deprecated class replaced by QTKit.
QuickTime Reference 2007-03-26
NSMutableData Class Reference (HTML) (PDF)
Describes a mutable byte buffer.
Data Management Reference 2007-03-26
NSProcessInfo Class Reference (HTML) (PDF)
Describes the current process.
Interapplication Communication, Process Management, Resource Management Reference 2007-03-26
NSTypesetter Class Reference (HTML) (PDF)
Describes the interface for typesetter objects that perform text line layout.
Text & Fonts Reference 2007-03-26
NSHost Class Reference (HTML) (PDF)
Describes a representation of a network host.
Networking, Process Management Reference 2007-03-24
NSIndexSet Class Reference (HTML) (PDF)
Describes an immutable collection of unique unsigned integers.
Data Management Reference 2007-03-24
CIContext Class Reference (HTML) (PDF)
Describes the class that provides an evaluation context for rendering a Core Image image through Quartz 2D or OpenGL.
Graphics & Imaging Reference 2007-03-16
NSPrintPanelAccessorizing Protocol Reference (HTML) (PDF)
Describes the interface for configuring accessory panes for the print panel.
Printing, User Experience Reference 2007-03-09
NSTrackingArea Class Reference (HTML) (PDF)
Describes a view region used for mouse tracking and cursor updating.
Events & Other Input Reference 2007-03-09
NSMenuItemCell Class Reference (HTML) (PDF)
Describes a deprecated class replaced by the NSMenuItem class.
User Experience Reference 2007-03-07
NSMutableString Class Reference (HTML) (PDF)
Describes a mutable character string.
Data Management Reference 2007-03-06
NSResponder Class Reference (HTML) (PDF)
Describes the interface for handling events.
Events & Other Input Reference 2007-03-05
NSStatusBar Class Reference (HTML) (PDF)
Describes the collection of status items in the menu bar.
User Experience Reference 2007-03-05
NSStatusItem Class Reference (HTML) (PDF)
Describes a status item in the menu bar.
User Experience Reference 2007-03-05
NSTokenFieldCell Class Reference (HTML) (PDF)
Describes a cell used in the conversion of entered text into tokens representing objects.
User Experience Reference 2007-03-05
NSBezierPath Class Reference (HTML) (PDF)
Describes a vector-based path consisting of line and curve segments.
Graphics & Imaging Reference 2007-03-02
NSMenuValidation Protocol Reference (HTML) (PDF)
Describes the interface for enabling and disabling menu items.
User Experience Reference 2007-03-02
NSPrintOperation Class Reference (HTML) (PDF)
Describes a print job.
Printing Reference 2007-03-02
AMAction Class Reference (HTML) (PDF)
Describes the abstract class that defines the interface and general characteristics of Automator actions.
Apple Applications Reference 2007-03-01
NSDraggingDestination Protocol Reference (HTML) (PDF)
Describes the interface for objects receiving dragged images.
Events & Other Input, Interapplication Communication Reference 2007-03-01
NSDraggingInfo Protocol Reference (HTML) (PDF)
Describes the interface for supplying useful information to a dragging destination.
Events & Other Input, Interapplication Communication Reference 2007-03-01
NSDraggingSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving messages when providing a dragged image.
Events & Other Input, Interapplication Communication Reference 2007-03-01
NSGlyphInfo Class Reference (HTML) (PDF)
Describes a glyph attribute value in an attributed string.
Text & Fonts Reference 2007-03-01
NSGraphicsContext Class Reference (HTML) (PDF)
Describes a destination for drawing operations.
Graphics & Imaging Reference 2007-03-01
NSLevelIndicator Class Reference (HTML) (PDF)
Describes a control for displaying a rank or amount along a linear scale.
User Experience Reference 2007-03-01