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
ISyncFiltering Protocol Reference (HTML) (PDF)
Syncing 2007-07-11
ISyncManager Class Reference (HTML) (PDF)
You use an ISyncManager object to communicate directly with the sync engine to perform administrative operations.
Syncing 2007-07-11
ISyncRecordReference Class Reference (HTML) (PDF)
Syncing 2007-07-11
ISyncSessionDriver Class Reference (HTML) (PDF)
Syncing 2007-07-11
ISyncSessionDriverDataSource Protocol Reference (HTML) (PDF)
Defines a set of methods that the data source of an ISyncSessionDriver object must implement.
Syncing 2007-07-11
NSPersistentStoreCoordinator Sync Services Additions Reference (HTML) (PDF)
Describes the methods added to NSPersistenStoreCoordinator to support syncing of Core Data managed objects
Syncing 2007-07-11
NSPersistentStoreCoordinatorSyncing Protocol Reference (HTML) (PDF)
Describes a protocol that you use to change the behavior of a Core Data application sync session.
Syncing 2007-07-11
Sync Services Constants Reference (HTML) (PDF)
Syncing 2007-07-11
NSAppleScript Class Reference (HTML) (PDF)
Describes the class that provides the ability to load, compile, and execute scripts.
Scripting & Automation 2007-07-10
AMWorkflowController Class Reference (HTML) (PDF)
Describes the class used to control an Automator workflow in an application.
Apple Applications 2007-07-09
NSFormatter Class Reference (HTML) (PDF)
Describes the interface for formatter objects.
Data Management, User Experience 2007-07-09
ABMultiValue Class Objective-C Reference (HTML) (PDF)
Describes how to use these classes to represent properties that might have multiple values.
Apple Applications 2007-07-08
Address Book Objective-C Framework Reference (HTML) (PDF)
Describes the Cocoa API for supporting and working with Address Book.
Apple Applications, General 2007-07-08
CalAttendee Class Reference (HTML) (PDF)
Describes the class used to to confirm status and obtain more information about an attendee.
Apple Applications 2007-07-08
CalCalendar Class Reference (HTML) (PDF)
Describes the class used to get attributes about a calendar.
Apple Applications 2007-07-08
CalCalendarItem Class Reference (HTML) (PDF)
Describes the class used to provide access to information about calendar objects associated with a calendar item.
Apple Applications 2007-07-08
Calendar Store Constants Reference (HTML) (PDF)
Apple Applications 2007-07-08
Calendar Store Framework Reference (HTML) (PDF)
Describes the Calendar Store framework classes and methods used to access iCal data.
Apple Applications, Data Management, General 2007-07-08
CalNthWeekDay Class Reference (HTML) (PDF)
Describes the CalNthWeekDay class that is used to define a weekly repeating pattern of an event.
Apple Applications 2007-07-08
CalRecurrenceEnd Class Reference (HTML) (PDF)
Describes a property of a CalRecurrenceRule that defines how long a recurrence is scheduled to repeat.
Apple Applications 2007-07-08
IMVideoDataSource Protocol Reference (HTML) (PDF)
Describes the methods that a video data source implements to provide auxiliary audio and video source to iChat Theater.
Apple Applications 2007-07-08
Instant Message Framework Reference (HTML) (PDF)
Describes the API for providing iChat presence information to Cocoa applications and using iChat Theater.
Apple Applications, Internet & Web 2007-07-08
ABAddressBook Class Objective-C Reference (HTML) (PDF)
Provides a programming interface to the Address Book.
Apple Applications 2007-07-07
ABGroup Class Objective-C Reference (HTML) (PDF)
Describes how this class supports the concept of a "group" containing one or more persons.
Apple Applications 2007-07-07
ABPerson Class Reference (HTML) (PDF)
Describes how to encapsulate all information about a person in the Address Book database.
Apple Applications 2007-07-07
NSPositionalSpecifier Class Reference (HTML) (PDF)
Describes the class used to specify an insertion point in a container relative to another object in the container.
Scripting & Automation 2007-06-29
NSScriptObjectSpecifier Class Reference (HTML) (PDF)
Describes the abstract class used to instantiate objects that represent references to scriptable objects.
Scripting & Automation 2007-06-29
NSFastEnumeration Protocol Reference (HTML) (PDF)
Describes the interface for supporting the Objective-C 2.0 fast-enumeration feature.
Objective-C Language 2007-06-27
NSHashTable Class Reference (HTML) (PDF)
Describes a mutable unordered collection of distinct elements that may use weak references.
Data Management 2007-06-26
QCComposition Class Reference (HTML) (PDF)
Describes the class that represents a Quartz Composer composition.
Graphics & Imaging 2007-06-26
CIImage Additions Reference (HTML) (PDF)
Describes additions for manipulating Cocoa images.
Graphics & Imaging 2007-06-08
NSFont Class Reference (HTML) (PDF)
Describes a representation of a font.
Text & Fonts 2007-06-08
IMKInputController Class Reference (HTML) (PDF)
Describes the class that controls input on the input method side.
Internationalization, Text & Fonts 2007-06-06
IMKServer Class Reference (HTML) (PDF)
Describes the class that manages connections to input method clients.
Internationalization, Text & Fonts 2007-06-06
Input Method Kit Framework Reference (HTML) (PDF)
Describes the API for building input methods for Chinese, Japanese, and other languages.
Internationalization, Text & Fonts 2007-06-06
IMKCandidates Class Reference (HTML) (PDF)
Describes the class that supports the use of candidate windows for an input method.
Internationalization, Text & Fonts 2007-06-05
IMKMouseHandling Protocol Reference (HTML) (PDF)
Describes the protocol used to receive mouse events for an input method client session.
Internationalization, Text & Fonts 2007-06-05
IMKStateSetting Protocol Reference (HTML) (PDF)
Describes the protocol used to set or access state values for an input method client session.
Internationalization, Text & Fonts 2007-06-05
IMKTextInput Protocol Reference (HTML) (PDF)
Describes the protocol used to send and obtain data from an input method client session.
Internationalization, Text & Fonts 2007-06-05
Core Endian Reference (HTML) (PDF)
Describes the C API for creating and installing callbacks to byte swap custom data.
Data Management, Intel-Based Macs, Porting 2007-05-29
Dictionary Services Reference (HTML) (PDF)
Describes the Objective-C and C routines that support programmatic access to dictionaries.
Text & Fonts 2007-05-29
SBApplication Class Reference (HTML) (PDF)
Describes an Objective-C representation of a scriptable application.
Interapplication Communication, Scripting & Automation 2007-05-29
SBApplicationDelegate Protocol Reference (HTML) (PDF)
Describes the interface for receiving and handling Apple event errors from applications.
Interapplication Communication, Scripting & Automation 2007-05-29
SBElementArray Class Reference (HTML) (PDF)
Describes a mutable array for storing related Scripting Bridge objects.
Interapplication Communication, Scripting & Automation 2007-05-29
SBObject Class Reference (HTML) (PDF)
Describes an object in a scriptable application.
Interapplication Communication, Scripting & Automation 2007-05-29
Scripting Bridge Framework Reference (HTML) (PDF)
Describes the interface that allows Cocoa applications to communicate with scriptable applications.
Interapplication Communication 2007-05-29
NSEntityMapping Class Reference (HTML) (PDF)
Describes the mapping of an entity in a Core Data migration.
Data Management 2007-05-22
NSEntityMigrationPolicy Class Reference (HTML) (PDF)
Describes the Core Data class used to customize the migration process for an entity mapping.
Data Management 2007-05-22
NSMappingModel Class Reference (HTML) (PDF)
Describes the Core Data class used to specify a mapping from one schema to another during migration.
Data Management 2007-05-22
NSMigrationManager Class Reference (HTML) (PDF)
Describes an object that migrates data from one persistent store to another.
Data Management 2007-05-22
NSPropertyMapping Class Reference (HTML) (PDF)
Describes a mapping of a property in a Core Data migration.
Data Management 2007-05-22
Spotlight Metadata Attributes Reference (HTML) (PDF)
Describes metadata attributes used with Spotlight.
File Management 2007-05-22
CBGroupIdentity Class Reference (HTML) (PDF)
Describes the class for operating on user identities.
Networking 2007-05-14
CBIdentity Class Reference (HTML) (PDF)
Describes the class used to create and operate on identities.
Networking 2007-05-14
CBIdentityAuthority Class Reference (HTML) (PDF)
Describes the class used to manipulate identity authority databases.
Networking 2007-05-14
CBIdentityPicker Class Reference (HTML) (PDF)
Describes the class that manages the identity picker.
Networking 2007-05-14
CBUserIdentity Class Reference (HTML) (PDF)
Describes the class for operating on user identities.
Networking 2007-05-14
Collaboration Framework Reference (HTML) (PDF)
Describes the Objective-C API for monitoring and editing identities.
Networking 2007-05-14
Identity Services Reference Collection (HTML) (PDF)
Describes the APIs for using identities and the Identity Picker.
Networking 2007-05-14
Automator Constants Reference (HTML) (PDF)
Describes the constants defined in the Automator framework not described in individual classes.
Apple Applications 2007-05-10
NSObject Interface Builder Kit Additions Reference (HTML) (PDF)
Describes additions, used by Interface Builder plug-ins, for inspecting objects.
Tools 2007-05-10
NSView Interface Builder Kit Additions Reference (HTML) (PDF)
Describes additions, used by Interface Builder plug-ins, for manipulating views.
Tools 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 2007-05-09
QCCompositionParameterViewDelegate Protocol Reference (HTML) (PDF)
Describes the protocol for responding to changes in a QCCompositionParameterView object.
Graphics & Imaging 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 2007-05-09
QCCompositionPickerView Class Reference (HTML) (PDF)
Describes the class used to display a view for browsing and selecting a composition.
Graphics & Imaging 2007-05-09
QCCompositionPickerViewDelegate Protocol Reference (HTML) (PDF)
Describes the protocol for responding to changes in a QCCompositionPickerView object.
Graphics & Imaging 2007-05-09
QCCompositionRepository Class Reference (HTML) (PDF)
Describes the class that represents a system-wide, central repository of Quartz Composer compositions.
Graphics & Imaging 2007-05-09
QCPlugInContext Protocol Reference (HTML) (PDF)
Describes the protocol used by execution contexts.
Graphics & Imaging 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 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 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 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 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 2007-05-02
QTMovieView Class Reference (HTML) (PDF)
Describes a view for playing a QuickTime movie.
QuickTime 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 2007-04-30
NSDecimalNumberHandler Class Reference (HTML) (PDF)
Describes an object that specifies decimal number rounding and error handling.
Data Management 2007-04-30
NSMachPort Class Reference (HTML) (PDF)
Describes a port object that wraps a Mac OS X local communication port.
Interapplication Communication 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 2007-04-30
NSColorPickingDefault Protocol Reference (HTML) (PDF)
Describes the interface for receiving basic color-picker user-interface requests.
Graphics & Imaging, User Experience 2007-04-27
NSSpellChecker Class Reference (HTML) (PDF)
Describes the interface to the Cocoa spell-checking service.
Text & Fonts 2007-04-27
NSSpellServer Class Reference (HTML) (PDF)
Describes an application-defined spell-checking service.
Text & Fonts 2007-04-27
NSTextView Class Reference (HTML) (PDF)
Describes a view that displays editable text.
Text & Fonts 2007-04-27
NSWorkspace Class Reference (HTML) (PDF)
Describes an object that provides Finder services to an application.
Interapplication Communication 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 2007-04-25
QLPreviewRequest Reference (HTML) (PDF)
Describes an opaque type for handling requests for Quick Look document previews.
User Experience 2007-04-20
Interface Builder Kit Framework Reference (HTML) (PDF)
Describes the interface for implementing Interface Builder plug-ins.
Tools 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 2007-04-13
NSInvocationOperation Class Reference (HTML) (PDF)
Describes a nonconcurrent operation for executing a single encapsulated task.
Interapplication Communication, Objective-C Language 2007-04-12
NSPageLayout Class Reference (HTML) (PDF)
Describes a printing dialog for querying the user about page layout.
Printing 2007-04-11
NSPathCell Class Reference (HTML) (PDF)
Describes the user interface of a path control object.
User Experience 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 2007-04-11
NSPathComponentCell Class Reference (HTML) (PDF)
Describes a component of a path control.
User Experience 2007-04-11
NSPathControl Class Reference (HTML) (PDF)
Describes a control representing a file path or virtual path.
User Experience 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 2007-04-11
NSTextTable Class Reference (HTML) (PDF)
Describes a block of text that represents a table.
Text & Fonts 2007-04-11
NSToolbarItemGroup Class Reference (HTML) (PDF)
Describes a group of items in a window's toolbar.
User Experience 2007-04-11
NSAppleEventDescriptor Class Reference (HTML) (PDF)
Describes the class used to access the basic data structures in an Apple event.
Scripting & Automation 2007-04-10
NSKeyValueBindingCreation Protocol Reference (HTML) (PDF)
Describes the interface for managing Cocoa bindings.
Data Management 2007-04-10
NSScriptCommandDescription Class Reference (HTML) (PDF)
Describes the class used to provide a description of a script command.
Scripting & Automation 2007-04-10