Jump To:
Leopard Reference Library
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.

A guided introduction for developers new to adopting the Mac OS X user experience.   Essential information for developers implementing application user interfaces.   APIs for implementing the look and feel of Mac OS X application software.
Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Resource Type
Sort by
Date
NSErrorRecoveryAttempting Protocol Reference (HTML) (PDF)
Describes the interface for attempting recovery from runtime errors.
Cocoa Reference 2007-02-23
NSFontPanel Class Reference (HTML) (PDF)
Describes the panel for font selection.
Cocoa Reference 2007-04-06
NSFontPanelValidation Protocol Reference (HTML) (PDF)
Describes the interface for validating fonts.
Cocoa Reference 2007-04-06
NSForm Class Reference (HTML) (PDF)
Describes a vertical matrix of NSFormCell objects.
Cocoa Reference 2006-05-23
NSFormatter Class Reference (HTML) (PDF)
Describes the interface for formatter objects.
Cocoa Reference 2007-07-09
NSFormCell Class Reference (HTML) (PDF)
Describes a title and text entry field in an NSForm object.
Cocoa Reference 2006-05-23
NSHelpManager Class Reference (HTML) (PDF)
Describes an application-level help system.
Cocoa Reference 2009-02-04
NSImageCell Class Reference (HTML) (PDF)
Describes an object that displays an image in a frame, usually in a control.
Cocoa Reference 2009-01-06
NSImageView Class Reference (HTML) (PDF)
Describes a view that displays an image.
Cocoa Reference 2007-01-22
NSInputManager Class Reference (HTML) (PDF)
Describes the class used by text views to communicate with the text input management system.
Cocoa Reference 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.
Cocoa Reference 2007-04-01
NSInputServerMouseTracker Protocol Reference (HTML) (PDF)
Describes the protocol implemented by text input servers to handle mouse events.
Cocoa Reference 2007-04-02
NSInputServiceProvider Protocol Reference (HTML) (PDF)
Describes the protocol implemented by text input servers to handle application and text field events.
Cocoa Reference 2007-04-02
NSLevelIndicator Class Reference (HTML) (PDF)
Describes a control for displaying a rank or amount along a linear scale.
Cocoa Reference 2007-03-01
NSLevelIndicatorCell Class Reference (HTML) (PDF)
Describes a cell used for displaying a rank or amount along a linear scale.
Cocoa Reference 2007-03-01
NSLocale Class Reference (HTML) (PDF)
Describes a locale.
Cocoa Reference 2008-02-08
NSMatrix Class Reference (HTML) (PDF)
Describes a group of cell objects that work together in various ways.
Cocoa Reference 2008-10-15
NSMenu Class Reference (HTML) (PDF)
Describes an application menu.
Cocoa Reference 2008-02-08
NSMenuItem Class Reference (HTML) (PDF)
Describes a menu item.
Cocoa Reference 2008-02-08
NSMenuItem Protocol Reference (HTML) (PDF)
Deprecated - Describes a deprecated protocol replaced by the NSMenuItem class.
Cocoa Reference 2007-02-08
NSMenuItemCell Class Reference (HTML) (PDF)
Describes a deprecated class replaced by the NSMenuItem class.
Cocoa Reference 2007-03-07
NSMenuValidation Protocol Reference (HTML) (PDF)
Describes the interface for enabling and disabling menu items.
Cocoa Reference 2007-03-02
NSMenuView Class Reference (HTML) (PDF)
Describes a deprecated class replaced by the NSMenu class.
Cocoa Reference 2009-02-04
NSNumberFormatter Class Reference (HTML) (PDF)
Describes a number formatter.
Cocoa Reference 2008-11-19
NSOpenGLView Class Reference (HTML) (PDF)
Describes a view for OpenGL drawing.
Cocoa Reference 2007-01-26
NSOpenPanel - Choosing any file and ignoring packages (HTML)
QA1468: Explains how to configure NSOpenPanel to filter only files and ignoring packages.
Cocoa Technical Q&As 2007-01-25
NSOpenPanel Class Reference (HTML) (PDF)
Describes the panel that a user employs to locate and open a file.
Cocoa Reference 2009-02-04
NSOutlineView Class Reference (HTML) (PDF)
Describes a row-and-column format view for displaying hierarchical data.
Cocoa Reference 2009-02-04
NSPanel Class Reference (HTML) (PDF)
Describes a window for performing auxiliary functions in an application.
Cocoa Reference 2009-01-06
NSPopUpButton Class Reference (HTML) (PDF)
Describes a control for displaying pull-down or pop-up lists of items.
Cocoa Reference 2008-10-15
NSPopUpButtonCell Class Reference (HTML) (PDF)
Describes a cell used in the display of pull-down or pop-up menus.
Cocoa Reference 2008-10-15
NSPreferencePane Class Reference (HTML) (PDF)
Defines the interface for subclasses to provide preference panes to System Preferences or other applications.
Cocoa Reference 2006-05-23
NSProgressIndicator animation and redraw (HTML)
QA1473: Discusses why NSProgressIndicator does not redraw during progress loops.
Cocoa Technical Q&As 2006-11-15
NSProgressIndicator Class Reference (HTML) (PDF)
Describes a control that shows that a lengthy task is under way.
Cocoa Reference 2008-03-11
NSRuleEditor Class Reference (HTML) (PDF)
Describes a graphical rule editor.
Cocoa Reference 2008-02-08
NSSavePanel Class Reference (HTML) (PDF)
Describes the panel that a user employs to set a file-system location and save a file.
Cocoa Reference 2009-02-04
NSScroller Class Reference (HTML) (PDF)
Describes a control for scrolling a document view within a scroll view.
Cocoa Reference 2009-04-08
NSScrollView Class Reference (HTML) (PDF)
Describes a view for displaying content larger than its bounds.
Cocoa Reference 2006-05-23
NSSearchField Class Reference (HTML) (PDF)
Describes a text field optimized for entering a search query.
Cocoa Reference 2006-05-23
NSSearchFieldCell Class Reference (HTML) (PDF)
Describes a search field cell.
Cocoa Reference 2008-03-11
NSSecureTextField Class Reference (HTML) (PDF)
Describes a text field that hides its text.
Cocoa Reference 2006-05-23
NSSecureTextFieldCell Class Reference (HTML) (PDF)
Describes the user interface of a secure text field.
Cocoa Reference 2007-10-31
NSSegmentedCell Class Reference (HTML) (PDF)
Describes an action cell that provides appearance and behavior for an NSSegmentedControl object.
Cocoa Reference 2009-05-06
NSSegmentedControl Class Reference (HTML) (PDF)
Describes a horizontal button divided into multiple segments
Cocoa Reference 2009-05-06
NSSlider Class Reference (HTML) (PDF)
Describes a control for selecting a value from a continuous range of values.
Cocoa Reference 2006-05-23
NSSliderCell Class Reference (HTML) (PDF)
Describes an action cell that provides appearance and behavior for an NSSlider object.
Cocoa Reference 2006-05-23
NSSpeechRecognizer Class Reference (HTML) (PDF)
Describes the Cocoa command-and-control voice recognition system.
Cocoa Reference 2007-04-03
NSSpeechSynthesizer Class Reference (HTML) (PDF)
Describes the Cocoa parser that converts text to speech.
Cocoa Reference 2009-01-06
NSSplitView Class Reference (HTML) (PDF)
Describes a container for subviews with a user-controlled portion of each visible.
Cocoa Reference 2009-04-08
NSStatusBar Class Reference (HTML) (PDF)
Describes the collection of status items in the menu bar.
Cocoa Reference 2007-03-05
NSStatusItem Class Reference (HTML) (PDF)
Describes a status item in the menu bar.
Cocoa Reference 2007-03-05
NSStepper Class Reference (HTML) (PDF)
Describes a control that can increment and decrement a value.
Cocoa Reference 2006-05-23
NSStepperCell Class Reference (HTML) (PDF)
Describes an action cell that provides appearance and behavior for an NSStepper object.
Cocoa Reference 2006-05-23
NSTableColumn Class Reference (HTML) (PDF)
Describes the display characteristics and attribute identifiers for a column in a table view.
Cocoa Reference 2007-10-31
NSTableDataSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving table view data requests.
Cocoa Reference 2007-04-10
NSTableHeaderCell Class Reference (HTML) (PDF)
Describes the user interface of a column header of a table view.
Cocoa Reference 2006-05-23
NSTableHeaderView Class Reference (HTML) (PDF)
Describes a column header of a table view.
Cocoa Reference 2006-05-23
NSTableView Class Reference (HTML) (PDF)
Describes a view that displays and manages tabular data.
Cocoa Reference
NSTabView Class Reference (HTML) (PDF)
Describes a view that supports switching between subviews.
Cocoa Reference 2006-05-23
NSTabViewItem Class Reference (HTML) (PDF)
Describes a single view in a tab view.
Cocoa Reference 2006-05-23
NSTextField Class Reference (HTML) (PDF)
Describes a control that displays editable text.
Cocoa Reference 2009-01-06
NSTextFieldCell Class Reference (HTML) (PDF)
Describes the user interface of a text field.
Cocoa Reference 2009-01-06
NSTokenField Class Reference (HTML) (PDF)
Describes a text field that provides tokenized editing.
Cocoa Reference 2008-10-15
NSTokenFieldCell Class Reference (HTML) (PDF)
Describes a cell used in the conversion of entered text into tokens representing objects.
Cocoa Reference 2007-03-05
NSToolbar Class Reference (HTML) (PDF)
Describes a toolbar in a window's title bar.
Cocoa Reference 2008-10-15
NSToolbarItem Class Reference (HTML) (PDF)
Describes a single item in a window's toolbar.
Cocoa Reference 2006-06-28
NSToolbarItemGroup Class Reference (HTML) (PDF)
Describes a group of items in a window's toolbar.
Cocoa Reference 2007-04-11
NSToolbarItemValidation Protocol Reference (HTML) (PDF)
Describes the interface for providing customized enabling and disabling of a toolbar item.
Cocoa Reference 2006-05-23
NSToolTipOwner Protocol Reference (HTML) (PDF)
Describes the interface for receiving requests for tooltip text.
Cocoa Reference 2006-05-23
NSUserDefaults Class Reference (HTML) (PDF)
Describes an object for managing preference information.
Cocoa Reference 2009-04-08
NSUserInterfaceValidations Protocol Reference (HTML) (PDF)
Describes the interface for participating in automatic enabling and disabling of controls.
Cocoa Reference 2006-05-23
NSViewAnimation Class Reference (HTML) (PDF)
Describes an animation in a view or window.
Cocoa Reference 2006-05-23
NSWindow Class Reference (HTML) (PDF)
Describes a window.
Cocoa Reference 2009-03-04
NSWindowScripting Protocol Reference (HTML) (PDF)
Describes the category on NSWindow for scripting basic properties and commands of windows in scriptable applications.
Cocoa Reference 2006-05-23
ObjectPath (HTML) (DMG) (ZIP)
Demonstrates how to use the NSPathControl class.
Cocoa Sample Code 2007-05-22
Online Help (HTML) (PDF)
Explains how to add help to a Cocoa application.
Cocoa Guides 2006-06-28
Outline View Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa outline views.
Cocoa Guides 2006-06-28
Pasteboard Programming Topics for Cocoa (HTML) (PDF)
Explains how to transfer data using pasteboard operations in Cocoa.
Cocoa Guides 2007-07-13
PredicateEditorSample (HTML) (DMG) (ZIP)
Demonstrates how to use the NSPredicateEditor class.
Cocoa Sample Code 2007-06-06
Preference Panes (HTML) (PDF)
Explains how to create dynamically loaded plug-ins that provide a graphical interface to user preferences.
Cocoa Guides 2006-10-03
PrefsPane (HTML) (DMG) (ZIP)
A Cocoa sample System Preferences bundle that demonstrates how to use the NSPreferencePane class.
Cocoa Sample Code 2007-06-06
Preventing column reordering in NSTableView (HTML)
QA1503: Demonstrates how to prevent column reordering of certain columns in NSTableView.
Cocoa Technical Q&As 2007-01-24
Progress Indicators (HTML) (PDF)
Explains how to use Cocoa progress indicators.
Cocoa Guides 2002-11-12
QLPreviewRequest Reference (HTML) (PDF)
Describes an opaque type for handling requests for Quick Look document previews.
Cocoa Reference 2007-04-20
QLThumbnailRequest Reference (HTML) (PDF)
Describes an opaque type for handling requests for Quick Look thumbnail images.
Cocoa Reference 2007-10-31
Querying Metadata With Spotlight (HTML)
TN2192: Describes how a Cocoa application can search Spotlight metadata.
Cocoa Technical Notes 2007-06-04
Quick Look Framework Reference (HTML) (PDF)
Describes the interface for creating plug-ins that generate Quick Look previews and thumbnails.
Cocoa Reference 2007-04-13
Quick Look Programming Guide (HTML) (PDF)
Describes the purporse and architecture of Quick Look generators and explains how to create them.
Cocoa Guides 2008-02-08
Re-enabling dragging from NSTableView to other applications (HTML) (日本語 HTML)
QA1220: Explains how to re-enable drag-and-drop from NSTableViews to other applications
Cocoa Technical Q&As 2008-02-08
Requirements for Quartz GL (HTML)
QA1536: Describes the requirements for enabling Quartz GL.
Cocoa Technical Q&As 2008-08-08
Resolution Independence Guidelines (HTML) (PDF)
Describes resolution independence and how to start updating applications to support high-resolution monitors.
Cocoa Guides 2007-05-04
Screen Saver Framework Reference (HTML) (PDF)
Describes the Objective-C API for supporting and working with screen effects.
Cocoa Reference 2006-05-23
Search Fields (HTML) (PDF)
Explains how to use Cocoa search fields.
Cocoa Guides 2008-02-08
Search Kit Programming Guide (HTML) (PDF)
Describes Search Kit architecture and workflow, and how to add search capabilities to Carbon and Cocoa applications.
Cocoa Guides 2005-12-06
Search Kit Reference (HTML) (PDF)
Describes the interface for supporting user searches of textual content.
Cocoa Reference 2009-05-06
SearchField (HTML) (DMG) (ZIP)
Demonstrates how to use and customize the features of the "NSSearchField" control.
Cocoa Sample Code 2007-04-25
SearchKit Release Notes (HTML)
Cocoa Release Notes 2005-04-29
Segmented Controls Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa segmented controls.
Cocoa Guides 2006-02-07
Sheet Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa sheets.
Cocoa Guides 2006-09-05
Slider Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa sliders.
Cocoa Guides 2006-10-03