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

Sorted by
Title
Sort by
Topic
Sort by
Resource Type
Sort by
Date
DNS Service Discovery C Reference (HTML)
Describes the DNS Service Discovery API for implementing Bonjour in an application.
Darwin, Networking, Open Source Reference 2008-04-23
DNS Service Discovery Java Reference (HTML)
Describes DNS Service Discovery API features of ZeroConf networking for Java on Mac OS X in Javadoc format.
Hardware & Drivers, Java, Networking Reference 2008-10-15
DNS Service Discovery Programming Guide (HTML) (PDF)
Explains how to use DNS Service Discovery in your application.
Games, Networking, Open Source Guides 2005-11-09
DNSServiceDiscovery Mach-Based API (HTML) (PDF)
Deprecated.
Networking Guides 2005-04-29
DNSServiceMetaQuery (HTML) (DMG) (ZIP)
Shows how to discover Bonjour service types being advertised on the local network.
Core Foundation, Darwin, Networking Sample Code 2005-06-01
Do I have to call CreateRootControl after creating my window? (HTML) (日本語 HTML)
QA1215: Explains when and when not to call CreateRootControl after creating a window.
Carbon Technical Q&As 2002-11-12
Do PowerBooks have a PCI bus? (HTML) (日本語 HTML)
HW43: Explains that a Powerbook has a PCI bus.
Hardware & Drivers Technical Q&As 1999-02-15
do shell script in AppleScript (HTML) (日本語 HTML)
TN2065: Frequently Asked Questions about the AppleScript "do shell script" command.
Scripting & Automation Technical Notes 2006-03-23
Dock Tile Programming Guide (HTML) (PDF)
Explains how to provide an icon and contextual menu in Carbon applications.
Carbon, Cocoa, User Experience Guides 2009-03-04
DockBrowser (HTML) (DMG) (ZIP)
Demonstrates how to use CFNetServices to take advantage of Bonjour service discovery and name resolution.
Carbon, Networking Sample Code 2005-02-08
DockTile (HTML) (DMG) (ZIP)
Demonstrates how to customize your application's icon in the Dock by using the NSDockTile class.
Cocoa, User Experience Sample Code 2007-09-11
Document-Based Applications Overview (HTML) (PDF)
Explains how to design and implement Cocoa applications that manage multiple documents.
Cocoa Guides 2009-01-12
Documentation Set Guide (HTML) (PDF)
Explains how to integrate third-party documentation with the Xcode Documentation window.
Tools Guides 2009-01-06
Documentation updater for Project Builder shipping with Mac OS X 10.2 (HTML) (日本語 HTML)
QA1207: Updating Project Builder to find new symbols, including the Bluetooth framework under Mac OS X.
Tools Technical Q&As 2002-10-25
Does Safari support 128-bit encryption? (HTML)
QA1320: Discusses support for 128-bit encryption in Apple's Safari web browser.
Apple Applications, Enterprise IT, Internet & Web, Security Technical Q&As 2004-09-10
DOMDocument Additions Reference (HTML) (PDF)
Describes the API added to the DOMDocument class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2008-10-15
DOMElement Additions Reference (HTML)
Describes the API added to the DOMElement class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2008-10-15
DOMHTMLDocument Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLDocument class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2009-01-26
DOMHTMLFrameElement Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLFrameElement class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2006-05-23
DOMHTMLIFrameElement Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLIFrameElement class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2006-05-23
DOMHTMLObjectElement Additions Reference (HTML) (PDF)
Describes the API added to the DOMHTMLObjectElement class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2006-05-23
DOMNode Additions Reference (HTML) (PDF)
Describes the API added to the DOMNode class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2009-02-04
DOMRange Additions Reference (HTML) (PDF)
Describes the API added to the DOMRange class to facilitate communication between WebKit and the DOM API.
Cocoa Reference 2008-10-15
Don't forget to cancel your Bonjour resolve (HTML)
QA1297: Explains why it's important to cancel a Bonjour resolve operation.
Carbon, Cocoa, Networking Technical Q&As 2007-08-30
Downloading through a proxy server in Mac OS X (HTML)
QA1296: Explains when downloading through a proxy server will work, and when it will fail.
Carbon, Cocoa, Core Foundation, Networking Technical Q&As 2003-10-29
DR Emulator Caches (HTML) (日本語 HTML)
Deprecated - HW28: Describes the Dynamic Recompiling emulator's cache, including a description of when to flush the cache.
Hardware & Drivers Technical Q&As 1996-04-08
Drag and Drop Programming Topics for Cocoa (HTML) (PDF)
Explains how to implement drag and drop in Cocoa.
Cocoa, User Experience Guides 2006-06-28
Drag Manager Programmer's Guide (PDF)
Explains how to add support for drag and drop to a Carbon application.
Carbon Guides 1995-12-11
Drag Manager Reference (HTML) (PDF)
Describes the C API for dragging objects within the user interface.
Carbon, User Experience Reference 2006-07-12
DragAndDrop Shell (HTML) (DMG) (ZIP)
A Drag and Drop shell for producing QuickTime drag and drop tools.
Carbon, QuickTime Sample Code 2003-01-14
DragItemAround (HTML) (DMG) (ZIP)
Illustrates creating a custom subclass of NSView.
Cocoa Sample Code 2006-03-16
DRAM DIMM power pin connections for Macintosh Computers (HTML) (日本語 HTML)
QA1271: Discusses design considerations for DRAM DIMM power pin connections for Macintosh Computers.
Hardware & Drivers Technical Q&As 2003-07-04
Draw Pixels (HTML) (DMG) (ZIP)
An example of the correct use of DrawPixels.
Graphics & Imaging Sample Code 2003-07-16
Drawers (HTML) (PDF)
Explains how to use Cocoa drawers.
Cocoa, User Experience Guides 2003-02-04
Drawing a Path Multiple Times (HTML)
QA1047: Explains that path drawing operations consume the path.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
Drawing attributed strings that are both filled and stroked (HTML)
QA1531: Describes how the value of NSStrokeWidthAttributeName indicates fill, stroke, or both, in attributed strings.
Cocoa, Text & Fonts Technical Q&As 2008-03-25
Drawing Performance Guidelines (HTML) (PDF)
Guidelines for improving the speed of drawing code.
Carbon, Cocoa, Graphics & Imaging, Performance, Tools Guides 2006-04-04
DrawSprocketTestOld (HTML) (DMG) (ZIP)
Deprecated - Demonstrates basic implementations of DrawSprocket Functions.
Carbon, Games Sample Code 2003-10-14
DrawTextCodec (HTML) (DMG) (ZIP)
This is a QuickTime codec for compressing black and white pictures into the glyphs of a font.
QuickTime Sample Code 2003-01-14
DRDataBurnCarbonUI (HTML) (DMG) (ZIP)
DRDataBurnCarbonUI shows how to use the standard DiscRecording burn setup and progress panel from Carbon.
Carbon Sample Code 2004-04-09
The dreaded "incompatible flag -framework" error (HTML)
QA1096: Explains how to eliminate the incompatible flag -framework error in Project Builder.
Darwin, Hardware & Drivers Technical Q&As 2001-12-05
DREraseCarbonUI (HTML) (DMG) (ZIP)
DREraseCarbonUI shows how to use the DiscRecording erase setup and progress panel from Carbon.
Carbon Sample Code 2004-04-09
Driver Tuning on Panther or G5 (HTML) (日本語 HTML)
TN2090: Describes potential issues when using drivers in Panther or later, or on a Power Macintosh G5.
Darwin Technical Notes 2003-06-24
Driving OpenGL Rendering Loops (HTML)
QA1385: Using Core Video display links (CVDisplayLink) or Cocoa timers (NSTimer) to drive an OpenGL rendering loop
Cocoa, Games, Graphics & Imaging Technical Q&As 2009-05-01
DropDraw (HTML) (DMG) (ZIP)
Demonstrates automatic ColorSync color-matching when drawing with QuickTime graphics importers in Panther
Carbon, QuickTime Sample Code 2005-08-01
DTSCarbonShell (HTML) (DMG) (ZIP)
Provides a modern Mac OS X Carbon Application Skeleton
Carbon Sample Code 2007-09-20
DukeMovie (HTML) (DMG) (ZIP)
Demonstrates playback of any QuickTime content within a java.awt display space using a QTComponent.
Java, QuickTime Sample Code 2006-05-11
Duplicate Bonjour services while browsing (HTML)
QA1333: Explains how to work with multiple network interfaces when browsing for Bonjour services.
Networking Technical Q&As 2004-02-06
Duplicate Finder Items (HTML) (DMG) (ZIP)
Shows how to build an Automator action targeting Finder using AppleScript.
Apple Applications, Scripting & Automation Sample Code 2005-06-06
DV Codec settings and performance (HTML) (日本語 HTML)
QA1149: Discusses the difference between compression quality, decompression quality, and performance with the DV codec.
QuickTime Technical Q&As 2004-01-20
DVD Playback Framework Reference (HTML) (PDF)
Describes the DVD Playback framework, which supports adding DVD playback features to applications.
Graphics & Imaging Reference 2007-06-28
DVD Playback Services Programming Guide (HTML) (PDF)
Explains how to use DVD Playback Services to add DVD-Video playback features to applications.
Graphics & Imaging Guides 2006-03-08
Dynamic HTML and XML: The XMLHttpRequest Object (HTML)
Learn how to use the XMLHttpRequest object to work with XML data for web content.
Internet & Web Articles 2004-05-12
Dynamic Library Programming Topics (HTML) (PDF)
Explains how to design, implement, and use dynamic libraries.
Darwin, Open Source, Tools Guides 2009-02-26
Dynamic Loader Release Notes (HTML)
Updated for Mac OS X v10.5.
Mac OS X, Tools Release Notes 2009-03-04
'dynamic shared library not made a weak library in output with MACOSX_DEPLOYMENT_TARGET...' bug (HTML) (日本語 HTML)
QA1233: Why 'ld' may give a warning about the Mac OS X_DEPLOYMENT_TARGET environment variable and its failure to weak link.
Tools Technical Q&As 2003-04-01
Dynamically registering a bundled component (HTML)
QA1083: Describes how to dynamically register a Component which resides in an Application bundle.
Carbon, QuickTime Technical Q&As 2004-06-07
DynamicProperties (HTML) (DMG) (ZIP)
Demonstrates dynamically resolved properties, using a new Objective C 2.0 feature: dynamically resolved methods.
Cocoa Sample Code 2006-08-01
Eclipse and Mac OS X: a Natural Combination (HTML)
Learn about the Eclipse IDE on Mac OS X and how to get started using it.
Internet & Web, Java, Tools Articles 2004-06-07
Efficiently using Quartz Composer compositions with QuickTime (HTML)
TN2145: Describes how to best use Quartz Composer compositions in a QuickTime environment.
Graphics & Imaging, QuickTime Technical Notes 2005-07-05
ElectricImageComponent (HTML) (DMG) (ZIP)
Demonstrates how to build five QuickTime Components.
QuickTime Sample Code 2005-09-21
ElectricImageComponent.win (HTML) (DMG) (ZIP)
Demonstrates how to build five QuickTime Components.
QuickTime Sample Code 2004-01-23
eMac Developer Note (HTML) (PDF)
Specifies the internal design, I/O features, and expansion capabilities of the eMac computer introduced in May 2005.
Hardware & Drivers Guides 2005-05-03
Embedding Bonjour in Windows Applications (HTML)
TN2210: Details the proper steps necessary for a Windows Developer to include Bonjour for Windows in their application.
Networking, Porting, User Experience Technical Notes 2008-01-17
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, User Experience Technical Q&As 2006-10-02
Embedding ICC Profiles (HTML) (日本語 HTML)
CS06: Gives downloads for documents describing embedding ICC profiles in EPS, PICT, and TIFF files.
Graphics & Imaging Technical Q&As 1996-02-09
EmbededAppleScripts (HTML) (DMG) (ZIP)
Extending the functionality of your application by adding precompiled AppleScripts.
Carbon, Scripting & Automation Sample Code 2003-09-04
Empty Memory Objects (HTML) (日本語 HTML)
QA1259: Describes how two memory management edge cases are handled by the common Mac OS memory allocators.
Carbon, Hardware & Drivers Technical Q&As 2003-04-21
EmptyFS (HTML) (DMG) (ZIP)
A very simple VFS plug-in that mounts a volume that is completely empty.
Darwin Sample Code 2006-11-09
Enabling multi-threaded execution of the OpenGL framework (HTML)
TN2085: OpenGL on Intel-based Macintosh systems can use multi-threading to increase the performance of CPU-bound OpenGL-based applications.
Games, Graphics & Imaging, Performance Technical Notes 2006-11-07
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, User Experience Technical Q&As 2008-01-21
Enabling the application menu's "Preferences..." menu item on Mac OS X (HTML)
QA1079: Explains how to enable the application menu's "Preferences..." menu item on Mac OS X.
Carbon Technical Q&As 2001-10-30
Enabling the Navigation Services default behavior in its dialogs (HTML)
QA1384: Explains how to enable the default behavior of the Navigation Services dialogs.
Carbon Technical Q&As 2004-10-15
Enabling X11 Forwarding (HTML)
QA1383: Describes how to enable ssh clients to receive X11 communication from a Mac OS X system.
Internet & Web, Mac OS X Server, Open Source, Security Technical Q&As 2004-10-25
Endian Concerns When Playing 'snd ' Resources (HTML)
QTW97: Use the Resource Manager to avoid byte-swapping 'snd ' resources before playing under Windows
QuickTime Technical Q&As 1999-11-08
Energy Star PCI Device (HTML) (日本語 HTML)
QA1108: Provides useful information for developers of Energy Star-compliant PCI devices.
Darwin, Hardware & Drivers Technical Q&As 2002-01-15
enetlognke (HTML) (DMG) (ZIP)
Interface filter based on supported Kernel Programming Interfaces for Tiger.
Hardware & Drivers, Networking Sample Code 2005-08-10
Enhance Your Dashboard Widgets with Quartz Composer Compositions (HTML)
Learn to create a composition and embed it easily in your widgets.
Apple Applications, Graphics & Imaging, Scripting & Automation Articles 2007-02-13
The Enhanced Print Apple Event (HTML)
TN2082: Describes an enhancement to the print Apple event that gives developers more control over scripted printing.
Carbon, Cocoa, Printing, Scripting & Automation Technical Notes 2003-12-09
EnhancedAudioBurn (HTML) (DMG) (ZIP)
This Objective-C sample demonstrates how to burn RedBook Audio CDs.
Cocoa Sample Code 2005-07-06
EnhancedDataBurn (HTML) (DMG) (ZIP)
Objective-C sample which shows how to burn a data disc containing a complete virtual filesystem.
Cocoa Sample Code 2003-01-14
Ensuring Backwards Binary Compatibility - Weak Linking and Availability Macros on Mac OS X (HTML) (日本語 HTML)
TN2064: Ensuring that Mach-O applications built using today's Mac OS X runs on previous versions of the OS.
Carbon, Cocoa, Performance, Tools Technical Notes 2003-02-18
Ensuring hardware accelerated rendering for your OpenGL application (HTML)
QA1502: Using the NoRecovery pixel format attribute and how to check whether vertex and fragment processing is executed on the GPU or CPU
Games, Graphics & Imaging Technical Q&As 2007-07-18
Enumerating fonts with ATS (HTML)
QA1471: Describes the different ATS font enumeration methods
Carbon, Text & Fonts, User Experience Technical Q&As 2006-04-14
Environment Variables (HTML)
QA1255: Describes how a process gets its environment variables.
Carbon, Cocoa Technical Q&As 2003-10-29
Eraser (HTML) (DMG) (ZIP)
Uses the DiscRecordingUI framework to present the standard erase, selection and progress dialogs.
Cocoa Sample Code 2003-01-14
Error -151 and NewGWorld (HTML)
Deprecated - QD18: Explains what the error code -151 means when in NewGWorld.
Carbon, Graphics & Imaging, Performance, User Experience Technical Q&As 1995-09-15
Error -3168 (kOTStateChangeErr) and Handoff Endpoints (HTML) (日本語 HTML)
Deprecated - NW22: Explains why a kOTStateChangeErr -3168 occurs when there is a handoff endpoint involved.
Carbon, Networking Technical Q&As 1996-04-08
Error Handler Reference (HTML) (PDF)
Describes the C API for a Mac OS 9 service that assumes control when certain low-level system errors occur.
Carbon, Performance Reference 2003-01-01
Error Handling Programming Guide For Cocoa (HTML) (PDF)
Describes NSError objects, related Application Kit support for error handling, and how to use these features in your code.
Cocoa Guides 2009-03-04
Ethernet Developer Note (HTML)
Provides an overview of Ethernet technology and describes its implementation in Mac computers.
Hardware & Drivers Guides 2008-04-28
The Euro Currency Symbol (HTML) (日本語 HTML)
TN1140: The available information about Mac OS and Mac Mac OS X Server support for the Euro currency symbol.
Internationalization, Text & Fonts Technical Notes 2000-01-01
Event Manager Reference (HTML) (PDF)
Deprecated - Describes the event-handling system created originally for Classic Mac OS and superseded by the Carbon Event Manager.
Carbon Reference 2007-10-31
Event-Driven XML Programming Guide for Cocoa (HTML) (PDF)
Explains how to process XML documents using the Cocoa streaming parser.
Cocoa Guides 2008-09-09
EventMonitorTest (HTML) (DMG) (ZIP)
Receive notification of all keyboard, mouse, and tablet events passed to other processes.
Carbon, Core Foundation Sample Code 2005-11-09
ExampleCodec (HTML) (DMG) (ZIP)
An example of am image compression codec that handles both compression and decompression of images.
QuickTime Sample Code 2003-01-14
ExampleIPBCodec (HTML) (DMG) (ZIP)
A video compressor and decompressor component pair for QuickTime 7. Supports IPB frame patterns.
QuickTime Sample Code 2005-08-16
ExampleVideoPanel (HTML) (DMG) (ZIP)
An example Sequence Grabber Video Panel Component.
QuickTime Sample Code 2003-01-14
ExampleVideoPanel.win (HTML) (DMG) (ZIP)
An example Sequence Grabber Video Panel Component.
QuickTime Sample Code 2003-01-14
Exception Handling Framework Reference (HTML) (PDF)
Describes the API used to monitor and debug exceptional conditions in Objective-C code.
Cocoa Reference 2006-10-03