Jump To:
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
Sort by
Resource Type
Sorted by
Date
NSSecureTextField Class Reference (HTML) (PDF)
Describes the subclass of NSTextField that hides its text from display or other user interface access.
Text & Fonts, User Experience Reference 2006-05-23
NSSegmentedCell Class Reference (HTML) (PDF)
Describes the class for managing cells in a segmented control.
User Experience Reference 2006-05-23
NSSegmentedControl Class Reference (HTML) (PDF)
Describes the class for managing a segmented control.
User Experience Reference 2006-05-23
NSSerializer Class Reference (HTML) (PDF)
Describes a class that has been deprecated. Instead use NSPropertyListSerialization.
Data Management Reference 2006-05-23
NSSetCommand Class Reference (HTML) (PDF)
Describes the class used to set values in a scriptable object.
Scripting & Automation Reference 2006-05-23
NSSimpleHorizontalTypesetter Class Reference (HTML) (PDF)
Deprecated - Describes the class used for text line layout that has been replaced by NSATSTypesetter.
Text & Fonts Reference 2006-05-23
NSSlider Class Reference (HTML) (PDF)
Describes the class used to display a range of values using a bar or circular dial.
User Experience Reference 2006-05-23
NSSliderCell Class Reference (HTML) (PDF)
Descibes the class that controls the appearance and behavior of an NSSlider object.
User Experience Reference 2006-05-23
NSStepper Class Reference (HTML) (PDF)
Describes the class used to display two small arrows that can increment and decrement a value beside them.
User Experience Reference 2006-05-23
NSStepperCell Class Reference (HTML) (PDF)
Describes the class used to control the appearance and behavior of an NSStepper object.
User Experience Reference 2006-05-23
NSTableHeaderCell Class Reference (HTML) (PDF)
Describes the class that provides the cell used to draw the column headers in a table view.
User Experience Reference 2006-05-23
NSTableHeaderView Class Reference (HTML) (PDF)
Describes the class that displays and handles mouse events in the headers of a table view.
User Experience Reference 2006-05-23
NSTabView Class Reference (HTML) (PDF)
Describes the class that allows a view to switch between multiple content views.
User Experience Reference 2006-05-23
NSTabViewItem Class Reference (HTML) (PDF)
Describes the class that encapsulates a single view in a tab view.
User Experience Reference 2006-05-23
NSTextAttachment Class Reference (HTML) (PDF)
Describes the class used by the NSAttributedString class cluster as the value for attachment attributes.
Text & Fonts Reference 2006-05-23
NSTextAttachmentCell Class Reference (HTML) (PDF)
Describes the class that implements the functionality of the NSTextAttachmentCell protocol.
Text & Fonts Reference 2006-05-23
NSTextAttachmentCell Protocol Reference (HTML) (PDF)
Describes the protocol that declares the interface for objects that draw text attachment icons.
Objective-C Language Reference 2006-05-23
NSTextBlock Class Reference (HTML) (PDF)
Describes the class that represents 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 the class that defines a region 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 the class that represents a section of text that forms a single list.
Text & Fonts Reference 2006-05-23
NSTextStorage Class Reference (HTML) (PDF)
Describes the semiconcrete subclass of NSMutableAttributedString that defines the storage mechanism for the Cocoa text system.
Text & Fonts Reference 2006-05-23
NSTextTab Class Reference (HTML) (PDF)
Describes the class that represents a tab in an NSParagraphStyle object.
Text & Fonts Reference 2006-05-23
NSTextTableBlock Class Reference (HTML) (PDF)
Describes the class used to represent a text block that appears as a cell within a text table.
Text & Fonts Reference 2006-05-23
NSToolbarItemValidation Protocol Reference (HTML) (PDF)
Describes the informal protocol that an image-style toolbar item's target object class must implement to provide customized disabling and enabling.
User Experience Reference 2006-05-23
NSToolTipOwner Protocol Reference (HTML) (PDF)
Describes the informal protocol that a class must implement to provide the text to a tool tip dynamically.
User Experience Reference 2006-05-23
NSUnarchiver Class Reference (HTML) (PDF)
Describes the class that provides a way to decode objects from 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 the category that extends the NSURL class by adding support for pasteboards.
Internet & Web, Networking Reference 2006-05-23
NSURLAuthenticationChallenge Class Reference (HTML) (PDF)
Describes the class that encapsulates a challenge received from a server requiring authentication in response to a URL load request.
Internet & Web, Networking Reference 2006-05-23
NSURLAuthenticationChallengeSender Protocol Reference (HTML) (PDF)
Describes the protocol that the sender of an authentication challenge must implement.
Internet & Web, Networking Reference 2006-05-23
NSURLCredentialStorage Class Reference (HTML) (PDF)
Describes the class that manages credential storage for URL load requests.
Internet & Web, Networking Reference 2006-05-23
NSURLDownload Class Reference (HTML) (PDF)
Describes the class that provides support for downloading data from a server to a file for a URL load request.
Internet & Web, Networking Reference 2006-05-23
NSURLHandleClient Protocol Reference (HTML) (PDF)
Deprecated. Defines the protocol that must be implemented by clients of NSURLHandle.
Internet & Web, Networking Reference 2006-05-23
NSURLProtectionSpace Class Reference (HTML) (PDF)
Describes the class that encapsulates an area on a server that requires authentication for a URL load request.
Internet & Web, Networking Reference 2006-05-23
NSURLProtocolClient Protocol Reference (HTML) (PDF)
Describes the protocol used by NSURLProtocol subclasses to communicate with the URL loading system.
Internet & Web, Networking Reference 2006-05-23
NSUserDefaultsController Class Reference (HTML) (PDF)
Describes the class that is used with Cocoa bindings to manage an application's user defaults.
Data Management Reference 2006-05-23
NSUserInterfaceValidations Protocol Reference (HTML) (PDF)
Describes the formal protocol that works with the NSValidatedUserInterfaceItem protocol to enable or disable a control automatically.
User Experience Reference 2006-05-23
NSViewAnimation Class Reference (HTML) (PDF)
Describes the class for animating views and windows.
Graphics & Imaging, User Experience Reference 2006-05-23
NSWindowController Class Reference (HTML) (PDF)
Describes the class used to manage a window, usually a window 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
QTDataReference Class Reference (HTML) (PDF)
Describes the class for managing QuickTime data references.
QuickTime Reference 2006-05-23
QTKit Data Types Reference (HTML) (PDF)
Describes the data types available in the QuickTime Kit framework.
QuickTime Reference 2006-05-23
QTMedia Class Reference (HTML) (PDF)
Describes the class for managing QuickTime media.
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
Secure Coding Guide (HTML) (PDF)
Describes techniques to use and factors to consider to make your code more secure from attack.
Security Guides 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
SFAuthorization Class Objective-C Reference (HTML) (PDF)
Describes the class used to restrict a user's access to particular features in a Mac OS X application or daemon.
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
Web Kit Objective-C Framework Reference (HTML) (PDF)
Describes the Objective-C API used to display web content in windows.
General, User Experience Reference 2006-05-23
Web Kit Objective-C Programming Guide (HTML) (PDF)
Explains how to use the Web Kit to embed web content in both Cocoa and Carbon applications.
Graphics & Imaging, Internet & Web, User Experience Guides 2006-05-23
WebArchive Class Reference (HTML) (PDF)
Describes the class for archiving a web page and all of its related resources.
User Experience Reference 2006-05-23
WebDataSource Class Reference (HTML) (PDF)
Describes the class for encapsulating web content for display in a web frame view.
User Experience 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
WebDocumentText Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support working with text.
User Experience Reference 2006-05-23
WebDocumentView Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to display data of different MIME types.
User Experience Reference 2006-05-23
WebDownload Class Reference (HTML) (PDF)
Describes the class for providing an authentication sheet before a download begins.
User Experience Reference 2006-05-23
WebEditingDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView objects to change the view's default editing behavior.
User Experience Reference 2006-05-23
WebHistory Class Reference (HTML) (PDF)
Describes the class for maintaining a set of pages visited by users.
User Experience Reference 2006-05-23
WebHistoryItem Class Reference (HTML) (PDF)
Describes the class for encapsulating information about a visited page.
User Experience Reference 2006-05-23
WebJavaPlugIn Protocol Reference (HTML) (PDF)
Describes the protocol for running Java applets from within a WebView.
User Experience Reference 2006-05-23
WebOpenPanelResultListener Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView delegates to communicate with an Open dialog.
User Experience Reference 2006-05-23
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 2006-05-23
WebPlugInContainer Protocol Reference (HTML) (PDF)
Describes the protocol that enables a plug-in to send messages to an application.
User Experience Reference 2006-05-23
WebPlugInViewFactory Protocol Reference (HTML) (PDF)
Describes the protocol used to create an NSView object for a plug-in.
User Experience Reference 2006-05-23
WebPolicyDecisionListener Protocol Reference (HTML) (PDF)
Describes the protocol for handling download decisions asynchronously.
User Experience Reference 2006-05-23
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 2006-05-23
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 2006-05-23
WebUndefined Class Reference (HTML) (PDF)
Describes the class used to represent the JavaScript "undefined" value.
User Experience Reference 2006-05-23
AudioDeviceNotify (HTML) (DMG) (ZIP)
Demonstrates how to enumerate audio devices attached to the system and how to handle device notifications
Audio Sample Code 2006-04-21
JNI Development on Mac OS X (HTML)
TN2147: Discusses use of native APIs and UI elements from Java applications
Java Technical Notes 2006-04-17
Address Book Programming Guide (HTML) (PDF)
Explains how to add, search, remove, and customize Address Book records.
Apple Applications Guides 2006-04-04
AppleScript Studio Programming Guide (HTML) (PDF)
Explains how to create script-driven applications with complex user interfaces based on Cocoa UI classes. Includes tutorials.
Tools Guides 2006-04-04
Assertions and Logging (HTML) (PDF)
Explains how to use assertions and logging to diagnose problems in Cocoa applications.
Objective-C Language, Performance Guides 2006-04-04
Coding Guidelines for Cocoa (HTML) (PDF)
Naming guidelines for Cocoa API and design advice to framework developers.
Design Guidelines, Objective-C Language Guides 2006-04-04
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
ExtractMovieAudioToAIFF (HTML) (DMG) (ZIP)
Demonstrates how to extract audio from QuickTime Movies and write the data to an AIFF file.
Audio, QuickTime Sample Code 2006-03-31
CoreAudio Overload Warnings (HTML)
QA1467: Describes CoreAudio overload warnings what they mean and how to avoid them.
Audio Technical Q&As 2006-03-29
MovieAudioExtraction - Ensure a Movie is fully loaded before starting an extraction session (HTML)
QA1469: Describes the importance of making sure a Movie is fully loaded before extracting audio.
QuickTime Technical Q&As 2006-03-29