Jump To:
Leopard Reference
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
Date
NSScriptSuiteRegistry Class Reference (HTML) (PDF)
Describes the class used as the top-level repository of scriptability information for an application at runtime.
Scripting & Automation 2007-04-10
NSTableDataSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving table view data requests.
User Experience 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 2007-04-10
NSArrayController Class Reference (HTML) (PDF)
Describes a Cocoa bindings-compatible manager of an array or set.
Data Management, Design Guidelines 2007-04-09
NSFontManager Class Reference (HTML) (PDF)
Describes an object for controlling font conversion.
Text & Fonts 2007-04-06
NSFontPanel Class Reference (HTML) (PDF)
Describes the panel for font selection.
User Experience 2007-04-06
NSFontPanelValidation Protocol Reference (HTML) (PDF)
Describes the interface for validating fonts.
User Experience 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 2007-04-06
NSBrowser Class Reference (HTML) (PDF)
Describes a control for manipulating one- or two-dimensional data sets.
Events & Other Input, User Experience 2007-04-05
NSInputStream Class Reference (HTML) (PDF)
Describes a read-only data stream.
Data Management, File Management, Networking 2007-04-05
NSSpeechRecognizer Class Reference (HTML) (PDF)
Describes the Cocoa command-and-control voice recognition system.
Accessibility, Events & Other Input, User Experience 2007-04-03
IBPlugin Class Reference (HTML) (PDF)
Describes the interface for managing plug-ins in Interface Builder.
Tools 2007-04-02
Interface Builder Kit Constants Reference (HTML) (PDF)
Describes the constants declared in the Interface Builder Kit framework.
Tools 2007-04-02
Interface Builder Kit Data Types Reference (HTML) (PDF)
Describes the data types declared in the Interface Builder Kit framework.
Tools 2007-04-02
NSController Class Reference (HTML) (PDF)
Describes the interface for controllers used with Cocoa bindings.
Data Management, Design Guidelines 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 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 2007-04-02
NSMetadataQuery Class Reference (HTML) (PDF)
Describes a Spotlight query for file metadata.
File Management 2007-04-02
NSMetadataQueryAttributeValueTuple Class Reference (HTML) (PDF)
Describes metadata query results.
File Management 2007-04-02
NSMetadataQueryResultGroup Class Reference (HTML) (PDF)
Describes a group of metadata query result objects.
File Management 2007-04-02
NSMovieView Class Reference (HTML) (PDF)
Deprecated - Describes a deprecated class replaced by QTKit.
QuickTime 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 2007-04-02
NSNotificationQueue Class Reference (HTML) (PDF)
Describes an object that asynchronously broadcasts notifications.
Events & Other Input 2007-04-02
NSBrowserCell Class Reference (HTML) (PDF)
Describes a cell that displays data in a browser.
User Experience 2007-04-01
NSButton Class Reference (HTML) (PDF)
Describes a control that responds to clicks.
Events & Other Input, User Experience 2007-04-01
NSColorPickingCustom Protocol Reference (HTML) (PDF)
Describes the interface for receiving custom color-picker user-interface requests.
Graphics & Imaging, User Experience 2007-04-01
NSDistributedNotificationCenter Class Reference (HTML) (PDF)
Describes an object that synchronously broadcasts notifications to other tasks.
Events & Other Input, Interapplication Communication 2007-04-01
NSIndexSpecifier Class Reference (HTML) (PDF)
Describes the position of an object in a collection.
Scripting & Automation 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 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 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 2007-04-01
NSURLProtocol Class Reference (HTML) (PDF)
Describes the interface for protocol-specific loading of URL data.
Internet & Web, Networking 2007-04-01
NSURLRequest Class Reference (HTML) (PDF)
Describes a request for a resource identified by a URL.
Internet & Web, Networking 2007-04-01
NSMovie Class Reference (HTML) (PDF)
Deprecated - Describes a deprecated class replaced by QTKit.
QuickTime 2007-03-26
NSMutableData Class Reference (HTML) (PDF)
Describes a mutable byte buffer.
Data Management 2007-03-26
NSProcessInfo Class Reference (HTML) (PDF)
Describes the current process.
Interapplication Communication, Process Management, Resource Management 2007-03-26
NSTypesetter Class Reference (HTML) (PDF)
Describes the interface for typesetter objects that perform text line layout.
Text & Fonts 2007-03-26
NSHost Class Reference (HTML) (PDF)
Describes a representation of a network host.
Networking, Process Management 2007-03-24
NSIndexSet Class Reference (HTML) (PDF)
Describes an immutable collection of unique unsigned integers.
Data Management 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 2007-03-16
NSPrintPanelAccessorizing Protocol Reference (HTML) (PDF)
Describes the interface for configuring accessory panes for the print panel.
Printing, User Experience 2007-03-09
NSTrackingArea Class Reference (HTML) (PDF)
Describes a view region used for mouse tracking and cursor updating.
Events & Other Input 2007-03-09
NSMenuItemCell Class Reference (HTML) (PDF)
Describes a deprecated class replaced by the NSMenuItem class.
User Experience 2007-03-07
NSMutableString Class Reference (HTML) (PDF)
Describes a mutable character string.
Data Management 2007-03-06
NSResponder Class Reference (HTML) (PDF)
Describes the interface for handling events.
Events & Other Input 2007-03-05
NSStatusBar Class Reference (HTML) (PDF)
Describes the collection of status items in the menu bar.
User Experience 2007-03-05
NSStatusItem Class Reference (HTML) (PDF)
Describes a status item in the menu bar.
User Experience 2007-03-05
NSTokenFieldCell Class Reference (HTML) (PDF)
Describes a cell used in the conversion of entered text into tokens representing objects.
User Experience 2007-03-05
NSBezierPath Class Reference (HTML) (PDF)
Describes a vector-based path consisting of line and curve segments.
Graphics & Imaging 2007-03-02
NSMenuValidation Protocol Reference (HTML) (PDF)
Describes the interface for enabling and disabling menu items.
User Experience 2007-03-02
NSPrintOperation Class Reference (HTML) (PDF)
Describes a print job.
Printing 2007-03-02
AMAction Class Reference (HTML) (PDF)
Describes the abstract class that defines the interface and general characteristics of Automator actions.
Apple Applications 2007-03-01
NSDraggingDestination Protocol Reference (HTML) (PDF)
Describes the interface for objects receiving dragged images.
Events & Other Input, Interapplication Communication 2007-03-01
NSDraggingInfo Protocol Reference (HTML) (PDF)
Describes the interface for supplying useful information to a dragging destination.
Events & Other Input, Interapplication Communication 2007-03-01
NSDraggingSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving messages when providing a dragged image.
Events & Other Input, Interapplication Communication 2007-03-01
NSGlyphInfo Class Reference (HTML) (PDF)
Describes a glyph attribute value in an attributed string.
Text & Fonts 2007-03-01
NSGraphicsContext Class Reference (HTML) (PDF)
Describes a destination for drawing operations.
Graphics & Imaging 2007-03-01
NSLevelIndicator Class Reference (HTML) (PDF)
Describes a control for displaying a rank or amount along a linear scale.
User Experience 2007-03-01
NSLevelIndicatorCell Class Reference (HTML) (PDF)
Describes a cell used for displaying a rank or amount along a linear scale.
User Experience 2007-03-01
NSActionCell Class Reference (HTML) (PDF)
Describes the interface for the active area in a control.
User Experience 2007-02-28
NSAffineTransform Additions Reference (HTML) (PDF)
Describes additions to support affine transformations.
Graphics & Imaging 2007-02-28
NSColorList Class Reference (HTML) (PDF)
Describes an ordered list of colors identified by keys.
Graphics & Imaging 2007-02-28
NSColorPanel Class Reference (HTML) (PDF)
Describes the standard panel used for color selection.
Graphics & Imaging 2007-02-28
NSColorPicker Class Reference (HTML) (PDF)
Describes the interface for custom views in a color panel used for color selection.
Graphics & Imaging, User Experience 2007-02-28
NSColorSpace Class Reference (HTML) (PDF)
Describes a representation of a system or custom color space.
Graphics & Imaging 2007-02-28
NSColorWell Class Reference (HTML) (PDF)
Describes a control for displaying and selecting colors.
Graphics & Imaging, User Experience 2007-02-28
NSNibAwaking Protocol Reference (HTML) (PDF)
Describes the interface for initializing unarchived nib objects.
Resource Management 2007-02-28
NSXMLDocument Class Reference (HTML) (PDF)
Describes the class for representing XML documents as a logical tree structure.
Data Management 2007-02-27
NSXMLDTD Class Reference (HTML) (PDF)
Describes a representation of a Document Type Definition as a tree structure.
Data Management 2007-02-27
NSXMLDTDNode Class Reference (HTML) (PDF)
Describes a declaration node for a Document Type Definition.
Data Management 2007-02-27
NSXMLElement Class Reference (HTML) (PDF)
Describes an element node in an XML tree structure.
Data Management 2007-02-27
NSXMLNode Class Reference (HTML) (PDF)
Describes a logical node in an XML tree structure.
Data Management 2007-02-27
NSSocketPortNameServer Class Reference (HTML) (PDF)
Describes a registrar of named TCP/IP sockets.
Interapplication Communication, Networking 2007-02-26
NSEnumerator Class Reference (HTML) (PDF)
Describes a facility for sequentially returning the elements of a collection.
Data Management 2007-02-23
NSErrorRecoveryAttempting Protocol Reference (HTML) (PDF)
Describes the interface for attempting recovery from runtime errors.
Design Guidelines, User Experience 2007-02-23
NSMessagePortNameServer Class Reference (HTML) (PDF)
Describes a facility that accepts and returns message ports.
Interapplication Communication, Networking 2007-02-23
NSMutableDictionary Class Reference (HTML) (PDF)
Describes a changeable collection of values that are identified by keys.
Data Management, Design Guidelines 2007-02-23
NSAssertionHandler Class Reference (HTML) (PDF)
Describes the facility for handling false assertions.
Performance 2007-02-22
NSOutlineViewDataSource Protocol Reference (HTML) (PDF)
Describes the interface used by an outline view to retrieve data and, optionally, to update data values.
Data Management, User Experience 2007-02-19
NSMenuItem Protocol Reference (HTML) (PDF)
Deprecated - Describes a deprecated protocol replaced by the NSMenuItem class.
User Experience 2007-02-08
NSXMLParser Class Reference (HTML) (PDF)
Describes an object for finding and extracting data in XML documents.
Data Management 2007-02-02
NSNibControlConnector Class Reference (HTML) (PDF)
Describes an action connection between nib objects.
Resource Management 2007-01-31
NSNibOutletConnector Class Reference (HTML) (PDF)
Describes an outlet connection between nib objects.
Resource Management 2007-01-31
NSOpenGLPixelBuffer Class Reference (HTML) (PDF)
Describes an OpenGL pixel buffer.
Graphics & Imaging 2007-01-31
NSTask Class Reference (HTML) (PDF)
Describes a task that runs as a subprocess.
Process Management 2007-01-31
NSException Class Reference (HTML) (PDF)
Describes an exceptional condition.
Objective-C Language 2007-01-30
NSQuickDrawView Class Reference (HTML) (PDF)
Describes a deprecated technology replaced by Quartz.
Graphics & Imaging 2007-01-30
NSServicesRequests Protocol Reference (HTML) (PDF)
Describes the interface for transferring data to the pasteboard during service requests.
Interapplication Communication 2007-01-30
NSPortCoder Class Reference (HTML) (PDF)
Describes a coder that transmits objects, or their proxies, between distributed objects.
Interapplication Communication 2007-01-29
NSPortMessage Class Reference (HTML) (PDF)
Describes the message data sent using distributed objects.
Interapplication Communication 2007-01-29
NSPortNameServer Class Reference (HTML) (PDF)
Describes the port registration object used by distributed objects.
Interapplication Communication 2007-01-29
NSPrinter Class Reference (HTML) (PDF)
Describes a representation of a printer as specified by a PPD file.
Printing 2007-01-29
NSManagedObjectModel Class Reference (HTML) (PDF)
Describes a Core Data schema.
Data Management 2007-01-26
NSOpenGLView Class Reference (HTML) (PDF)
Describes a view for OpenGL drawing.
Graphics & Imaging, User Experience 2007-01-26
NSPDFImageRep Class Reference (HTML) (PDF)
Describes an object that draws an image from PDF data.
Graphics & Imaging 2007-01-26
NSPICTImageRep Class Reference (HTML) (PDF)
Describes an object that draws an image from PICT data.
Graphics & Imaging 2007-01-26
NSPipe Class Reference (HTML) (PDF)
Describes a communications channel between processes.
Interapplication Communication 2007-01-26
Quartz Composer Reference Collection (HTML) (PDF)
Describes the Objective-C API that supports loading, playing, and controlling compositions.
Graphics & Imaging 2007-01-25
NSDistantObjectRequest Class Reference (HTML) (PDF)
Describes an object that handles communication requests from other processes.
Interapplication Communication 2007-01-22
NSDistributedLock Class Reference (HTML) (PDF)
Describes a mutex lock that spans multiple processes.
Process Management 2007-01-22