Member Login Log In | Not a Member? Contact ADC
Jump To:
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
Sort by
Topic
Sort by
Resource Type
Sorted by
Date
PrefsPane (HTML) (DMG) (ZIP)
A Cocoa sample System Preferences bundle that demonstrates how to use the NSPreferencePane class.
Cocoa Sample Code 2007-06-06
SpeedometerView (HTML) (DMG) (ZIP)
Shows how to make a custom NSView.
Cocoa Sample Code 2007-06-06
Debugging a WebKit Plug-in in Xcode (HTML)
QA1500: Directions for debugging a WebKit plug-in in Xcode.
Cocoa Technical Q&As 2007-06-05
IMKCandidates Class Reference (HTML) (PDF)
Describes the class that supports the use of candidate windows for an input method.
Text & Fonts Reference 2007-06-05
IMKMouseHandling Protocol Reference (HTML) (PDF)
Describes the protocol used to receive mouse events for an input method client session.
Text & Fonts Reference 2007-06-05
IMKStateSetting Protocol Reference (HTML) (PDF)
Describes the protocol used to set or access state values for an input method client session.
Text & Fonts Reference 2007-06-05
IMKTextInput Protocol Reference (HTML) (PDF)
Describes the protocol used to send and obtain data from an input method client session.
Text & Fonts Reference 2007-06-05
CoreTextArc (HTML) (DMG) (ZIP)
Illustrates the use of fonts, lines, and runs in a CoreText text drawing Carbon application.
Text & Fonts Sample Code 2007-06-04
Querying Metadata With Spotlight (HTML)
TN2192: Describes how a Cocoa application can search Spotlight metadata.
Cocoa Technical Notes 2007-06-04
TextLayoutDemo (HTML) (DMG) (ZIP)
Customizing NSTextView with NSLayoutManager and a custom NSTextContainer.
Cocoa, Text & Fonts Sample Code 2007-06-01
Dictionary Services Programming Guide (HTML) (PDF)
Explains how to create a dictionary and access it programmatically.
Text & Fonts Guides 2007-05-30
NSBox Class Reference (HTML) (PDF)
Describes the class that implements a view that can display its border and a title.
Cocoa Reference 2007-05-30
Dictionary Services Reference (HTML) (PDF)
Describes the Objective-C and C routines that support programmatic access to dictionaries.
Text & Fonts Reference 2007-05-29
HIView-NSView (HTML) (DMG) (ZIP)
Demonstrates how to embed an NSView within an HIView in a Carbon window.
Carbon Sample Code 2007-05-29
Mail Programming Topics (HTML) (PDF)
Explains how to customize Mail features.
Apple Applications Guides 2007-05-22
ObjectPath (HTML) (DMG) (ZIP)
Demonstrates how to use the NSPathControl class.
Cocoa Sample Code 2007-05-22
Identity Services Programming Guide (HTML) (PDF)
Explains how identities work and how to use them in applications.
Apple Applications Guides 2007-05-15
Speech Synthesis Manager Reference (HTML) (PDF)
Describes the C API for converting text into synthesized speech.
Accessibility, Carbon, Speech Technologies Reference 2007-05-15
CBGroupIdentity Class Reference (HTML) (PDF)
Describes the class for operating on user identities.
Apple Applications Reference 2007-05-14
CBIdentity Class Reference (HTML) (PDF)
Describes the class used to create and operate on identities.
Apple Applications Reference 2007-05-14
CBIdentityAuthority Class Reference (HTML) (PDF)
Describes the class used to manipulate identity authority databases.
Apple Applications Reference 2007-05-14
CBIdentityPicker Class Reference (HTML) (PDF)
Describes the class that manages the identity picker.
Apple Applications Reference 2007-05-14
CBUserIdentity Class Reference (HTML) (PDF)
Describes the class for operating on user identities.
Apple Applications Reference 2007-05-14
Collaboration Framework Reference (HTML) (PDF)
Describes the Objective-C API for monitoring and editing identities.
Apple Applications Reference 2007-05-14
Identity Services Reference Collection (HTML) (PDF)
Describes the APIs for using identities and the Identity Picker.
Apple Applications Reference 2007-05-14
Resolution Independence Guidelines (HTML) (PDF)
Describes resolution independence and how to start updating applications to support high-resolution monitors.
Carbon, Cocoa Guides 2007-05-04
NSColorPickingDefault Protocol Reference (HTML) (PDF)
Describes the protocol that color pickers implement to provide a basic user interface for color panels.
Cocoa Reference 2007-04-27
DatePicker (HTML) (DMG) (ZIP)
Demonstrates how to use the NSDatePicker control.
Cocoa Sample Code 2007-04-25
NSAlert Class Reference (HTML) (PDF)
Describes the class used to display a message and obtain the user's response to it.
Cocoa, Help Technologies Reference 2007-04-25
SearchField (HTML) (DMG) (ZIP)
Demonstrates how to use and customize the features of the "NSSearchField" control.
Cocoa Sample Code 2007-04-25
QLPreviewRequest Reference (HTML) (PDF)
Describes the API related to the QLPreviewRequest opaque type of the Quick Look framework.
Carbon, Cocoa, Files & Software Installation Reference 2007-04-20
NSTextFieldCell Class Reference (HTML) (PDF)
Describes the class used to support setting text and background color in the NSCell class.
Cocoa Reference 2007-04-16
Dashboard Programming Topics (HTML) (PDF)
Explains Dashboard and Web Kit technologies used in widgets.
Apple Applications Guides 2007-04-13
HIView Reference (HTML) (PDF)
Describes the C API for creating and manipulating view-based controls and menus in Carbon applications.
Carbon Reference 2007-04-13
Quick Look Framework Reference (HTML) (PDF)
Describes the Quick Look framework classes and functions used for creating Quick Look generator plug-ins.
Carbon, Cocoa, Files & Software Installation Reference 2007-04-13
NSToolbarItemGroup Class Reference (HTML) (PDF)
Describes the class that encapsulates a group of items in a window's toolbar.
Cocoa Reference 2007-04-11
NSTableDataSource Protocol Reference (HTML) (PDF)
Describes the informal protocol that a class must implement to provide the data used to populate a table view.
Cocoa Reference 2007-04-10
Icon Services and Utilities Reference (HTML) (PDF)
Describes the C API for manipulating and drawing icons in Carbon applications.
Carbon Reference 2007-04-06
NSFontPanel Class Reference (HTML) (PDF)
Describes the class that implements the Font panel--a user interface object that displays a list of available fonts.
Cocoa Reference 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.
Cocoa Reference 2007-04-06
NSBrowser Class Reference (HTML) (PDF)
Describes the class that implements a user interface for manipulating one-dimensional or two-dimensional data sets.
Cocoa Reference 2007-04-05
NSOpenPanel Class Reference (HTML) (PDF)
Describes the class used to allow users to browse the file system to locate a file.
Cocoa Reference 2007-04-03
NSSpeechRecognizer Class Reference (HTML) (PDF)
Describes the class used to identify and perform spoken commands.
Cocoa Reference 2007-04-03
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
NSBrowserCell Class Reference (HTML) (PDF)
Describes the class used to display data elements in a browser.
Cocoa Reference 2007-04-01
NSButton Class Reference (HTML) (PDF)
Describes the class that implements controls that react to clicks and maintain state.
Cocoa Reference 2007-04-01
NSColorPickingCustom Protocol Reference (HTML) (PDF)
Describes the protocol that color pickers implement to provide a customized user interface for color panels.
Cocoa Reference 2007-04-01
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
Control Manager Reference (HTML) (PDF)
Describes the C API for creating and manipulating Carbon controls.
Carbon Reference 2007-03-26
NSHelpManager Class Reference (HTML) (PDF)
Describes the class used to obtain and display online help.
Cocoa, Help Technologies Reference 2007-03-24
CocoaSpeechSynthesisExample (HTML) (DMG) (ZIP)
Shows how to use the Carbon Speech Synthesis API from within a Mac OS X Cocoa application.
Speech Technologies Sample Code 2007-03-23
NSMenuItemCell Class Reference (HTML) (PDF)
Deprecated. Describes the class for handling the measurement and display of a single menu item in its encompassing frame.
Cocoa Reference 2007-03-07
NSTokenField Class Reference (HTML) (PDF)
Describes the class that provides a control to display and edit an array of strings.
Cocoa Reference 2007-03-07
NSStatusBar Class Reference (HTML) (PDF)
Describes the class that manages a collection of status items displayed within the system-wide menu bar.
Cocoa Reference 2007-03-05
NSStatusItem Class Reference (HTML) (PDF)
Describes the class that represents a status item displayed within the system-wide menu bar.
Cocoa Reference 2007-03-05
NSTokenFieldCell Class Reference (HTML) (PDF)
Describes the class that provides a cell to display and edit an array of strings.
Cocoa Reference 2007-03-05
TrackIt (HTML) (DMG) (ZIP)
Demonstrates how to use the NSTrackingArea class.
Cocoa Sample Code 2007-03-05
NSMatrix Class Reference (HTML) (PDF)
Describes the class used for creating groups of NSCell objects that work together in various ways.
Cocoa Reference 2007-03-02
NSMenuValidation Protocol Reference (HTML) (PDF)
Describes the protocol used to update the enabled status of menu items.
Cocoa Reference 2007-03-02
NSMenuView Class Reference (HTML) (PDF)
Deprecated. Describes the class for handling the display of menus on the screen.
Cocoa Reference 2007-03-02
NSLevelIndicator Class Reference (HTML) (PDF)
Describes the class that provides a control for displaying the current value of a fixed capacity.
Cocoa Reference 2007-03-01
NSLevelIndicatorCell Class Reference (HTML) (PDF)
Describes the class that provides a cell for displaying the current value of a fixed capacity.
Cocoa Reference 2007-03-01
Grady (HTML) (DMG) (ZIP)
Demonstrates how to use the NSGradient class.
Cocoa Sample Code 2007-02-28
NSActionCell Class Reference (HTML) (PDF)
Describes the class that defines a cell's target, action, and other properties and validates textual content.
Cocoa Reference 2007-02-28
NSColorPicker Class Reference (HTML) (PDF)
Describes the abstract superclass used to add color pickers (custom user interfaces for color selection) to NSColorPanel.
Cocoa Reference 2007-02-28
NSColorWell Class Reference (HTML) (PDF)
Describes the class used for selecting and displaying a single color value.
Cocoa Reference 2007-02-28
Fonts Panel Reference (HTML) (PDF)
Describes the C API for providing a Fonts window in a Carbon application.
Carbon Reference 2007-02-26
NSErrorRecoveryAttempting Protocol Reference (HTML) (PDF)
Describes the informal protocol that lets applications attempt recovery from errors.
Cocoa Reference 2007-02-23
TwoManyControllers (HTML) (DMG) (ZIP)
How to use an intermediate NSArrayController to populate an NSTableView across two to-many relationships.
Cocoa Sample Code 2007-02-23
UIElementInspector (HTML) (DMG) (ZIP)
Demonstrates using the Accessibility API introduced in Mac OS X 10.2, which allows manipulation of an application's UI.
Accessibility Sample Code 2007-02-19
Accessibility Programming Guidelines for Carbon (HTML) (PDF)
Explains how to access-enable Carbon applications.
Accessibility, Carbon Guides 2007-02-08
Accessibility Programming Guidelines for Cocoa (HTML) (PDF)
Explains how Cocoa applications make their user interface available to external assistive applications.
Accessibility, Cocoa Guides 2007-02-08
NSMenuItem Protocol Reference (HTML) (PDF)
Deprecated - Deprecated. Describes the protocol for managing command items in menus.
Cocoa Reference 2007-02-08
NSOpenGLView Class Reference (HTML) (PDF)
Describes the class for a view that supports OpenGL drawing calls.
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
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
Appearance Manager Reference (HTML) (PDF)
Describes the C API for coordinating the look of the standard Mac OS human interface.
Carbon Reference 2007-01-23
NSDateFormatter Class Reference (HTML) (PDF)
Describes the class used to convert between string representations of date and time information and date objects.
Cocoa Reference 2007-01-23
Creating an About Panel in Your Cocoa Application (HTML)
TN2179: Describes different ways in implementing your Cocoa application's "About" panel.
Cocoa Technical Notes 2007-01-22
NSImageCell Class Reference (HTML) (PDF)
Describes the class for managing image data in a control.
Cocoa Reference 2007-01-22
NSImageView Class Reference (HTML) (PDF)
Describes the class for image controls.
Cocoa Reference 2007-01-22
CarbonCocoa_PictureCursor (HTML) (DMG) (ZIP)
Demonstrates how to use NSCursor from a Carbon based application.
Carbon Sample Code 2007-01-12
Leopard Technology Series for Developers: Introducing Dashcode (HTML)
Learn how Dashcode makes widget development easier than ever.
Tools Articles 2007-01-09
Toolbar Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa toolbars.
Cocoa Guides 2007-01-08
SetMouseAcclSample (HTML) (DMG) (ZIP)
Find HID System Manager and get/set cursor acceleration
Accessibility, Human Interface Device & Force Feedback Sample Code 2006-11-28
Configuring the Recent Searches menu for NSSearchField (HTML)
QA1496: Discusses the common problem when adding menu items to the Recent Searches menu.
Cocoa Technical Q&As 2006-11-27
NSProgressIndicator animation and redraw (HTML)
QA1473: Discusses why NSProgressIndicator does not redraw during progress loops.
Cocoa Technical Q&As 2006-11-15
Debugging NSTableView's "Action Invocation" binding (HTML)
QA1472: Discusses the issues and factors that affect NSTableView's "Action Invocation" binding.
Cocoa Technical Q&As 2006-11-13
Matrix Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa matrices.
Cocoa Guides 2006-11-07
Finder Interface Reference (HTML) (PDF)
Describes several C data types used by the Finder to contain information about file system objects.
Carbon Reference 2006-10-31
NSFontAttributeExplorer (HTML) (DMG) (ZIP)
Demonstrates how to gather and display various metric information for installed fonts using NSFont.
Text & Fonts Sample Code 2006-10-26
Control and Cell Programming Topics for Cocoa (HTML) (PDF)
Explains the relationship between Cocoa control and cell objects.
Cocoa Guides 2006-10-16
How to make NSTextField accept tab, return and enter keys. (HTML)
QA1454: Describes how to make the NSTextField control accept tab, return and enter keys by using the control's dispatch delegate method.
Cocoa, Text & Fonts Technical Q&As 2006-10-09
MyCustomColorPicker (HTML) (DMG) (ZIP)
Shows how to write a custom color picker using Cocoa.
Cocoa Sample Code 2006-10-09
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
Slider Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa sliders.
Cocoa Guides 2006-10-03
Window Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa windows and panels.
Cocoa Guides 2006-10-03
Embedding Hyperlinks in NSTextField and NSTextView (HTML)
QA1487: Shows how a Cocoa app can embed a hyperlink inside both NSTextField and NSTextView using NSAttributedString.
Cocoa, Text & Fonts Technical Q&As 2006-10-02