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
Apple Human Interface Guidelines (HTML) (PDF)
Introduces the Mac OS X user experience and explains how to design an application for Aqua.
Accessibility, Carbon, Cocoa, General, Java, Porting Guides 2008-06-09
NSDatePicker Class Reference (HTML) (PDF)
Describes the class that provides a control for displaying and editing a date.
Cocoa Reference 2008-06-09
NSDatePickerCell Class Reference (HTML) (PDF)
Describes the class that provides a cell for displaying and editing a date.
Cocoa Reference 2008-06-09
SpotlightFortunes (HTML) (DMG) (ZIP)
Demonstrates how to provision a Spotlight importer plug-in for a custom UTI, and how to use a NSMetadataQuery with bindings to display live query results in a table view.
Cocoa Sample Code 2008-06-06
HID Calibrator (HTML) (DMG) (ZIP)
Human Interface Device Manager Calibrator sample
Human Interface Device & Force Feedback Sample Code 2008-05-07
HID Config Save (HTML) (DMG) (ZIP)
Human Interface Device Manager Configuration sample
Human Interface Device & Force Feedback Sample Code 2008-05-07
HID Explorer (HTML) (DMG) (ZIP)
Human Interface Device Manager Explorer
Human Interface Device & Force Feedback Sample Code 2008-05-07
Accessibility (ApplicationServices/HIServices) Reference (HTML)
Describes the low-level API for making applications accessible to assistive applications.
Accessibility Reference 2008-04-08
Data Browser Reference (HTML) (PDF)
Describes the C API used to display data in list or column views similar to the Finder.
Carbon Reference 2008-04-08
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.
Carbon, Cocoa Reference 2008-04-08
Force Feedback Framework Reference (HTML)
Describes the public interfaces to the Force Feedback implementation in Mac OS X, including support for plug-ins.
Accessibility, Human Interface Device & Force Feedback Reference 2008-04-08
Latent Semantic Mapping Reference (HTML)
Describes the C API for classifying text and other token-based content based on latent semantic information.
Speech Technologies Reference 2008-04-08
AbstractTree (HTML) (DMG) (ZIP)
Using NSTreeController with NSOutlineView, Bindings, and Core Data.
Cocoa Sample Code 2008-03-17
Accessibility Overview (HTML) (PDF)
Explains how to use the accessibility features built into Mac OS X.
Accessibility, Speech Technologies Guides 2008-03-11
NSProgressIndicator Class Reference (HTML) (PDF)
Describes the class used to display a progress indicator that shows that a lengthy task is under way.
Cocoa Reference 2008-03-11
NSSearchFieldCell Class Reference (HTML) (PDF)
Describes the class for managing search-field cells.
Cocoa Reference 2008-03-11
NSCursor Class Reference (HTML) (PDF)
Describes the class used to manage the appearance of the cursor.
Cocoa Reference 2008-02-08
NSLocale Class Reference (HTML) (PDF)
Describes the class used to encapsulate information about linguistic, cultural, and technological conventions and standards.
Cocoa Reference 2008-02-08
NSMenu Class Reference (HTML) (PDF)
Describes the class for managing an application's menus.
Cocoa Reference 2008-02-08
NSMenuItem Class Reference (HTML) (PDF)
Describes the class for creating and managing command items in menus.
Cocoa Reference 2008-02-08
Quick Look Programming Guide (HTML) (PDF)
Describes the purporse and architecture of Quick Look generators and explains how to create them.
Carbon, Cocoa, Files & Software Installation 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
Search Fields (HTML) (PDF)
Explains how to use Cocoa search fields.
Cocoa Guides 2008-02-08
New HID Manager APIs for Mac OS X version 10.5 (HTML)
TN2187: Mac OS X version 10.5 introduces new APIs for the HID Manager.
Human Interface Device & Force Feedback, Porting Technical Notes 2008-01-23
Connecting the Font Menu in Interface Builder 3 (HTML)
QA1571: How to connect and configure the Font/Format menus in Interface Builder 3.
Text & Fonts Technical Q&As 2008-01-21
Enabling the application menu's "Preferences" menu item on Mac OS X (HTML)
QA1552: Describes the two things you need to implement to enable the "Preferences" menu item on Mac OS X.
Cocoa Technical Q&As 2008-01-21
IconCollection (HTML) (DMG) (ZIP)
Demonstrates how to use NSCollectionView along with NSWorkspace and named images to determine its content.
Cocoa Sample Code 2008-01-18
Embedding Bonjour in Windows Applications (HTML)
TN2210: Details the proper steps necessary for a Windows Developer to include Bonjour for Windows in their application.
Porting Technical Notes 2008-01-17
DictionaryController (HTML) (DMG) (ZIP)
"DictionaryController" is a Cocoa application that demonstrates various ways in how to use the NSDictionaryController class.
Cocoa Sample Code 2007-12-20
Requirements for Quartz GL (HTML)
QA1536: Describes the requirements for enabling Quartz GL.
Carbon, Cocoa Technical Q&As 2007-12-12
Boinx Starts with Sample Code: FotoMagico Is a Powerful Digital Slideshow (HTML)
Starting with Apple sample code, tools and technologies, Boinx wrote FotoMagico in a matter of months.
Cocoa Articles 2007-12-11
Button Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa buttons.
Cocoa Guides 2007-12-11
List Manager Reference (HTML) (PDF)
Deprecated - Describes the legacy C API for managing and displaying elements in a scrollable list. Replaced by the Data Browser.
Carbon Reference 2007-12-11
NSButtonCell Class Reference (HTML) (PDF)
Describes the class that implements the functionality of a button.
Cocoa Reference 2007-12-11
NSUserDefaults Class Reference (HTML) (PDF)
Describes the class for managing preference information.
Cocoa Reference 2007-12-11
Token Field Programming Guide for Cocoa (HTML) (PDF)
Describes how to set up and programatically manage a token field.
Cocoa Guides 2007-12-11
Display Manager Reference (HTML) (PDF)
Deprecated - Describes the C API for dynamically changing the arrangement and display modes of attached monitors. Replaced by Quartz Display Services.
Carbon Reference 2007-12-04
SourceView (HTML) (DMG) (ZIP)
Demonstrates how to use NSOutlineView driven by NSTreeController.
Cocoa Sample Code 2007-11-15
New Control Styles available within J2SE 5.0 on Mac OS X 10.5 (HTML)
TN2196: Details what new control styles are available within J2SE 5.0 on Mac OS X 10.5
Java, Porting Technical Notes 2007-11-02
Apple Help Programming Guide (HTML) (PDF)
Explains how to author, package, and display user help content in Mac OS X.
Carbon, Cocoa, Help Technologies Guides 2007-10-31
Application Kit Framework Reference (HTML) (PDF)
Describes the Cocoa Objective-C API for the Application Kit framework.
Cocoa Reference 2007-10-31
Application Manager Reference (HTML) (PDF)
Describes the C API for performing various application-level tasks in a Carbon application. Formerly titled Dock Manager Reference.
Carbon Reference 2007-10-31
Application Services Framework Reference (HTML) (PDF)
Describes the API for a number of services--such as Quartz 2D and ATSUI--that are essential to Carbon applications.
General Reference 2007-10-31
Carbon Core Release Notes (HTML)
Text & Fonts Release Notes 2007-10-31
Carbon Framework Reference (HTML) (PDF)
Describes many fundamental user experience APIs used in Carbon applications.
Carbon Reference 2007-10-31
Core Services Framework Reference (HTML) (PDF)
Describes the API for many fundamental operating system services.
General Reference 2007-10-31
Dialog Manager Reference (HTML) (PDF)
Describes the C API for implementing alerts and dialog boxes.
Carbon Reference 2007-10-31
DiscRecording Release Notes (HTML)
Updated for Mac OS X v10.5
Carbon, Cocoa Release Notes 2007-10-31
HIView Programming Guide (HTML) (PDF)
Describes view-based controls and how to implement them in Carbon applications.
Carbon Guides 2007-10-31
Interface Builder User Guide (HTML) (PDF)
Conceptual information and tasks explaining how to use the Interface Builder application to design user interfaces.
Tools Guides 2007-10-31
Mac OS X Technology Overview (HTML) (PDF)
Introduces Mac OS X and its technologies.
Accessibility Guides 2007-10-31
NSCell Class Reference (HTML) (PDF)
Describes the base class for managing cells.
Cocoa Reference 2007-10-31
NSNumberFormatter Class Reference (HTML) (PDF)
Describes the class used to convert between the textual representation of NSNumbers objects and their stored values.
Cocoa Reference 2007-10-31
NSSecureTextFieldCell Class Reference (HTML) (PDF)
Describes the class that implements the user interface of NSSecureTextField.
Cocoa Reference 2007-10-31
NSTableColumn Class Reference (HTML) (PDF)
Describes the class that encapsulates the display characteristics and attribute identifiers for a column in an table view.
Cocoa Reference 2007-10-31
NSTableView Class Reference (HTML) (PDF)
Describes the class that displays and edits record-oriented data in a table.
Cocoa Reference 2007-10-31
NSTextField Class Reference (HTML) (PDF)
Describes the class used to display text that the user can select or edit.
Cocoa Reference 2007-10-31
NSWindow Class Reference (HTML) (PDF)
Describes the class used to manipulate windows and distribute window events to the appropriate view.
Cocoa Reference 2007-10-31
Preferences Utilities Reference (HTML) (PDF)
Describes Core Foundation preferences functions.
Carbon Reference 2007-10-31
QLThumbnailRequest Reference (HTML) (PDF)
Describes the opaque type used by Quick Look generators to create thumbnail images for documents.
Carbon, Cocoa, Files & Software Installation Reference 2007-10-31
Speech Release Notes (HTML)
New document that describes new features, notes, and known issues for speech synthesis on Mac OS X v10.5.
Accessibility, Carbon, Speech Technologies Release Notes 2007-10-31
User Defaults Programming Topics for Cocoa (HTML) (PDF)
Explains how to use the Cocoa defaults system to create and save user preferences.
Cocoa Guides 2007-10-31
Window Manager Reference (HTML) (PDF)
Describes the C API for creating and manipulating Carbon windows.
Carbon Reference 2007-10-31
ButtonMadness (HTML) (DMG) (ZIP)
Demonstrates how to use the various types of buttons using a nib file or programatically.
Cocoa Sample Code 2007-10-30
BundleLoader (HTML) (DMG) (ZIP)
Demonstrates how to load multiple Cocoa bundles or NSBundles (also known as plug-ins) into the main NSApplication.
Cocoa Sample Code 2007-09-21
DockTile (HTML) (DMG) (ZIP)
Demonstrates how to customize your application's icon in the Dock by using the NSDockTile class.
Cocoa Sample Code 2007-09-11
Dashcode User Guide (HTML) (PDF)
Explains how to use Dashcode to create Dashboard widgets.
Tools Guides 2007-08-07
Data Browser Programming Guide (HTML) (PDF)
Explains how to present data in lists similar to the list and column views in the Finder.
Carbon Guides 2007-08-07
Cocoa PDE with Carbon Printing (HTML) (DMG) (ZIP)
Application that uses a Cocoa PDE along with the Carbon Printing APIs.
Carbon Sample Code 2007-07-27
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.
Cocoa Reference 2007-07-26
Installer JavaScript Reference (HTML) (PDF)
Describes the JavaScript object model used in distribution definition files.
Files & Software Installation Reference 2007-07-23
NSSpeechSynthesizer Class Reference (HTML) (PDF)
Describes the class used to parse text into speech.
Accessibility, Cocoa Reference 2007-07-23
Input Method Kit Reference Update (HTML) (PDF)
Summarizes the symbols added to the Input Method Kit framework.
Text & Fonts Reference 2007-07-18
Input Method Kit Release Note (HTML)
Describes an Objective-C framework for building input methods for Chinese, Japanese, and other languages.
Text & Fonts Release Notes 2007-07-17
NSControl Class Reference (HTML) (PDF)
Describes the base class for implementing controls.
Cocoa Reference 2007-07-13
Pasteboard Programming Topics for Cocoa (HTML) (PDF)
Explains how to transfer data using pasteboard operations in Cocoa.
Cocoa Guides 2007-07-13
Dock Tile Programming Guide (HTML) (PDF)
Explains how to provide an icon and contextual menu in Carbon applications.
Carbon Guides 2007-07-10
Navigation Services Programming Guide (HTML) (PDF)
Explains how to provide a user interface for navigating to, opening, and saving files.
Carbon Guides 2007-07-10
User Interface Validation (HTML) (PDF)
Explains how to use the standard mechanism to validate user interface items in Cocoa.
Cocoa Guides 2007-07-10
NSFormatter Class Reference (HTML) (PDF)
Describes the abstract superclass for objects that create, interpret, and validate the textual representation of cell contents.
Cocoa Reference 2007-07-09
Application Menu and Pop-up List Programming Topics for Cocoa (HTML) (PDF)
Explains how Cocoa menus and lists work and how to manipulate items within them.
Cocoa Guides 2007-06-26
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.
Cocoa Reference 2007-06-13
JavaFrameEmbedding example (HTML) (DMG) (ZIP)
Small Cocoa application that demonstrates how to use JavaFrameEmbedding.framework
Java Sample Code 2007-06-12
LayerBackedOpenGLView (HTML) (DMG) (ZIP)
"LayerBackedOpenGLView" provides a simple example of hosting Cocoa controls as subviews of an NSOpenGLView.
Cocoa Sample Code 2007-06-12
BasicCocoaAnimations (HTML) (DMG) (ZIP)
"BasicCocoaAnimations" demonstrates the use of the animator proxy to easily animate Cocoa views and windows.
Cocoa Sample Code 2007-06-11
CustomSave (HTML) (DMG) (ZIP)
Demonstrates how to customize the NSSavePanel.
Cocoa Sample Code 2007-06-11
MenuItemView (HTML) (DMG) (ZIP)
Demonstrates embedding an NSView inside a menu item or NSMenuItem.
Cocoa Sample Code 2007-06-11
ViewController (HTML) (DMG) (ZIP)
Demonstrates how to use "NSViewController".
Cocoa Sample Code 2007-06-11
TrackBall (HTML) (DMG) (ZIP)
Demonstrates how to build a custom control based on the NSControl class.
Cocoa Sample Code 2007-06-07
IMKInputController Class Reference (HTML) (PDF)
Describes the class that controls input on the input method side.
Text & Fonts Reference 2007-06-06
IMKServer Class Reference (HTML) (PDF)
Describes the class that manages connections to input method clients.
Text & Fonts Reference 2007-06-06
IMKServerInput Protocol Reference (HTML) (PDF)
Describes the informal protocol used to receive text events.
Text & Fonts Reference 2007-06-06
Input Method Kit Framework Reference (HTML) (PDF)
Describes the API for building input methods for Chinese, Japanese, and other languages.
Text & Fonts Reference 2007-06-06
PredicateEditorSample (HTML) (DMG) (ZIP)
Demonstrates how to use the NSPredicateEditor class.
Cocoa Sample Code 2007-06-06
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