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
NSTableHeaderView Class Reference (HTML) (PDF)
Describes a column header of a table view.
User Experience Reference 2006-05-23
NSTabView Class Reference (HTML) (PDF)
Describes a view that supports switching between subviews.
User Experience Reference 2006-05-23
NSTabViewItem Class Reference (HTML) (PDF)
Describes a single view in a tab view.
User Experience Reference 2006-05-23
NSTextAttachment Class Reference (HTML) (PDF)
Describes a text attachment for an attributed string.
Text & Fonts Reference 2006-05-23
NSTextAttachmentCell Class Reference (HTML) (PDF)
Describes the user interface for a text attachment.
Text & Fonts Reference 2006-05-23
NSTextAttachmentCell Protocol Reference (HTML) (PDF)
Describes the interface for drawing text attachments.
Objective-C Language Reference 2006-05-23
NSTextBlock Class Reference (HTML) (PDF)
Describes a block of text laid out in a subregion of a text container.
Text & Fonts Reference 2006-05-23
NSTextContainer Class Reference (HTML) (PDF)
Describes an area where text is laid out.
Text & Fonts Reference 2006-05-23
NSTextInput Protocol Reference (HTML) (PDF)
Descibes the formal protocol that text views implement to receive input from the user's keyboard and mouse.
Events & Other Input, Text & Fonts Reference 2006-05-23
NSTextList Class Reference (HTML) (PDF)
Describes a section of text that forms a single list.
Text & Fonts Reference 2006-05-23
NSTextStorage Class Reference (HTML) (PDF)
Describes the text storage system.
Text & Fonts Reference 2006-05-23
NSTextTab Class Reference (HTML) (PDF)
Describes a tab in a paragraph style.
Text & Fonts Reference 2006-05-23
NSTextTableBlock Class Reference (HTML) (PDF)
Describes a block of text that appears as a cell within a table.
Text & Fonts Reference 2006-05-23
NSToolbarItemValidation Protocol Reference (HTML) (PDF)
Describes the interface for providing customized enabling and disabling of a toolbar item.
User Experience Reference 2006-05-23
NSToolTipOwner Protocol Reference (HTML) (PDF)
Describes the interface for receiving requests for tooltip text.
User Experience Reference 2006-05-23
NSUnarchiver Class Reference (HTML) (PDF)
Describes an object that extracts the contents of an archive created by NSArchiver.
Data Management Reference 2006-05-23
NSUniqueIDSpecifier Class Reference (HTML) (PDF)
Describes the class used to specify an object in a container by unique ID.
Scripting & Automation Reference 2006-05-23
NSURL Additions Reference (HTML) (PDF)
Describes additions to support pasteboards.
Internet & Web, Networking Reference 2006-05-23
NSURLAuthenticationChallenge Class Reference (HTML) (PDF)
Describes a challenge from a server requiring authentication from the client.
Internet & Web, Networking Reference 2006-05-23
NSURLAuthenticationChallengeSender Protocol Reference (HTML) (PDF)
Describes the interface for receiving authentication challenges.
Internet & Web, Networking Reference 2006-05-23
NSURLCredentialStorage Class Reference (HTML) (PDF)
Describes a mapping of credentials to their corresponding protection spaces.
Internet & Web, Networking Reference 2006-05-23
NSURLDownload Class Reference (HTML) (PDF)
Describes a connection used to download data to a file.
Internet & Web, Networking Reference 2006-05-23
NSURLHandleClient Protocol Reference (HTML) (PDF)
Describes a deprecated technology replaced by the NSURLDownload class.
Internet & Web, Networking Reference 2006-05-23
NSURLProtectionSpace Class Reference (HTML) (PDF)
Describes an area on a server that requires authentication of URL load requests.
Internet & Web, Networking Reference 2006-05-23
NSURLProtocolClient Protocol Reference (HTML) (PDF)
Describes the interface used by protocol objects to communicate with the URL loading system.
Internet & Web, Networking Reference 2006-05-23
NSUserDefaultsController Class Reference (HTML) (PDF)
Describes a Cocoa bindings-compatible manager for user preferences.
Data Management Reference 2006-05-23
NSUserInterfaceValidations Protocol Reference (HTML) (PDF)
Describes the interface for participating in automatic enabling and disabling of controls.
User Experience Reference 2006-05-23
NSViewAnimation Class Reference (HTML) (PDF)
Describes an animation in a view or window.
Graphics & Imaging, User Experience Reference 2006-05-23
NSWindowController Class Reference (HTML) (PDF)
Describes an object for controlling a window that is usually stored in a nib file.
Design Guidelines Reference 2006-05-23
NSWindowScripting Protocol Reference (HTML) (PDF)
Describes the category on NSWindow for scripting basic properties and commands of windows in scriptable applications.
Scripting & Automation, User Experience Reference 2006-05-23
PDFAnnotationCircle Class Reference (HTML) (PDF)
Describes the class for manipulating circle annotations in PDF documents.
Graphics & Imaging Reference 2006-05-23
PDFAnnotationInk Class Reference (HTML) (PDF)
Describes the class for manipulating ink annotations in PDF documents.
Graphics & Imaging Reference 2006-05-23
PDFAnnotationLink Class Reference (HTML) (PDF)
Describes the class for manipulating link annotations in PDF documents.
Graphics & Imaging Reference 2006-05-23
PDFAnnotationMarkup Class Reference (HTML) (PDF)
Describes the class for manipulating markup annotations (highlighting, underlining, and so on) in PDF documents.
Graphics & Imaging Reference 2006-05-23
PDFAnnotationSquare Class Reference (HTML) (PDF)
Describes the class for manipulating square annotations in PDF documents.
Graphics & Imaging Reference 2006-05-23
PDFBorder Class Reference (HTML) (PDF)
Describes the class for creating and manipulating borders around annotations in PDF documents.
Graphics & Imaging Reference 2006-05-23
Preference Panes Framework Reference (HTML) (PDF)
Describes the Objective-C API for supporting and working with preference panes.
General, User Experience Reference 2006-05-23
QTKit Data Types Reference (HTML) (PDF)
Describes the data types and constants in the QTKit framework.
QuickTime Reference 2006-05-23
Screen Saver Framework Reference (HTML) (PDF)
Describes the Objective-C API for supporting and working with screen effects.
General, User Experience Reference 2006-05-23
Screen Saver Functions Reference (HTML) (PDF)
Describes functions and function-like macros available in the Screen Saver framework.
User Experience Reference 2006-05-23
ScreenSaverDefaults Class Reference (HTML) (PDF)
Describes the class that defines a set of methods for saving and restoring user defaults for screen savers.
User Experience Reference 2006-05-23
ScreenSaverView Class Reference (HTML) (PDF)
Describes the class that defines the interface for subclassers to interact with the screen saver infrastructure.
User Experience Reference 2006-05-23
Security Foundation Framework Reference (HTML) (PDF)
Describes the Security Foundation framework for adding fine-grained control of privileged operations in an application.
Security Reference 2006-05-23
SecurityInterface Data Types Reference (HTML) (PDF)
Describes the data types found in the Security Interface framework.
Security Reference 2006-05-23
SFAuthorizationView Class Reference (HTML) (PDF)
Describes the class that displays a lock icon that indicates a user interface has restricted access.
Security Reference 2006-05-23
SFCertificatePanel Class Reference (HTML) (PDF)
Describes the class that displays one or more certificates in a panel or sheet.
Security Reference 2006-05-23
SFCertificateTrustPanel Class Reference (HTML) (PDF)
Describes the class that enables the user to edit the trust settings in a certificate.
Security Reference 2006-05-23
SFCertificateView Class Reference (HTML) (PDF)
Describes the class that displays the contents of a certificate.
Security Reference 2006-05-23
SFChooseIdentityPanel Class Reference (HTML) (PDF)
Describes the class that allows a user to select an identity from a list.
Security Reference 2006-05-23
SFKeychainSavePanel Class Reference (HTML) (PDF)
Describes the class that displays a sheet or panel that allows the user to create a keychain.
Security Reference 2006-05-23
SFKeychainSettingsPanel Class Reference (HTML) (PDF)
Describes the class that displays a panel or sheet that allows users to change their keychain settings.
Security Reference 2006-05-23
WebDocumentRepresentation Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document representation classes that handle specific MIME types.
User Experience Reference 2006-05-23
WebDocumentSearching Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support searching.
User Experience Reference 2006-05-23
WebUndefined Class Reference (HTML) (PDF)
Describes the class used to represent the JavaScript "undefined" value.
User Experience Reference 2006-05-23
Mac OS X ABI Dynamic Loader Reference (HTML) (PDF)
Describes the functions used to access Mach-O files.
Runtime Architecture Reference 2005-11-09
Secure Transport Reference (HTML) (PDF)
Describes the C API for creating a Secure Sockets Layer session over any transport layer.
Security Reference 2004-08-31
NSTableView Class Reference (HTML) (PDF)
Describes a view that displays and manages tabular data.
User Experience Reference
Foundation Release Notes (10.4 and earlier) (HTML)
Release notes for older versions of Mac OS X.
General Release Notes 2009-01-06
WebKit Reference Update (HTML) (PDF)
Summarizes the symbols added to the WebKit framework.
Internet & Web Release Notes 2008-11-19
2D Graphics Release Notes for Mac OS X v10.5 (HTML)
Describes the changes and issues related to Core Image and Quartz 2D in Mac OS X v10.5.
Graphics & Imaging Release Notes 2008-04-08
Core Data Release Notes (HTML)
Describes features, issues, and workarounds related to Mac OS X v10.5 and its support of Core Data.
Data Management, General Release Notes 2007-12-11
AppleScript Studio Release Notes (HTML)
Describes late-breaking news and highlights of new or changed features in the latest release of AppleScript Studio.
Tools Release Notes 2007-10-31
Application Kit Release Notes (10.5) (HTML)
New document that describes new features, notes, and known issues for the Application Kit Framework on Mac OS X v10.5.
Design Guidelines Release Notes 2007-10-31
Automator Release Notes (HTML)
Updated for changes in Mac OS X version 10.5.
Apple Applications, Tools Release Notes 2007-10-31
Code Signing Release Notes (HTML)
Security Release Notes 2007-10-31
DiscRecording Release Notes (HTML)
Updated for Mac OS X v10.5
File Management, User Experience Release Notes 2007-10-31
Foundation Release Notes (HTML)
Describes new features, notes, and known issues for the Foundation framework in Mac OS X v10.5.
Design Guidelines, Scripting & Automation Release Notes 2007-10-31
Garbage Collection Release Notes (HTML)
Describes features, issues, and workarounds related to Mac OS X v10.5 and its support of garbage collection.
Objective-C Language Release Notes 2007-10-31
Launch Services Release Notes (HTML)
Interapplication Communication Release Notes 2007-10-31
Objective-C Release Notes (HTML)
Updated for Mac OS X v10.5
Objective-C Language Release Notes 2007-10-31
Scripting Bridge Release Note (HTML)
A release note that describes the classes and techniques used to control scriptable applications from Objective-C code.
Scripting & Automation Release Notes 2007-10-31
Sync Services Release Notes (10.5) (HTML)
Describes new features, notes, and known issues for Sync Services on Mac OS X v10.5.
Apple Applications, Data Management, Syncing Release Notes 2007-10-31
Automator Reference Update (HTML) (PDF)
Summarizes the symbols added to the Automtor framework.
Apple Applications, Scripting & Automation Release Notes 2007-07-25
Application Kit Reference Update (HTML) (PDF)
Summarizes the symbols added to the Application Kit framework.
General Release Notes 2007-07-18
Core Data Reference Update (HTML) (PDF)
Summarizes the symbols added to the Core Data framework.
General Release Notes 2007-07-18
Foundation Reference Update (HTML) (PDF)
Summarizes the symbols added to the Foundation framework.
General Release Notes 2007-07-18
Input Method Kit Reference Update (HTML) (PDF)
Summarizes the symbols added to the Input Method Kit framework.
Internationalization, Text & Fonts Release Notes 2007-07-18
Instant Message Reference Update (HTML) (PDF)
Summarizes the symbols added to the Instant Message framework.
Apple Applications Release Notes 2007-07-18
Preference Panes Reference Update (HTML) (PDF)
Summarizes the symbols added to the Preference Panes framework.
User Experience Release Notes 2007-07-18
QTKit Reference Update (HTML) (PDF)
Summarizes the symbols added to the QuickTime Kit framework.
QuickTime Release Notes 2007-07-18
Security Reference Update (HTML) (PDF)
Summarizes the symbols added to the Security framework.
Security Release Notes 2007-07-18
Sync Services Reference Update (HTML) (PDF)
Summarizes the symbols added to the Sync Services framework.
Syncing Release Notes 2007-07-18
Input Method Kit Release Note (HTML)
Describes an Objective-C framework for building input methods for Chinese, Japanese, and other languages.
Internationalization, Text & Fonts Release Notes 2007-07-17
Core Animation Release Notes (HTML)
Describes features, issues, and workarounds related to Mac OS X v10.5 and its support of Core Animation.
Graphics & Imaging Release Notes 2007-05-31
Application Kit Release Notes (10.4 and Earlier) (HTML)
Design Guidelines Release Notes 2006-07-17
Resolution Independent UI Release Notes (HTML)
Graphics & Imaging Release Notes 2005-04-29
SearchKit Release Notes (HTML)
User Experience Release Notes 2005-04-29
Sync Services Release Notes (10.4) (HTML)
Apple Applications, Data Management, Internet & Web, Syncing Release Notes 2005-04-29
File Wrappers with Core Data Documents (HTML) (DMG) (ZIP)
This sample demonstrates how directory file wrappers can be used with NSPersistentDocument.
Data Management, File Management Sample Code 2009-04-29
QTCoreVideo202 (HTML) (DMG) (ZIP)
Demonstrates how to render a QuickTime Movie using OpenGL PBO and the Core Video pixel buffer pipeline.
Graphics & Imaging, QuickTime Sample Code 2009-04-07
QTCoreVideo301 (HTML) (DMG) (ZIP)
Demonstrates adding of effects & filters to QuickTime Movies in realtime using GLSL shaders and the Core Video texture pipeline.
Graphics & Imaging, QuickTime Sample Code 2009-04-07
PMPrinterTest (HTML) (DMG) (ZIP)
Demonstrates using the PMPrinter APIs to obtain information about the connected printers.
Printing Sample Code 2009-02-13
SBSystemPrefs (HTML) (DMG) (ZIP)
Shows how to use Scripting Bridge to display a preference pane in System Preferences.
Interapplication Communication, Scripting & Automation Sample Code 2008-10-13
CALayerEssentials (HTML) (DMG) (ZIP)
Demonstrates the basics of setting up various Core Animation layers
Graphics & Imaging Sample Code 2008-09-30
Squiggles (HTML) (DMG) (ZIP)
Demonstrates many Cocoa fundamentals in a Document-based Application featuring custom drawing and event-handling.
Design Guidelines, Events & Other Input, Graphics & Imaging, Objective-C Language, User Experience Sample Code 2008-08-29
Image Kit with Core Data (HTML) (DMG) (ZIP)
Using Image Kit's browser view with Core Data content.
Data Management, Graphics & Imaging, User Experience Sample Code 2008-07-25
Movie Overlay (HTML) (DMG) (ZIP)
Shows how to overlay text & graphics and perform animation on an QTMovieView through a floating overlay window.
QuickTime Sample Code 2008-07-25
PortMapper (HTML) (DMG) (ZIP)
Demonstrates Bonjour's NAT port-mapping API, and provides a higher-level Objective-C interface to it.
Networking Sample Code 2008-07-25
Reminders (HTML) (DMG) (ZIP)
Dashboard widget with a plug-in that displays upcoming iCal events, to do items, and calendars.
Objective-C Language Sample Code 2008-07-25
QTCoreVideo102 (HTML) (DMG) (ZIP)
An application demonstrating the use of QTKit, CoreVdeo, and OpenGL.
Graphics & Imaging, QuickTime Sample Code 2008-06-06