Jump To:
The Reference Library is a comprehensive collection of Apple technical resources, including Articles, Guides, Reference, Release Notes, Sample Code, Technical Notes, and Technical Q&As. Each of the links below leads to the resources for a specific topic.

Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Resource Type
Sort by
Date
Finder Interface Reference (HTML) (PDF)
Describes several C data types used by the Finder to contain information about file system objects.
User Experience Reference 2006-10-31
Finding an NSView's current magnification. (HTML)
QA1346: How to discover the current magnification (zoom level) of any NSView.
User Experience Technical Q&As 2005-03-08
Font Panel (HTML) (PDF)
Explains how to use the Cocoa Font panel.
User Experience Guides 2004-08-31
Fonts Panel Reference (HTML) (PDF)
Describes the C API for providing a Fonts window in a Carbon application.
User Experience Reference 2007-02-26
Force Feedback Framework Reference (HTML)
Describes the public interfaces to the Force Feedback implementation in Mac OS X, including support for plug-ins.
User Experience Reference 2008-04-08
Forms (HTML) (PDF)
Explains how to use Cocoa forms.
User Experience Guides 2002-11-12
Frequently Asked Text Services Manager (TSM) Questions (HTML)
TN2128: Regroups a collection of Text Services Manager (TSM) questions frequently asked by Input Method Developers
User Experience Technical Notes 2005-06-24
Grady (HTML) (DMG) (ZIP)
Demonstrates how to use the NSGradient class.
User Experience Sample Code 2007-02-28
grayishTextOr and Mac OS 8.5 (HTML) (日本語 HTML)
Deprecated - QD59: Explains why text drawn using TextMode(grayishTextOr) is never drawn; provides a workaround.
User Experience Technical Q&As 1998-12-07
Guide to Creating Kiosks on Mac OS X (HTML) (日本語 HTML)
TN2062: Discusses techniques used in creating applications which require kiosk-like functionality on Mac OS X.
User Experience Technical Notes 2003-02-24
Handling Carbon Windows and Controls (HTML) (PDF)
A guidebook for implementing windows and controls in Carbon applications.
User Experience Guides 2005-07-07
Help Book Caching During Software Development (HTML)
QA1409: Development situations that can potentially confuse Help Viewer
User Experience Technical Q&As 2005-03-30
HelpHook (HTML) (DMG) (ZIP)
Simple Help Viewer integration for J2SE applications, using a native Cocoa library.
User Experience Sample Code 2006-04-12
HIArchive Programming Guide (HTML) (PDF)
Describes how to store data objects using HIArchive. Also includes information to make custom HIObjects archivable.
User Experience Guides 2005-08-11
HIArchive Reference (HTML) (PDF)
Describes the C API for storing and retrieving data in HIArchives.
User Experience Reference 2005-08-11
HID Calibrator (HTML) (DMG) (ZIP)
Human Interface Device Manager Calibrator sample
User Experience Sample Code 2008-05-07
HID Config Save (HTML) (DMG) (ZIP)
Human Interface Device Manager Configuration sample
User Experience Sample Code 2008-05-07
HID Explorer (HTML) (DMG) (ZIP)
Human Interface Device Manager Explorer
User Experience Sample Code 2008-05-07
HID LED test tool (HTML) (DMG) (ZIP)
HID Manager sample project that shows how to set and clear keyboard LEDs.
User Experience Sample Code 2008-07-25
HID Manager Basics (HTML) (DMG) (ZIP)
Shows basic use of HID Manager for Mac OS X: including device discovery, queues and polling elements.
User Experience Sample Code 2003-07-10
HID Utilities Source (HTML) (DMG) (ZIP)
Shows a high level abstract library for the HID manager.
User Experience Sample Code 2003-10-06
HIObject Reference (HTML) (PDF)
Describes the C API for creating and manipulating human interface objects in Carbon applications.
User Experience Reference 2005-08-11
HIShape Reference (HTML) (PDF)
Describes the Carbon API for manipulating HIShape objects.
User Experience Reference 2004-06-28
HITextViewDemo (HTML) (DMG) (ZIP)
Overview of basic HITextView functionality, including Tiger's new font & spelling panel support.
User Experience Sample Code 2005-06-01
HIToolbar Programming Guide (HTML) (PDF)
Explains how to create toolbars in Carbon applications.
User Experience Guides 2005-07-07
HIToolbar Reference (HTML) (PDF)
Describes the C API for creating and manipulating toolbars in Carbon applications.
User Experience Reference 2005-09-08
HIView Programming Guide (HTML) (PDF)
Describes view-based controls and how to implement them in Carbon applications.
User Experience Guides 2007-10-31
HIView Reference (HTML) (PDF)
Describes the C API for creating and manipulating view-based controls and menus in Carbon applications.
User Experience Reference 2007-04-13
HIView-NSView (HTML) (DMG) (ZIP)
Demonstrates how to embed an NSView within an HIView in a Carbon window.
User Experience Sample Code 2007-05-29
How to get custom views to show up in NSToolbarItems (HTML)
QA1029: Why custom views may not show up in an NSToolBarItem and how to make it visible.
User Experience Technical Q&As 2001-05-03
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.
User Experience Technical Q&As 2006-10-09
Icon Services and Utilities Reference (HTML) (PDF)
Describes the C API for manipulating and drawing icons in Carbon applications.
User Experience Reference 2007-04-06
IconCollection (HTML) (DMG) (ZIP)
Demonstrates how to use NSCollectionView along with NSWorkspace and named images to determine its content.
User Experience Sample Code 2008-01-18
Identity Services Programming Guide (HTML) (PDF)
Explains how identities work and how to use them in applications.
User Experience Guides 2008-10-15
Identity Services Reference Collection (HTML) (PDF)
Describes the APIs for using identities and the Identity Picker.
User Experience Reference 2007-05-14
Image Kit with Core Data (HTML) (DMG) (ZIP)
Using Image Kit's browser view with Core Data content.
User Experience Sample Code 2008-07-25
Image Views (HTML) (PDF)
Explains how to use Cocoa image views.
User Experience Guides 2002-11-12
ImageBackground (HTML) (DMG) (ZIP)
Shows how to draw an image in the background of an NSOutlineView and NSTableView.
User Experience Sample Code 2006-10-02
ImageMapExample (HTML) (DMG) (ZIP)
Implements a custom NSView, an image map, and accessorizes it (i.e. makes it work with accessibility).
User Experience Sample Code 2005-06-01
IMKCandidates Class Reference (HTML) (PDF)
Describes the class that supports the use of candidate windows for an input method.
User Experience Reference 2007-06-05
IMKInputController Class Reference (HTML) (PDF)
Describes the class that controls input on the input method side.
User Experience Reference 2007-06-06
IMKMouseHandling Protocol Reference (HTML) (PDF)
Describes the protocol used to receive mouse events for an input method client session.
User Experience Reference 2007-06-05
IMKServer Class Reference (HTML) (PDF)
Describes the class that manages connections to input method clients.
User Experience Reference 2007-06-06
IMKServerInput Protocol Reference (HTML) (PDF)
Describes the informal protocol used to receive text events.
User Experience Reference 2009-05-06
IMKStateSetting Protocol Reference (HTML) (PDF)
Describes the protocol used to set or access state values for an input method client session.
User Experience Reference 2007-06-05
IMKTextInput Protocol Reference (HTML) (PDF)
Describes the protocol used to send and obtain data from an input method client session.
User Experience Reference 2007-06-05
InkSample (HTML) (DMG) (ZIP)
Demonstrates some usage scenarios for the Ink.Framework APIs.
User Experience Sample Code 2003-10-27
Input Method Kit Framework Reference (HTML) (PDF)
Describes the API for building input methods for Chinese, Japanese, and other languages.
User Experience Reference 2007-06-06
Input Method Kit Reference Update (HTML) (PDF)
Summarizes the symbols added to the Input Method Kit framework.
User Experience Release Notes 2007-07-18
Input Method Kit Release Note (HTML)
Describes an Objective-C framework for building input methods for Chinese, Japanese, and other languages.
User Experience Release Notes 2007-07-17
Installable Keyboard Layouts (HTML) (日本語 HTML)
TN2056: Explains how to define a Unicode keyboard via an XML text file.
User Experience Technical Notes 2002-09-27
Installer JavaScript Reference (HTML) (PDF)
Describes the JavaScript object model used in distribution definition files.
User Experience Reference 2008-12-16
Installer Tiger Examples (HTML) (DMG) (ZIP)
A walkthrough of using distribution scripts and other Tiger Installer features.
User Experience Sample Code 2005-06-01
InstallerPluginSample (HTML) (DMG) (ZIP)
Provides instructions for extending software installation using custom plugins
User Experience Sample Code 2006-08-30
Installing Your Application on Mac OS X: Guidelines for Developers (HTML)
Get tips for making the installation process easier for you and your customers.
User Experience Articles 2005-06-13
Interface Builder Services Reference (HTML) (PDF)
Describes the C API for unarchiving interface objects.
User Experience Reference 2004-02-17
Interface Builder User Guide (HTML) (PDF)
Conceptual information and tasks explaining how to use the Interface Builder application to design user interfaces.
User Experience Guides 2008-11-19
iTunesController (HTML) (DMG) (ZIP)
iTunesController allows you to control iTunes without having to bring it to the foreground.
User Experience Sample Code 2006-02-23
JavaFrameEmbedding example (HTML) (DMG) (ZIP)
Small Cocoa application that demonstrates how to use JavaFrameEmbedding.framework
User Experience Sample Code 2007-06-12
JNI Development on Mac OS X (HTML)
TN2147: Discusses use of native APIs and UI elements from Java applications
User Experience Technical Notes 2006-04-17
Latent Semantic Mapping Reference (HTML)
Describes the C API for classifying text and other token-based content based on latent semantic information.
User Experience Reference 2008-04-08
LayerBackedOpenGLView (HTML) (DMG) (ZIP)
"LayerBackedOpenGLView" provides a simple example of hosting Cocoa controls as subviews of an NSOpenGLView.
User Experience Sample Code 2007-06-12
Leopard Technology Series for Developers: Introducing Dashcode (HTML)
Learn how Dashcode makes widget development easier than ever.
User Experience Articles 2007-01-09
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.
User Experience Reference 2007-12-11
Mac OS X Technology Overview (HTML) (PDF)
Introduces Mac OS X and its technologies.
User Experience Guides 2008-10-15
Mail Programming Topics (HTML) (PDF)
Explains how to customize Mail features.
User Experience Guides 2007-05-22
Matrix Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa matrices.
User Experience Guides 2006-11-07
Menu Manager Reference (HTML) (PDF)
Describes the C API for creating and managing an application's menus.
User Experience Reference 2006-09-15
MenuItemView (HTML) (DMG) (ZIP)
Demonstrates embedding an NSView inside a menu item or NSMenuItem.
User Experience Sample Code 2007-06-11
MLTE_CustomScrolling (HTML) (DMG) (ZIP)
Shows how to implement MLTE's custom scrolling functionality
User Experience Sample Code 2004-10-15
MoreIsBetter (HTML) (DMG) (ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
User Experience Sample Code 2003-10-27
MungSaver (HTML) (DMG) (ZIP)
Demonstrates a simple Screen Saver module for Panther, using the Sequence Grabber DataProc mung technique.
User Experience Sample Code 2003-11-18
My custom item dismisses my Navigation Services dialog (HTML)
QA1381: Gives a workaround for dismissive clicks on items in the custom area of Navigation Services dialogs.
User Experience Technical Q&As 2004-11-22
MyCustomColorPicker (HTML) (DMG) (ZIP)
Shows how to write a custom color picker using Cocoa.
User Experience Sample Code 2006-10-09
MyFirstJNIProject (HTML) (DMG) (ZIP)
A Java application that calls the Address Book framework through the JNI
User Experience Sample Code 2006-04-12
Navigation Services for Carbon: An Overview (HTML) (PDF)
Introduces changes to the Navigation Services API for CarbonLib and Carbon in Mac OS X.
User Experience Guides 2003-12-10
Navigation Services Programming Guide (HTML) (PDF)
Explains how to provide a user interface for navigating to, opening, and saving files.
User Experience Guides 2007-07-10
Navigation Services Reference (HTML) (PDF)
Describes the C API for presenting a user interface for opening, saving, and navigating files.
User Experience Reference 2006-08-16
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
User Experience Technical Notes 2007-11-02
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.
User Experience Technical Notes 2008-01-23
NewCCursor (HTML) (DMG) (ZIP)
Deprecated - Shows how to create a black and white 'CURS' and a color 'crsr' cursor resource by hand.
User Experience Sample Code 2003-01-14
NSActionCell Class Reference (HTML) (PDF)
Describes the interface for the active area in a control.
User Experience Reference 2007-02-28
NSAlert Class Reference (HTML) (PDF)
Describes a window that displays a message and obtains the user's response to it.
User Experience Reference 2007-04-25
NSBox Class Reference (HTML) (PDF)
Describes a view that can display its border and a title.
User Experience Reference 2008-10-15
NSBrowser Class Reference (HTML) (PDF)
Describes a control for manipulating one- or two-dimensional data sets.
User Experience Reference 2007-04-05
NSBrowserCell Class Reference (HTML) (PDF)
Describes a cell that displays data in a browser.
User Experience Reference 2007-04-01
NSButton Class Reference (HTML) (PDF)
Describes a control that responds to clicks.
User Experience Reference 2007-04-01
NSButtonCell Class Reference (HTML) (PDF)
Describes a cell that responds to mouse clicks.
User Experience Reference 2009-04-08
NSCell Class Reference (HTML) (PDF)
Describes the interface for cell objects.
User Experience Reference 2009-02-04
NSColorPicker Class Reference (HTML) (PDF)
Describes the interface for custom views in a color panel used for color selection.
User Experience Reference 2007-02-28
NSColorPickingCustom Protocol Reference (HTML) (PDF)
Describes the interface for receiving custom color-picker user-interface requests.
User Experience Reference 2007-04-01
NSColorPickingDefault Protocol Reference (HTML) (PDF)
Describes the interface for receiving basic color-picker user-interface requests.
User Experience Reference 2007-04-27
NSColorWell Class Reference (HTML) (PDF)
Describes a control for displaying and selecting colors.
User Experience Reference 2007-02-28
NSComboBox Class Reference (HTML) (PDF)
Describes a control for entering text or selecting from a pop-up list of items.
User Experience Reference 2006-05-23
NSComboBoxCell Class Reference (HTML) (PDF)
Describes the text field that provides the user interface for NSComboBox objects.
User Experience Reference 2006-05-23
NSComboBoxCellDataSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving data requests from an NSComboBoxCell object.
User Experience Reference 2006-05-23
NSComboBoxDataSource Protocol Reference (HTML) (PDF)
Describes the interface for receiving data requests from an NSComboBox object.
User Experience Reference 2006-05-23
NSControl Class Reference (HTML) (PDF)
Describes the interface for views that respond to user actions by sending action messages.
User Experience Reference 2008-10-15
NSCursor Class Reference (HTML) (PDF)
Describes the appearance of the user interface cursor.
User Experience Reference 2009-01-06
NSDateFormatter Class Reference (HTML) (PDF)
Describes a date formatter.
User Experience Reference 2008-11-19