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
Performance Overview (HTML) (PDF)
Introduces the factors that determine performance.
Audio, Carbon, Cocoa, Core Foundation, Darwin, Games, Graphics & Imaging, Hardware & Drivers, Java, Open Source, Performance, Tools Guides 2006-10-03
Perl, Python, and Ruby Extensions Release Notes (HTML)
Describes how to create universal binary extensions for Perl, Python, and Ruby.
Darwin, Open Source, Scripting & Automation Release Notes 2007-10-31
PhotoSearch (HTML) (DMG) (ZIP)
Demonstrates advanced controls and cells. Custom drawing, hit testing, tracking, editing, expansion tooltips, tracking areas.
Cocoa Sample Code 2008-03-05
PhotoToss: CSS Transforms, Transitions, and Web Fonts (HTML) (DMG) (ZIP)
Demonstrates how to use CSS Transforms, Transitions, and Web Fonts.
Apple Applications, Internet & Web Sample Code 2008-08-21
PICT, QuickTime-Compressed Testing (HTML)
QTICM09: Details how to determine whether a picture's QuickTime-compressed, contains QuickTime-compressed images, and type of compression used
QuickTime Technical Q&As 1995-05-01
Picture Utilities Reference (HTML) (PDF)
Deprecated - Describes the legacy C API for reading and modifying image data stored in PICT-formatted files. Replaced by Quartz2D.
Carbon, Graphics & Imaging Reference 2006-07-13
PictureSharing (HTML) (DMG) (ZIP)
Demonstrates how to use NSNetServices to advertise a service using Bonjour.
Cocoa, Networking Sample Code 2005-02-08
PictureSharingBrowser (HTML) (DMG) (ZIP)
Demonstrates how to use NSNetServices to take advantage of Bonjour service discovery and name resolution.
Cocoa, Networking Sample Code 2005-02-08
PictureTaker (HTML) (DMG) (ZIP)
Demonstrates the PictureTaker in a basic Cocoa application
Cocoa, Graphics & Imaging Sample Code 2007-04-02
PIDFromBSDProcessName (HTML) (DMG) (ZIP)
Provides a simple API to do process PID lookup based on BSD process name.
Darwin, Open Source, Tools Sample Code 2003-02-13
PinBallHighScores (HTML) (DMG) (ZIP)
Demonstrates use of Quartz Composer for displaying data within an application
Graphics & Imaging Sample Code 2007-06-11
Play Movie with Controller (HTML) (DMG) (ZIP)
Playing a QuickTime movie using a movie controller. Part of "An Introduction to QuickTime".
QuickTime Sample Code 2003-01-14
Play Video Sample (HTML) (DMG) (ZIP)
Deprecated - The sample makes use of the RequestVideo sample code API.
Carbon, Graphics & Imaging Sample Code 2003-01-14
Playback of QuickTime movie audio through a multi-channel speaker system (HTML)
QA1627: Specify a specific pair of channels for QuickTime audio movie playback through a multi-channel speaker system
Audio, QuickTime Technical Q&As 2008-11-05
Playing a sound file using the Default Output Audio Unit (HTML)
TN2097: Playing an Audio File using the Default Output Audio Unit
Audio, Carbon Technical Notes 2006-11-15
Playing memory-resident WAVE data using QuickTime 4 (HTML) (日本語 HTML)
QTMTB52: Explains how to play memory-resident WAVE data in QuickTime 4 or later.
QuickTime Technical Q&As 1999-07-21
Playing QuickTime 3 Movie Sound Data (HTML) (日本語 HTML)
QTMTB50: Explains why a movie's sound data can continue to play longer than video data.
Audio, QuickTime Technical Q&As 1998-11-09
PlayMovie (HTML) (DMG) (ZIP)
Demonstrates QuickTime content playback within a java.awt.Frame using the QTFactory to create a QTComponent.
Java, QuickTime Sample Code 2006-05-11
PlayMovieJava (HTML) (DMG) (ZIP)
Deprecated - Display any QuickTime content within an AWT container using the QTCanvas.
QuickTime Sample Code 2003-01-14
PlaySound (HTML) (DMG) (ZIP)
Shows how to play a sound or midi file using AWT rather than a QTComponent.
Java, QuickTime Sample Code 2006-05-11
PlayTune (HTML) (DMG) (ZIP)
Shows how to use the TunePlayer to play a Tune using the QuickTime Music Architecture.
Java, QuickTime Sample Code 2006-05-11
The 'plst' Resource (HTML) (日本語 HTML)
TN2013: Describes the 'plst' resource for Carbon-based applications.
Carbon Technical Notes 2002-02-07
Plug-ins (HTML) (PDF)
Explains how to use the plug-in architecture provided by Core Foundation.
Carbon, Core Foundation, Open Source Guides 2005-03-03
PMPrinterPrintWithFile (HTML) (DMG) (ZIP)
How to send files, for example PostScript and PDF, directly to the printer. Replaces the pict-ps path.
Carbon, Graphics & Imaging, Printing Sample Code 2006-07-18
PMPrinterTest (HTML) (DMG) (ZIP)
Demonstrates using the PMPrinter APIs to obtain information about the connected printers.
Carbon, Cocoa, Printing Sample Code 2009-02-13
Polygons (HTML) (DMG) (ZIP)
Demonstrates the NSBezierPath class, as well as the manipulation of NSView's coordinate space for convenience.
Cocoa Sample Code 2003-01-14
PopUpMenuWithCurFont (HTML) (DMG) (ZIP)
Deprecated - Demonstrates what must be done to control the font used by MDEF 0 during PopUpMenuSelect.
Carbon Sample Code 2003-01-30
Porting CodeWarrior Projects to Xcode (HTML) (PDF)
Explains how to move software projects from CodeWarrior to Xcode and compares the two development environments.
Carbon, Porting, Tools Guides 2006-10-26
Porting Command Line Unix Tools to Mac OS X (HTML) (日本語 HTML)
TN2071: A general guide for Unix developers porting software to Mac OS X.
Darwin, Porting Technical Notes 2003-09-03
Porting Drivers to Mac OS X (HTML) (PDF)
Tips and code samples to help UNIX/Linux device driver developers bring their drivers to Mac OS X.
Darwin, Open Source, Porting Guides 2009-05-06
Porting Multithreaded Applications from Win32 to Mac OS X (HTML)
Learn how Mac OS X handles multithreading, before porting your Win32 application.
Carbon, Cocoa, Performance, Porting Articles 2005-06-20
Porting to Mac OS X from Windows Win32 API (HTML) (PDF)
Describes how to port your Windows Win32 applications to Mac OS X.
Porting Guides 2009-05-06
Porting UNIX/Linux Applications to Mac OS X (HTML) (PDF)
Conceptual information and tips about porting UNIX and Linux applications to Mac OS X.
Darwin, Mac OS X, Mac OS X Server, Open Source, Porting, Tools Guides 2008-04-08
PortMapper (HTML) (DMG) (ZIP)
Demonstrates Bonjour's NAT port-mapping API, and provides a higher-level Objective-C interface to it.
Cocoa, Internet & Web, Networking Sample Code 2008-07-25
Power adapter Sensing for the 17" PowerBook (HTML) (日本語 HTML)
QA1266: Details Design and detection considerations for 17-inch PowerBook power adapters
Hardware & Drivers Technical Q&As 2003-06-12
Power Mac G5 -- Single Processor Developer Note (HTML) (PDF)
Specifies the internal design, I/O features, and expansion capabilities of the single processor Power Mac G5 introduced October 2004.
Hardware & Drivers Guides 2004-10-19
Power Mac G5 Developer Note (HTML)
Specifies the internal design, I/O features, and expansion capabilities of the Power Mac G5 introduced in October 2005.
Hardware & Drivers Guides 2007-03-06
Power Mac G5 Developer Note (HTML) (PDF)
Specifies the internal design, I/O features, and expansion capabilities of the Power Mac G5 introduced in April 2005.
Hardware & Drivers Guides 2005-04-29
Power Management for Macintosh; getting started (HTML) (日本語 HTML)
TN2075: Outlines available documentation and its location for power management on Mac OS X and OS 9.
Hardware & Drivers Technical Notes 2003-05-30
Power Management; Policy Maker vs. Power Controller (HTML) (日本語 HTML)
QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller.
Carbon, Cocoa, Core Foundation, Darwin, Hardware & Drivers, Networking Technical Q&As 2002-02-13
Power Manager 2.0 (HTML) (日本語 HTML)
TN1190: Describes the Macintosh Power Manager 2.0.
Carbon, Hardware & Drivers Technical Notes 2000-08-14
Power Manager Reference (HTML) (PDF)
Describes the legacy C API for controlling power to the internal hardware devices of battery-powered Macintosh computers.
Carbon Reference 2006-07-13
PowerMac G4 (HTML) (PDF)
Specifies the internal design, I/O features, and expansion capabilities of the PowerMac G4 introduced in January 2003.
Hardware & Drivers Guides 2008-02-20
PowerPC G5 Performance Primer (HTML) (日本語 HTML)
TN2087: Offers a high-level overview of how to maximize performance on G5 Macs.
Carbon, Hardware & Drivers Technical Notes 2003-09-03
PowerPC Numerics (PDF)
Describes the Mac OS X numerics environment for implementing IEEE standards 754 and C99.
Performance Guides 2004-01-22
PPPoE Server for Testing (HTML) (日本語 HTML)
QA1252: Describes how to configure Mac OS X as a PPPoE server for testing purposes.
Carbon, Cocoa, Networking Technical Q&As 2003-04-11
Predicate Programming Guide (HTML) (PDF)
Describes how to specify queries in Cocoa.
Cocoa Guides 2009-05-06
PredicateEditorSample (HTML) (DMG) (ZIP)
Demonstrates how to use the NSPredicateEditor class.
Apple Applications, Cocoa, User Experience Sample Code 2007-06-06
Preference Manifest Files for Managed Clients Overview (HTML) (PDF)
Describes the format of preference manifest files, which are XML documents for storing and managing application preferences.
Mac OS X Server Guides 2008-10-15
Preference Panes (HTML) (PDF)
Explains how to create dynamically loaded plug-ins that provide a graphical interface to user preferences.
Cocoa, User Experience Guides 2006-10-03
Preference Panes Framework Reference (HTML) (PDF)
Describes the Objective-C API for supporting and working with preference panes.
Cocoa Reference 2006-05-23
Preference Panes Reference Update (HTML) (PDF)
Summarizes the symbols added to the Preference Panes framework.
Cocoa Release Notes 2007-07-18
The Preferences Problem (HTML) (日本語 HTML)
Deprecated - TN1134: Outlines typical problems with preferences files and some of their solutions.
Carbon, Core Foundation Technical Notes 1998-10-01
Preferences Programming Topics for Core Foundation (HTML) (PDF)
Explains how to manage Core Foundation user preferences.
Carbon, Core Foundation Guides 2006-10-03
Preferences Utilities Reference (HTML) (PDF)
Describes Core Foundation preferences functions.
Carbon, Core Foundation, User Experience Reference 2007-10-31
PrefsPane (HTML) (DMG) (ZIP)
A Cocoa sample System Preferences bundle that demonstrates how to use the NSPreferencePane class.
Cocoa, User Experience Sample Code 2007-06-06
PreLoginAgents (HTML) (DMG) (ZIP)
Pre-login launchd agents to display UI using AppKit and HIToolbox.
Carbon, Cocoa Sample Code 2007-10-26
PrepareMemoryForIO in the NewWorld (HTML)
DV33: Explains the correct use of PrepareMemoryForIO on DMA buffers when writing a device driver for DMA software.
Hardware & Drivers Technical Q&As 1998-12-07
Preprocessing Info.plist files in Xcode Using the C Preprocessor (HTML)
TN2175: Describes workarounds for several issues concerning preprocessing Info.plist files in Xcode with the C preprocessor.
Tools Technical Notes 2007-08-14
Preroll Movies (HTML)
QTMTB42: Lists the advantages of calling PreRollMovie to improve the performance of QuickTime movies.
QuickTime Technical Q&As 1995-05-01
Preserving embedded ICC profiles when using QuickTime Graphics Importer/Exporters (HTML) (日本語 HTML)
QA1145: Shows how to preserve the embedded ICC profile when using the QuickTime Graphics Importer/Exporter routines
Carbon, Games, Graphics & Imaging, QuickTime Technical Q&As 2002-09-04
Preventing column reordering in NSTableView (HTML)
QA1503: Demonstrates how to prevent column reordering of certain columns in NSTableView.
Cocoa, User Experience Technical Q&As 2007-01-24
Preventing crashes when using multiple disabled but editable NSComboBoxes (HTML) (日本語 HTML)
QA1142: How to prevent a crash when using multiple disabled -- but editable --NSComboBoxes in a view.
Cocoa Technical Q&As 2002-06-03
Preventing sleep (HTML)
QA1160: Explains how your application can prevent the system from sleeping.
Carbon, Cocoa, Darwin Technical Q&As 2004-10-22
Preview image quality of DV capture (HTML)
QTMCC12: Describes how to get full resolution preview image quality when capturing DV.
QuickTime Technical Q&As 2000-10-25
Printer Queue vs. Printer Name (HTML)
QA1407: Explains the difference between a printer queue and a printer name.
Carbon, Printing Technical Q&As 2007-04-26
Printing Plug-in Interfaces Reference (HTML) (PDF)
Describes the various callback interfaces that Mac OS X printing plug-ins implement in Carbon.
Carbon, Graphics & Imaging, Printing Reference 2003-07-31
Printing Programming Topics for Cocoa (HTML) (PDF)
Explains how to support printing in Cocoa applications.
Cocoa, Graphics & Imaging, Printing Guides 2006-06-28
Private HITheme APIs in Mac OS X 10.2 should not be called (HTML)
QA1377: Explains why weak-linked API common runtime check is not good enough for the HITheme APIs.
Carbon Technical Q&As 2004-10-27
Problem Getting PICTS to Display in Correct Colors (HTML)
Deprecated - QD24: Using a custom color table to get PICTs to display with the right colors in an offscreen GWorld.
Carbon, Graphics & Imaging Technical Q&As 1995-09-15
Problem with PaintRgn on 256-color Screens (HTML)
Deprecated - QD23: PaintRgn with RGBForeColor and transfer mode addOver doesn't return color to original on 256-color-screens.
Carbon, Graphics & Imaging, Performance, User Experience Technical Q&As 1995-09-15
Problems Creating a Mask for a Picture (HTML)
Deprecated - QD27: Demonstrates creating a mask where the mask is 0 for pure white pixels and 1 everywhere else.
Carbon, Graphics & Imaging Technical Q&As 1995-09-15
Problems getting Bonjour TXT record information (HTML)
QA1389: Explains why you might have problems retrieving TXT record information from a CFNetServiceRef or NSNetService.
Carbon, Cocoa, Core Foundation, Networking Technical Q&As 2005-07-06
Problems recording CopyBits into a PICT on Mac OS X 10.2 (HTML) (日本語 HTML)
QA1189: Identifies a problem with CopyBits and PICT on Mac OS X 10.2 and gives a simple workaround.
Carbon, Graphics & Imaging, Porting Technical Q&As 2002-11-19
Process (HTML) (DMG) (ZIP)
A simple demonstration of the Process Manager API.
Carbon Sample Code 2003-10-30
Process Carbon Events Not Delivered in 10.2 (HTML) (日本語 HTML)
QA1181: Work around for a bug in Mac OS X 10.2 that prevents the delivery of process Carbon events.
Carbon Technical Q&As 2002-08-27
Process Manager Reference (HTML) (PDF)
Describes the C API for process management in Carbon applications.
Carbon Reference 2007-12-04
Processes (HTML) (DMG) (ZIP)
This process management application uses most of AppleScript Studio's significant features.
Scripting & Automation Sample Code 2006-07-28
ProfileSystem (HTML) (DMG) (ZIP)
Shows how to obtain the same information that System Profiler displays.
Carbon, Mac OS X Server Sample Code 2005-05-05
Programatically retrieving field and frame information (HTML)
QA1547: Discusses the use of the kICMImageDescriptionPropertyID_FieldInfo property to retrieve Field/Frame information.
QuickTime Technical Q&As 2007-09-13
Programmatic configuration of a Movie Export Component (HTML) (日本語 HTML)
QA1147: Demonstrates how to programmatically configure a movie export component without showing the Movie Export dialog.
QuickTime Technical Q&As 2002-06-18
Programmatic Mounting of AppleShare Volumes (HTML) (日本語 HTML)
TN1111: Mount an AppleShare volume using PBVolumeMount. AFPVolMountInfo structure is defined along with the AFPXVolMountInfo structure.
Carbon Technical Notes 1997-10-01
Programmatically Accessing and Manipulating Multiple Keychain Items (HTML)
QA1486: An explanation on what is and is not possible using the SecKeychain API to manipulate Keychain Items.
Cocoa, Enterprise IT, Mac OS X Server, Security Technical Q&As 2006-10-03
Programmatically causing restart, shutdown and/or logout (HTML) (日本語 HTML)
QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout.
Carbon, Cocoa, Core Foundation, Darwin, Hardware & Drivers, Mac OS X Server, Tools Technical Q&As 2008-09-24
Programmatically Performing an Open Directory Search (HTML)
QA1462: A short guide on how to programmatically search Open Directory for matching attribute values within records.
Core Foundation, Enterprise IT, Internet & Web, Mac OS X Server Technical Q&As 2006-09-11
Programming with the Appearance Manager (HTML)
Explains how to make an application's user interface look like the Mac OS user interface.
Carbon, User Experience Guides 2001-11-20
Programming With the Language Analysis Manager (HTML) (PDF)
Explains how morpholgical analysis is performed by the system.
Carbon, Internationalization Guides 2003-05-01
Programming With the Text Encoding Conversion Manager (HTML) (PDF)
Explains character encodings, Unicode conversion, and custom converter plug-ins. Lists encoding variants.
Carbon, Internationalization, Text & Fonts Guides 2005-07-07
Progress Indicators (HTML) (PDF)
Explains how to use Cocoa progress indicators.
Cocoa, User Experience Guides 2002-11-12
Project Builder 2.1 needs projects to be checked into CVS to enable CVS support (HTML) (日本語 HTML)
QA1245: Explains how to workaround a bug in Project Builder that blocks CVS functionality.
Tools Technical Q&As 2003-03-20
Property List Programming Guide (HTML) (PDF)
Explains how to use structured, textual representations of data in Cocoa.
Cocoa Guides 2008-11-19
Property List Programming Topics for Core Foundation (HTML) (PDF)
Explains how to use structured, textual representations of data in Core Foundation.
Carbon, Core Foundation Guides 2006-02-07
Providing Help Tags in Carbon (HTML) (PDF)
Explains how to add contextually sensitive help content to an application's user interface.
Carbon, User Experience Guides 2002-07-01
Providing PDF Workflow Options in the Print Dialog (HTML) (PDF)
Installation information and examples, including the use of Automator workflows.
Carbon, Cocoa, Graphics & Imaging, Printing Guides 2007-10-31
Providing QuickDraw with a Known Good Port (HTML) (日本語 HTML)
Deprecated - QA1237: How to use SetPort( NULL) to provide QuickDraw with a known good port.
Graphics & Imaging Technical Q&As 2003-09-29
PSetSelfSend in Classic AppleTalk vs. Open Transport AppleTalk (HTML) (日本語 HTML)
NW23: Describes the relationship between PSetSelfSend in Classic AppleTalk and Open Transport AppleTalk.
Networking Technical Q&As 1996-05-14
PThreadSorts (HTML) (DMG) (ZIP)
Applies various sorting algorithms to pictures using POSIX threads (pthreads) on Mac OS X.
Carbon, Performance Sample Code 2003-01-14
Public UTIs supported by Mac OS X v10.3 (HTML)
QA1406: Lists the public UTIs (Uniform Type Identifiers) used by the Pasteboard in Mac OS X v10.3.
Carbon, Cocoa Technical Q&As 2005-02-08
Publication Subscription Framework Reference (HTML)
Describes the Cocoa framework for publishing and subscribing to RSS and Atom feeds.
Cocoa, Internet & Web, Networking Reference 2008-04-08
Publication Subscription Programming Guide (HTML) (PDF)
A guide describing the framework for subscribing to RSS and Atom feeds.
Internet & Web Guides 2007-05-11