Jump To:
Reference: Cocoa
User experience encompasses the visual appearance, interactive behavior, and assistive capabilities of software. From an application's graphical user interface to its use of additional technologies such as speech recognition and speech synthesis, a cohesive and professional user experience is what Mac users have come to expect. Cocoa provides a complete suite of Interface Builder palettes and programmatic interfaces that developers can use to deliver this experience in their applications.

View all User Experience Reference.
Document Descriptions
On Off
Display

Sorted by
Title
Sort by
Date
Application Kit Framework Reference (HTML) (PDF)
Describes the Cocoa Objective-C API for the Application Kit framework.
2007-10-31
Cocoa Bindings Reference (HTML) (PDF)
Describes the bindings, including options and placeholders, for classes that support Cocoa bindings.
2007-10-31
Disc Recording UI Framework Reference (HTML)
Describes the Objective-C and C API for presenting a user interface when burning audio and data CDs and DVDs.
2008-04-08
DOMDocument Additions Reference (HTML) (PDF)
Describes the API added to the DOMDocument class to facilitate communication between Web Kit and the DOM API.
2006-07-31
DOMHTMLFrameElement Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLFrameElement class to facilitate communication between Web Kit and the DOM API.
2006-05-23
DOMHTMLIFrameElement Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLIFrameElement class to facilitate communication between Web Kit and the DOM API.
2006-05-23
DOMHTMLObjectElement Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLObjectElement class to facilitate communication between Web Kit and the DOM API.
2006-05-23
DOMNode Additions Reference (HTML) (PDF)
Describes the API added to the DOMNode class to facilitate communication between Web Kit and the DOM API.
2006-07-31
DOMRange Additions Reference (HTML) (PDF)
Describes the API added to the DOMRange class to facilitate communication between Web Kit and the DOM API.
2006-07-31
Find By Content Reference (HTML) (PDF)
Deprecated - Describes the legacy C API for performing relevance-ranked searches. Replaced by Search Kit.
2006-07-13
NSActionCell Class Reference (HTML) (PDF)
Describes the class that defines a cell's target, action, and other properties and validates textual content.
2007-02-28
NSAlert Class Reference (HTML) (PDF)
Describes the class used to display a message and obtain the user's response to it.
2007-04-25
NSAnimation Class Reference (HTML) (PDF)
Describes the class for managing the timing and progress of animations in the user interface.
2007-10-31
NSBox Class Reference (HTML) (PDF)
Describes the class that implements a view that can display its border and a title.
2007-05-30
NSBrowser Class Reference (HTML) (PDF)
Describes the class that implements a user interface for manipulating one-dimensional or two-dimensional data sets.
2007-04-05
NSBrowserCell Class Reference (HTML) (PDF)
Describes the class used to display data elements in a browser.
2007-04-01
NSButton Class Reference (HTML) (PDF)
Describes the class that implements controls that react to clicks and maintain state.
2007-04-01
NSButtonCell Class Reference (HTML) (PDF)
Describes the class that implements the functionality of a button.
2007-12-11
NSCell Class Reference (HTML) (PDF)
Describes the base class for managing cells.
2007-10-31
NSCollectionView Class Reference (HTML) (PDF)
Describes the class used for creating groups of views from a prototype view.
2007-12-11
NSCollectionViewItem Class Reference (HTML) (PDF)
Describes the class that acts as a controller between a prototype view and a model object.
2006-12-28
NSColorPicker Class Reference (HTML) (PDF)
Describes the abstract superclass used to add color pickers (custom user interfaces for color selection) to NSColorPanel.
2007-02-28
NSColorPickingCustom Protocol Reference (HTML) (PDF)
Describes the protocol that color pickers implement to provide a customized user interface for color panels.
2007-04-01
NSColorPickingDefault Protocol Reference (HTML) (PDF)
Describes the protocol that color pickers implement to provide a basic user interface for color panels.
2007-04-27
NSColorWell Class Reference (HTML) (PDF)
Describes the class used for selecting and displaying a single color value.
2007-02-28
NSComboBox Class Reference (HTML) (PDF)
Describes the class that implements a control for entering text or select ing from a pop-up list of items.
2006-05-23
NSComboBoxCell Class Reference (HTML) (PDF)
Describes the subclass of NSTextFieldCell used to implement the user interface of a combo box.
2006-05-23
NSComboBoxCellDataSource Protocol Reference (HTML) (PDF)
Describes the informal protocol used by NSComboBoxCell to access its data source object.
2006-05-23
NSComboBoxDataSource Protocol Reference (HTML) (PDF)
Describes the informal protocol used by NSComboBox to access its data source object.
2006-05-23
NSControl Class Reference (HTML) (PDF)
Describes the base class for implementing controls.
2007-07-13
NSCursor Class Reference (HTML) (PDF)
Describes the class used to manage the appearance of the cursor.
2008-02-08
NSDateFormatter Class Reference (HTML) (PDF)
Describes the class used to convert between string representations of date and time information and date objects.
2007-01-23
NSDatePicker Class Reference (HTML) (PDF)
Describes the class that provides a control for displaying and editing a date.
2008-06-09
NSDatePickerCell Class Reference (HTML) (PDF)
Describes the class that provides a cell for displaying and editing a date.
2008-06-09
NSDockTile Class Reference (HTML) (PDF)
Describes the class that supports customizing application and window icons in the dock.
2007-07-20
NSDrawer Class Reference (HTML) (PDF)
Describes the class used to provide a retractable user interface element that contains and displays view objects.
2006-05-23
NSErrorRecoveryAttempting Protocol Reference (HTML) (PDF)
Describes the informal protocol that lets applications attempt recovery from errors.
2007-02-23
NSFontPanel Class Reference (HTML) (PDF)
Describes the class that implements the Font panel--a user interface object that displays a list of available fonts.
2007-04-06
NSFontPanelValidation Protocol Reference (HTML) (PDF)
Describes the informal protocol used to tell the Font panel to display some or all of its elements.
2007-04-06
NSForm Class Reference (HTML) (PDF)
Describes the class for managing form controls.
2006-05-23
NSFormatter Class Reference (HTML) (PDF)
Describes the abstract superclass for objects that create, interpret, and validate the textual representation of cell contents.
2007-07-09
NSFormCell Class Reference (HTML) (PDF)
Describes the class for managing form cells.
2006-05-23
NSHelpManager Class Reference (HTML) (PDF)
Describes the class used to obtain and display online help.
2007-03-24
NSImageCell Class Reference (HTML) (PDF)
Describes the class for managing image data in a control.
2007-01-22
NSImageView Class Reference (HTML) (PDF)
Describes the class for image controls.
2007-01-22
NSInputManager Class Reference (HTML) (PDF)
Describes the class used by text views to communicate with the text input management system.
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.
2007-04-01
NSInputServerMouseTracker Protocol Reference (HTML) (PDF)
Describes the protocol implemented by text input servers to handle mouse events.
2007-04-02
NSInputServiceProvider Protocol Reference (HTML) (PDF)
Describes the protocol implemented by text input servers to handle application and text field events.
2007-04-02
NSLevelIndicator Class Reference (HTML) (PDF)
Describes the class that provides a control for displaying the current value of a fixed capacity.
2007-03-01
NSLevelIndicatorCell Class Reference (HTML) (PDF)
Describes the class that provides a cell for displaying the current value of a fixed capacity.
2007-03-01
NSLocale Class Reference (HTML) (PDF)
Describes the class used to encapsulate information about linguistic, cultural, and technological conventions and standards.
2008-02-08
NSMatrix Class Reference (HTML) (PDF)
Describes the class used for creating groups of NSCell objects that work together in various ways.
2007-03-02
NSMenu Class Reference (HTML) (PDF)
Describes the class for managing an application's menus.
2008-02-08
NSMenuItem Class Reference (HTML) (PDF)
Describes the class for creating and managing command items in menus.
2008-02-08
NSMenuItem Protocol Reference (HTML) (PDF)
Deprecated - Deprecated. Describes the protocol for managing command items in menus.
2007-02-08
NSMenuItemCell Class Reference (HTML) (PDF)
Deprecated. Describes the class for handling the measurement and display of a single menu item in its encompassing frame.
2007-03-07
NSMenuValidation Protocol Reference (HTML) (PDF)
Describes the protocol used to update the enabled status of menu items.
2007-03-02
NSMenuView Class Reference (HTML) (PDF)
Deprecated. Describes the class for handling the display of menus on the screen.
2007-03-02
NSNumberFormatter Class Reference (HTML) (PDF)
Describes the class used to convert between the textual representation of NSNumbers objects and their stored values.
2007-10-31
NSOpenGLView Class Reference (HTML) (PDF)
Describes the class for a view that supports OpenGL drawing calls.
2007-01-26
NSOpenPanel Class Reference (HTML) (PDF)
Describes the class used to allow users to browse the file system to locate a file.
2007-04-03
NSOutlineView Class Reference (HTML) (PDF)
Describes the class used to present a row-and-column format view to display hierarchical data that can be expanded and collapsed.
2007-07-26
NSOutlineViewDataSource Protocol Reference (HTML) (PDF)
Describes the protocol used by an outline view to retrieve data from its data source delegate, and--optionally--to update data values.
2007-02-19
NSPanel Class Reference (HTML) (PDF)
Describes the class that implements a lightweight, easy-access window.
2008-07-11
NSPathCell Class Reference (HTML) (PDF)
Describes the class that implements the user interface of an NSPathControl object.
2007-04-11
NSPathCellDelegate Protocol Reference (HTML) (PDF)
Describes the protocol optionally implemented by the delegate of an NSPathCell object to customize a pop-up-style path.
2007-04-11
NSPathComponentCell Class Reference (HTML) (PDF)
Describes the class used to display a component of a path.
2007-04-11
NSPathControl Class Reference (HTML) (PDF)
Describes the control that represents a file path or virtual path.
2007-04-11
NSPathControlDelegate Protocol Reference (HTML) (PDF)
Describes the protocol optionally implemented by the delegate of an NSPathControl object to support dragging and pop-up menu cusomization.
2007-04-11
NSPopUpButton Class Reference (HTML) (PDF)
Describes the class for pop-up button controls.
2006-05-23
NSPopUpButtonCell Class Reference (HTML) (PDF)
Describes the class for pop-up button cells.
2006-05-23
NSPredicateEditor Class Reference (HTML) (PDF)
Describes the Cocoa class used to present an editable view of a predicate.
2007-01-15
NSPredicateEditorRowTemplate Class Reference (HTML) (PDF)
Describes the class that specifies, for a predicate editor view, predicates and how to display them.
2007-01-12
NSPreferencePane Class Reference (HTML) (PDF)
Defines the interface for subclasses to provide preference panes to System Preferences or other applications.
2006-05-23
NSPrintPanelAccessorizing Protocol Reference (HTML) (PDF)
2007-03-09
NSProgressIndicator Class Reference (HTML) (PDF)
Describes the class used to display a progress indicator that shows that a lengthy task is under way.
2008-03-11
NSRuleEditor Class Reference (HTML) (PDF)
Describes the class used to present and manage a graphical rule editor.
2008-02-08
NSSavePanel Class Reference (HTML) (PDF)
Describes the class used to present a dialog that allows users to browse the file system before saving files.
2008-07-11
NSScroller Class Objective-C Reference (HTML) (PDF)
Describes the class that provides the control for scrolling a document view within a scroll view.
2006-05-23
NSScrollView Class Reference (HTML) (PDF)
Describes the class that allows the user to scroll a document view that's too large to display in its entirety.
2006-05-23
NSSearchField Class Reference (HTML) (PDF)
Describes the class for managing search-field controls.
2006-05-23
NSSearchFieldCell Class Reference (HTML) (PDF)
Describes the class for managing search-field cells.
2008-03-11
NSSecureTextField Class Reference (HTML) (PDF)
Describes the subclass of NSTextField that hides its text from display or other user interface access.
2006-05-23
NSSecureTextFieldCell Class Reference (HTML) (PDF)
Describes the class that implements the user interface of NSSecureTextField.
2007-10-31
NSSegmentedCell Class Reference (HTML) (PDF)
Describes the class for managing cells in a segmented control.
2006-05-23
NSSegmentedControl Class Reference (HTML) (PDF)
Describes the class for managing a segmented control.
2006-05-23
NSSlider Class Reference (HTML) (PDF)
Describes the class used to display a range of values using a bar or circular dial.
2006-05-23
NSSliderCell Class Reference (HTML) (PDF)
Descibes the class that controls the appearance and behavior of an NSSlider object.
2006-05-23
NSSpeechRecognizer Class Reference (HTML) (PDF)
Describes the class used to identify and perform spoken commands.
2007-04-03
NSSpeechSynthesizer Class Reference (HTML) (PDF)
Describes the class used to parse text into speech.
2007-07-23
NSSplitView Class Reference (HTML) (PDF)
Describes the class that displays multiple subviews within a single view and allows the user to change their relative sizes.
2007-06-13
NSStatusBar Class Reference (HTML) (PDF)
Describes the class that manages a collection of status items displayed within the system-wide menu bar.
2007-03-05
NSStatusItem Class Reference (HTML) (PDF)
Describes the class that represents a status item displayed within the system-wide menu bar.
2007-03-05
NSStepper Class Reference (HTML) (PDF)
Describes the class used to display two small arrows that can increment and decrement a value beside them.
2006-05-23
NSStepperCell Class Reference (HTML) (PDF)
Describes the class used to control the appearance and behavior of an NSStepper object.
2006-05-23
NSTableColumn Class Reference (HTML) (PDF)
Describes the class that encapsulates the display characteristics and attribute identifiers for a column in an table view.
2007-10-31
NSTableDataSource Protocol Reference (HTML) (PDF)
Describes the informal protocol that a class must implement to provide the data used to populate a table view.
2007-04-10
NSTableHeaderCell Class Reference (HTML) (PDF)
Describes the class that provides the cell used to draw the column headers in a table view.
2006-05-23
NSTableHeaderView Class Reference (HTML) (PDF)
Describes the class that displays and handles mouse events in the headers of a table view.
2006-05-23
NSTableView Class Reference (HTML) (PDF)
Describes the class that displays and edits record-oriented data in a table.
2007-10-31
NSTabView Class Reference (HTML) (PDF)
Describes the class that allows a view to switch between multiple content views.
2006-05-23
NSTabViewItem Class Reference (HTML) (PDF)
Describes the class that encapsulates a single view in a tab view.
2006-05-23
NSTextField Class Reference (HTML) (PDF)
Describes the class used to display text that the user can select or edit.
2007-10-31
NSTextFieldCell Class Reference (HTML) (PDF)
Describes the class used to support setting text and background color in the NSCell class.
2007-04-16
NSTokenField Class Reference (HTML) (PDF)
Describes the class that provides a control to display and edit an array of strings.
2007-03-07
NSTokenFieldCell Class Reference (HTML) (PDF)
Describes the class that provides a cell to display and edit an array of strings.
2007-03-05
NSToolbar Class Reference (HTML) (PDF)
Describes the class that allows a window to display a toolbar below its title bar.
2006-06-28
NSToolbarItem Class Reference (HTML) (PDF)
Describes the class that encapsulates a single item in a window's toolbar.
2006-06-28
NSToolbarItemGroup Class Reference (HTML) (PDF)
Describes the class that encapsulates a group of items in a window's toolbar.
2007-04-11
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.
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.
2006-05-23
NSUserDefaults Class Reference (HTML) (PDF)
Describes the class for managing preference information.
2007-12-11
NSUserInterfaceValidations Protocol Reference (HTML) (PDF)
Describes the formal protocol that works with the NSValidatedUserInterfaceItem protocol to enable or disable a control automatically.
2006-05-23
NSViewAnimation Class Reference (HTML) (PDF)
Describes the class for animating views and windows.
2006-05-23
NSViewController Class Reference (HTML) (PDF)
Describes the class used to manage a view, usually a view stored in a nib file.
2007-05-02
NSWindow Class Reference (HTML) (PDF)
Describes the class used to manipulate windows and distribute window events to the appropriate view.
2007-10-31
NSWindowScripting Protocol Reference (HTML) (PDF)
Describes the category on NSWindow for scripting basic properties and commands of windows in scriptable applications.
2006-05-23
Preference Panes Framework Reference (HTML) (PDF)
Describes the Objective-C API for supporting and working with preference panes.
2006-05-23
Preference Panes Reference Update (HTML) (PDF)
Summarizes the symbols added to the Preference Panes framework.
2007-07-18
QLPreviewRequest Reference (HTML) (PDF)
Describes the API related to the QLPreviewRequest opaque type of the Quick Look framework.
2007-04-20
QLThumbnailRequest Reference (HTML) (PDF)
Describes the opaque type used by Quick Look generators to create thumbnail images for documents.
2007-10-31
Quick Look Framework Reference (HTML) (PDF)
Describes the Quick Look framework classes and functions used for creating Quick Look generator plug-ins.
2007-04-13
Screen Saver Framework Reference (HTML) (PDF)
Describes the Objective-C API for supporting and working with screen effects.
2006-05-23
Screen Saver Functions Reference (HTML) (PDF)
Describes functions and function-like macros available in the Screen Saver framework.
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.
2006-05-23
ScreenSaverView Class Reference (HTML) (PDF)
Describes the class that defines the interface for subclassers to interact with the screen saver infrastructure.
2006-05-23
Search Kit Reference (HTML) (PDF)
Programming interfaces that support user searching of textual content, supporting query-based and similarity-based searches.
2006-07-14
Web Kit Constants Reference (HTML) (PDF)
Describes the types and constants found in the Web Kit framework.
2008-06-19
Web Kit Objective-C Framework Reference (HTML) (PDF)
Describes the Objective-C API used to display web content in windows.
2006-05-23
WebArchive Class Reference (HTML) (PDF)
Describes the class for archiving a web page and all of its related resources.
2006-05-23
WebBackForwardList Class Reference (HTML) (PDF)
Describes the class for tracking a list of visited pages with relation to the most recent page.
2008-06-19
WebDataSource Class Reference (HTML) (PDF)
Describes the class for encapsulating web content for display in a web frame view.
2006-05-23
WebDocumentRepresentation Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document representation classes that handle specific MIME types.
2006-05-23
WebDocumentSearching Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support searching.
2006-05-23
WebDocumentText Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support working with text.
2006-05-23
WebDocumentView Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to display data of different MIME types.
2006-05-23
WebDownload Class Reference (HTML) (PDF)
Describes the class for providing an authentication sheet before a download begins.
2006-05-23
WebEditingDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView objects to change the view's default editing behavior.
2006-05-23
WebFrame Class Reference (HTML) (PDF)
Describes the class for encapsulating the data displayed within a WebFrameView object.
2008-06-19
WebFrameLoadDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView frame load delegates to be notified while frame loads are in progress.
2008-06-19
WebFrameView Class Reference (HTML) (PDF)
Describes the class for displaying the actual web content contained in a frame.
2008-06-19
WebHistory Class Reference (HTML) (PDF)
Describes the class for maintaining a set of pages visited by users.
2006-05-23
WebHistoryItem Class Reference (HTML) (PDF)
Describes the class for encapsulating information about a visited page.
2006-05-23
WebJavaPlugIn Protocol Reference (HTML) (PDF)
Describes the protocol for running Java applets from within a WebView.
2006-05-23
WebOpenPanelResultListener Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView delegates to communicate with an Open dialog.
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.
2006-05-23
WebPlugInContainer Protocol Reference (HTML) (PDF)
Describes the protocol that enables a plug-in to send messages to an application.
2006-05-23
WebPlugInViewFactory Protocol Reference (HTML) (PDF)
Describes the protocol used to create an NSView object for a plug-in.
2006-05-23
WebPolicyDecisionListener Protocol Reference (HTML) (PDF)
Describes the protocol for handling download decisions asynchronously.
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.
2006-05-23
WebPreferences Class Reference (HTML) (PDF)
Describes the class for the preferences you can change per WebView object, such as font, text encoding, and image settings.
2008-06-19
WebResource Class Reference (HTML) (PDF)
Describes the class for downloaded data and its related properties, such as its URL and MIME type.
2006-05-23
WebResourceLoadDelegate Protocol Reference (HTML) (PDF)
Describes the protocol used to be notified on the progress of loading individual resources.
2008-06-19
WebScripting Protocol Reference (HTML) (PDF)
Describes the protocol that defines methods that classes can implement to expose their interfaces to a WebScript environment.
2008-06-19
WebScriptObject Class Reference (HTML) (PDF)
Describes the class for bridging a web view's scripting environment and the Objective-C runtime.
2008-06-19
WebUIDelegate Protocol Reference (HTML) (PDF)
Describes the protocol used to control user interface-related aspects, such as opening windows and augmenting default menus.
2008-06-19
WebUndefined Class Reference (HTML) (PDF)
Describes the class used to represent the JavaScript "undefined" value.
2006-05-23
WebView Class Reference (HTML) (PDF)
Describes the class for embedding web content in a window.
2008-06-19