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
Sorted by
Resource Type
Sort by
Date
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
Leopard Technology Series for Developers: Introducing Dashcode (HTML)
Learn how Dashcode makes widget development easier than ever.
Tools Articles 2007-01-09
Installing Your Application on Mac OS X: Guidelines for Developers (HTML)
Get tips for making the installation process easier for you and your customers.
Files & Software Installation Articles 2005-06-13
Tiger Developer Overview Series: Developing Dashboard Widgets (HTML)
Learn how to create powerful mini-applications quickly and easily.
Apple Applications Articles 2004-12-07
Universal Access: Computers That Everyone Can Use (HTML)
Learn how to make your applications usable by everyone, including those with disabilities.
Accessibility, Carbon, Cocoa, Speech Technologies Articles 2004-08-02
Using the Web Kit for Application Registration (HTML)
Learn how to use the Web Kit to handle your application's online registration.
Carbon, Cocoa, Files & Software Installation Articles 2004-03-09
Dashcode User Guide (HTML) (PDF) (日本語 HTML) (日本語 PDF) (Français HTML) (Français PDF) (Deutsch HTML) (Deutsch PDF) (Español HTML) (Español PDF) (Nederlands HTML) (Nederlands PDF) (Italiano HTML) (Italiano PDF) (简体中文 HTML) (简体中文 PDF)
Explains how to use Dashcode to create Dashboard widgets.
Tools Guides 2008-09-09
File System Overview (HTML) (PDF)
Conceptual information and guidelines describing the structure and usage of the Mac OS X file system.
Files & Software Installation Guides 2008-07-11
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
Xcode Quick Tour Guide for Mac OS X (HTML) (PDF)
Provides a hands-on introduction to Xcode, Apple's comprehensive suite of software development tools for Mac OS X.
Tools Guides 2008-06-05
Accessibility Overview (HTML) (PDF)
Explains how to use the accessibility features built into Mac OS X.
Accessibility, Speech Technologies Guides 2008-03-11
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
Search Fields (HTML) (PDF)
Explains how to use Cocoa search fields.
Cocoa Guides 2008-02-08
Button Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa buttons.
Cocoa Guides 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
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
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
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
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
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
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
Dictionary Services Programming Guide (HTML) (PDF)
Explains how to create a dictionary and access it programmatically.
Text & Fonts Guides 2007-05-30
Mail Programming Topics (HTML) (PDF)
Explains how to customize Mail features.
Apple Applications Guides 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
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
Dashboard Programming Topics (HTML) (PDF)
Explains Dashboard and Web Kit technologies used in widgets.
Apple Applications Guides 2007-04-13
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
Toolbar Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa toolbars.
Cocoa Guides 2007-01-08
Matrix Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa matrices.
Cocoa Guides 2006-11-07
Control and Cell Programming Topics for Cocoa (HTML) (PDF)
Explains the relationship between Cocoa control and cell objects.
Cocoa Guides 2006-10-16
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
Sheet Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa sheets.
Cocoa Guides 2006-09-05
Speech Synthesis Programming Guide (HTML) (PDF)
Describes speech synthesis in Mac OS X and explains how your application can produce customized spoken output.
Speech Technologies Guides 2006-09-05
Software Delivery Guide (HTML) (PDF)
Explains how to distribute and install Mac OS X software using PackageMaker and Installer.
Files & Software Installation Guides 2006-07-24
Drag and Drop Programming Topics for Cocoa (HTML) (PDF)
Explains how to implement drag and drop in Cocoa.
Cocoa Guides 2006-06-28
Online Help (HTML) (PDF)
Explains how to add help to a Cocoa application.
Cocoa, Help Technologies Guides 2006-06-28
Outline View Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa outline views.
Cocoa Guides 2006-06-28
Text System User Interface Layer Programming Guide for Cocoa (HTML) (PDF)
Explains how to implement the main, high-level interface to the Cocoa text system.
Cocoa Guides 2006-06-28
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.
Cocoa Guides 2006-05-23
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
Table View Programming Guide (HTML) (PDF)
Explains how to use Cocoa table views.
Cocoa Guides 2006-04-04
Segmented Controls Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa segmented controls.
Cocoa Guides 2006-02-07
Apple Publications Style Guide (PDF)
Describes style and usage of Apple terms, including user interface terms that should be used in applications.
General Guides 2006-01-10
Dashboard Tutorial (HTML) (PDF)
Explains how to develop a Dashboard widget.
Apple Applications Guides 2006-01-10
Search Kit Programming Guide (HTML) (PDF)
Describes Search Kit architecture and workflow, and how to add search capabilities to Carbon and Cocoa applications.
Carbon, Cocoa Guides 2005-12-06
HIArchive Programming Guide (HTML) (PDF)
Describes how to store data objects using HIArchive. Also includes information to make custom HIObjects archivable.
Carbon Guides 2005-08-11
Handling Carbon Windows and Controls (HTML) (PDF)
A guidebook for implementing windows and controls in Carbon applications.
Carbon Guides 2005-07-07
HIToolbar Programming Guide (HTML) (PDF)
Explains how to create toolbars in Carbon applications.
Carbon Guides 2005-07-07
Browsers (HTML) (PDF)
Explains how to use Cocoa browsers.
Cocoa Guides 2004-08-31
Font Panel (HTML) (PDF)
Explains how to use the Cocoa Font panel.
Cocoa Guides 2004-08-31
Upgrading to the Mac OS X HIToolbox (HTML) (PDF)
A porting guide for Carbon developers seeking to adopt Mac OS X HIToolbox features such as nib-based windows and HIViews.
Carbon Guides 2004-06-28
Creating Carbon Menus (HTML) (PDF)
Describes how to create menus in Carbon applications.
Carbon Guides 2004-02-23
Unarchiving Interface Objects With Interface Builder Services (HTML) (PDF)
Explains how to reconstitute user interface elements in Carbon applications.
Carbon Guides 2004-02-17
Spell Checking (HTML) (PDF)
Explains how to use the spell-checking facilities in the Cocoa text system.
Cocoa Guides 2004-02-09
Text Fields (HTML) (PDF)
Explains how to use Cocoa text fields.
Cocoa Guides 2004-02-09
Text Views (HTML) (PDF)
Explains how to use Cocoa text views.
Cocoa Guides 2004-02-09
Navigation Services for Carbon: An Overview (HTML) (PDF)
Introduces changes to the Navigation Services API for CarbonLib and Carbon in Mac OS X.
Carbon Guides 2003-12-10
Setting Up Your Carbon Application to Use the Services Menu (HTML) (PDF)
Explains how to make a Carbon application share functionality with other applications.
Carbon Guides 2003-12-10
Tab Views (HTML) (PDF)
Explains how to use Cocoa tab views.
Cocoa Guides 2003-11-06
Speech (HTML) (PDF)
Explains Cocoa's interfaces to the speech synthesis and speech recognition technologies.
Accessibility, Cocoa Guides 2003-08-08
Dialogs and Special Panels (HTML) (PDF)
Explains how to create alert panels. Includes links to documents about other types of panels.
Cocoa Guides 2003-08-01
Boxes (HTML) (PDF)
Explains how to use Cocoa boxes.
Cocoa Guides 2003-02-15
Drawers (HTML) (PDF)
Explains how to use Cocoa drawers.
Cocoa Guides 2003-02-04
Obtaining and Using Icons With Icon Services (HTML) (PDF)
Explains how to obtain and display icons for a Carbon application or extension.
Carbon Guides 2003-02-01
Combo Boxes (HTML) (PDF)
Explains how to use Cocoa combo boxes.
Cocoa Guides 2002-11-12
Forms (HTML) (PDF)
Explains how to use Cocoa forms.
Cocoa Guides 2002-11-12
Image Views (HTML) (PDF)
Explains how to use Cocoa image views.
Cocoa Guides 2002-11-12
Progress Indicators (HTML) (PDF)
Explains how to use Cocoa progress indicators.
Cocoa Guides 2002-11-12
Status Bars (HTML) (PDF)
Explains how to use Cocoa status bars.
Cocoa Guides 2002-11-12
Steppers (HTML) (PDF)
Explains how to use Cocoa steppers.
Cocoa Guides 2002-11-12
System Services (HTML) (PDF)
Explains how Cocoa applications can extend their capabilities seamlessly to other applications.
Cocoa Guides 2002-11-12
Undo Architecture (HTML) (PDF)
Explains how to record information in Cocoa so a user can reverse an operation's effect.
Cocoa Guides 2002-11-12
Desktop Icons (HTML)
Explains how to provide custom icons for a Carbon application and its documents.
Carbon Guides 2002-08-19
Providing Help Tags in Carbon (HTML) (PDF)
Explains how to add contextually sensitive help content to an application's user interface.
Carbon, Help Technologies Guides 2002-07-01
Programming with the Appearance Manager (HTML)
Explains how to make an application's user interface look like the Mac OS user interface.
Carbon Guides 2001-11-20
NSPanel Class Reference (HTML) (PDF)
Describes the class that implements a lightweight, easy-access window.
Cocoa Reference 2008-07-11
NSSavePanel Class Reference (HTML) (PDF)
Describes the class used to present a dialog that allows users to browse the file system before saving files.
Cocoa Reference 2008-07-11
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
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
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
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