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
Core Video Programming Guide (HTML) (PDF)
Describes Core Video concepts and how to obtain and manipulate video frames using the Core Video API.
Graphics & Imaging Guides 2007-04-03
Core Video Reference (HTML) (PDF)
Describes the C API for obtaining and manipulating individual video frames.
Graphics & Imaging Reference 2007-03-22
CoreAudio Overload Warnings (HTML)
QA1467: Describes CoreAudio overload warnings what they mean and how to avoid them.
Audio, Carbon, Cocoa Technical Q&As 2006-03-29
CoreFoundation Framework Release Notes (HTML)
Carbon, Core Foundation, Performance Release Notes 2007-10-31
CoreImageGLTextureFBO (HTML) (DMG) (ZIP)
Making OpenGL textures with Core Image
Graphics & Imaging Sample Code 2008-07-30
CoreRecipes (HTML) (DMG) (ZIP)
Demonstrates the use of Core Data (persistency and object-graph management) with a variety of application projects.
Cocoa, User Experience Sample Code 2005-06-01
CoreTextArc (HTML) (DMG) (ZIP)
Illustrates the use of fonts, lines, and runs in a CoreText text drawing Carbon application.
Carbon, Core Foundation, Text & Fonts, User Experience Sample Code 2007-06-04
CoreTextTest (HTML) (DMG) (ZIP)
Shows how to handle the CoreText objects to display text.
Carbon, Core Foundation, Text & Fonts Sample Code 2006-12-19
Correct Time Values (HTML)
QTMTB32: Demonstrates finding correct time values for GetMoviePict to get all the frames of a QuickTime movie.
QuickTime Technical Q&As 1995-05-01
Correcting a PackageMaker version.plist and BundleVersions.plist problem (HTML) (日本語 HTML)
QA1281: Describes how to correct a PackageMaker version.plist and BundleVersions.plist problem.
Tools Technical Q&As 2003-08-25
Correction to SetMediaDataRef, short, not pointer (HTML)
QTMTB44: Makes a correction to the description of SetMediaDataRef in the QT2.0 CD.
QuickTime Technical Q&As 1995-08-01
couldNotResolveDataRef (-2000) returned from DataHSetDataRef and OpenADataHandler (HTML) (日本語 HTML)
QA1116: Describes why DataHSetDataRef and OpenADataHandler may return a couldNotResolveDataRef error in the writing case.
QuickTime Technical Q&As 2002-02-07
CPlusTest Reference (HTML)
Describes the CPlusTest framework, which provides an API for creating unit tests for C and C++ code.
Carbon, Tools Reference 2008-04-08
CPUGestalt (HTML) (DMG) (ZIP)
Deprecated - Shows how to determine the processor type of the Macintosh you're running on.
Carbon, Hardware & Drivers Sample Code 2003-10-27
Crash in ABAddPropertiesAndTypes (HTML)
QA1404: How to correctly add custom Address Book properties using ABAddPropertiesAndTypes
Apple Applications, Carbon, Cocoa, User Experience Technical Q&As 2005-04-04
CrashReporter (HTML)
TN2123: Describes CrashReporter and how to debug with crash logs.
Tools Technical Notes 2008-04-01
CreateMovie (HTML) (DMG) (ZIP)
Demonstrates how to create a QuickTime Movie with both a video and audio track.
QuickTime Sample Code 2003-01-14
CreateMovie - C# (HTML) (DMG) (ZIP)
Visual C# application demonstrating the QuickTime 7 COM Control creating movies from images and saving them
QuickTime Sample Code 2005-11-09
CreateMovie - VB6 (HTML) (DMG) (ZIP)
Using the QuickTime 7 COM Control to create a movie from images and save the movie to disk
QuickTime Sample Code 2005-11-09
CreateMovieFromReferences (HTML) (DMG) (ZIP)
Shows how to create a movie from existing video samples in a file using AddMediaSampleReferences.
QuickTime Sample Code 2007-08-31
CreateMovieJava (HTML) (DMG) (ZIP)
Deprecated - Creates a Movie from Java drawing and a sound file.
QuickTime Sample Code 2003-01-14
CreatePictFile (HTML) (DMG) (ZIP)
Creates a QTComponent from a PICT, JPEG or GIF file using a GraphicsImporter.
Java, QuickTime Sample Code 2006-05-11
CreatePortAssociation And WM_QUERYNEWPALETTE Message (HTML) (日本語 HTML)
QTW91: Activating your custom palette under QuickTime 3 for Windows by calling NSetPalette and ActivatePalette.
QuickTime Technical Q&As 1998-09-21
Creating a Managed Object Model with Xcode (HTML) (PDF)
A tutorial that shows how to create a Core Data managed object model using Xcode.
Cocoa, Tools Guides 2007-08-07
Creating a Movie from Movie Data in Memory (HTML)
QA1341: Describes how to create a movie from movie data in memory.
QuickTime Technical Q&As 2006-03-21
Creating an About Panel in Your Cocoa Application (HTML)
TN2179: Describes different ways in implementing your Cocoa application's "About" panel.
Cocoa, User Experience Technical Notes 2007-01-22
Creating an Application with Tiger Technologies (HTML)
Learn how to build an application using key technologies in Tiger.
Mac OS X Articles 2005-06-06
Creating an OpenGL texture from an NSView (HTML) (日本語 HTML)
QA1325: Addresses the issues involved with using an NSView as the source data for an OpenGL texture.
Graphics & Imaging Technical Q&As 2004-02-13
Creating Apple TV Media Files Containing Dolby Digital Professional AC-3 Audio (HTML)
QA1604: Discusses how to create media files containing AC-3 audio for Apple TV using Compressor and QTKit.
QuickTime Technical Q&As 2008-05-19
Creating Carbon Menus (HTML) (PDF)
Describes how to create menus in Carbon applications.
Carbon, User Experience Guides 2004-02-23
Creating color spaces that ensure color matching. (HTML)
QA1396: How to create color spaces that ensure color matching.
Graphics & Imaging Technical Q&As 2005-10-04
Creating Core Audio Format (.caf) Files (HTML)
QA1534: Describes how to use afconvert to create .caf files
Audio, QuickTime Technical Q&As 2009-01-07
Creating Cross-Platform Applications with Core Foundation and Open Source (HTML)
Learn how to import and export data types across a range of platforms using CF-Lite.
Core Foundation, Open Source, Porting Articles 2005-04-11
Creating Gray Scaled Images > 8 bits (HTML) (日本語 HTML)
Deprecated - QD51: Shows how to create gray-scaled images at resolutions greater than 8 bits for display.
Carbon, Graphics & Imaging, User Experience Technical Q&As 1997-11-17
Creating install packages from the command line (HTML)
QA1284: Describes how to create install packages from the command line.
Tools Technical Q&As 2007-01-22
Creating NetBoot Server-Friendly Applications (HTML) (日本語 HTML)
TN1151: Guidelines to ensure applications are able to work correctly in a NetBoot environment.
Carbon, Mac OS X Server Technical Notes 2000-08-01
Creating Printing Presets for iPhoto (HTML) (PDF)
Rules for creating and installing printer-specific collections of settings. Includes a sample file.
Apple Applications, Carbon, Cocoa, Graphics & Imaging, Printing Guides 2005-07-07
Creating Sample Descriptor Atoms for a Non-Mac Device (HTML)
QTPC06: Lists a reference for information on QuickTime atoms and their formats.
QuickTime Technical Q&As 1995-08-01
Creating Secure Transactions on Mac OS X Server with SSL (HTML)
Learn how to provide a layer of public-key encryption over any TCP connection.
Mac OS X Server, Networking, Security Articles 2004-01-12
Creating Sub GWorlds using QTNewGWorldFromPtr (HTML)
QA1014: Using QTNewGWorldFromPtr to create sub GWorlds which reference the pixel data of other GWorlds.
Carbon, Graphics & Imaging, QuickTime Technical Q&As 2001-03-20
Creating Thumbnail PICTs (HTML)
QTICM08: Describes transforming the generic icons of QuickTime PICT-created files into thumbnail icons of these PICTs.
QuickTime Technical Q&As 1995-05-01
Creating track references when editing movies (HTML)
QTMTB61: Explains how to use the InsertTrackSegment function to copy a track reference rather than the actual media.
QuickTime Technical Q&As 2000-09-05
Cropped Image (HTML) (DMG) (ZIP)
Demonstrates how to extract a sub-image from another image, and some ways of indicating a selection.
Cocoa Sample Code 2003-01-14
Cross-Development Programming Guide (HTML) (PDF)
Explains how to build software for versions of Mac OS X other than the one the development tools are running on.
Carbon, Cocoa, Darwin, Open Source, Tools Guides 2006-11-07
Cross-Platform Communication Using the PC Compatibility Messaging System (HTML)
TN1076: Describes Messaging System Architecture used in Apple's PC Compatibility and DOS Compatibility products
QuickTime Technical Notes 1996-10-01
CrossEvents (HTML) (DMG) (ZIP)
Demonstrates how to send CarbonEvents and NSNotifications between Carbon and Cocoa.
Carbon, Cocoa Sample Code 2007-05-31
CryptNoMore (HTML) (DMG) (ZIP)
Shows how to authenticate a user using Open Directory (Directory Services).
Darwin, Networking, Security Sample Code 2008-03-17
Cryptographic Message Syntax Services Reference (HTML) (PDF)
Describes the API for encrypting, signing, and decoding messages using Cryptographic Message Syntax (CMS).
Carbon, Cocoa, Security Reference 2007-10-31
CryptoSample (HTML) (DMG) (ZIP)
Contains sample code showing symmetric encryption and message digest calculation.
Carbon, Cocoa, Darwin, Security Sample Code 2003-02-06
CTFont Reference (HTML) (PDF)
Describes a representation of a font.
Carbon, Text & Fonts Reference 2007-06-29
CTFontCollection Reference (HTML) (PDF)
Describes a collection of fonts.
Carbon, Text & Fonts Reference 2007-05-16
CTFontDescriptor Reference (HTML) (PDF)
Describes a dictionary that fully specifies a font.
Carbon, Text & Fonts Reference 2008-10-15
CTFrame Reference (HTML) (PDF)
Describes a multiline text frame.
Carbon, Text & Fonts Reference 2007-05-01
CTFramesetter Reference (HTML) (PDF)
Describes an opaque type that generates text frames.
Carbon, Text & Fonts Reference 2007-04-21
CTGlyphInfo Reference (HTML) (PDF)
Describes an opaque type used to override a font's mapping from Unicode to glyph ID.
Carbon, Text & Fonts Reference 2007-05-09
CTLine Reference (HTML) (PDF)
Describes a line of text.
Carbon, Text & Fonts Reference 2007-05-24
CTMClip (HTML) (DMG) (ZIP)
Deprecated - Shows how to manipulate the Quartz 2D Current Transform Matrix (CTM) for image drawing with clipping.
Carbon, Cocoa, Graphics & Imaging Sample Code 2003-01-14
CTMDemo (HTML) (DMG) (ZIP)
Deprecated - Shows how to manipulate the Quartz 2D Current Transform Matrix (CTM) for image drawing without clipping.
Carbon, Cocoa, Graphics & Imaging Sample Code 2003-01-14
CTParagraphStyle Reference (HTML) (PDF)
Describes paragraph or ruler attributes in an attributed string.
Carbon, Text & Fonts Reference 2007-04-21
CTRun Reference (HTML) (PDF)
Describes a set of consecutive glyphs sharing the same attributes and direction.
Carbon, Text & Fonts Reference 2007-05-24
CTTextTab Reference (HTML) (PDF)
Describes a tab in a paragraph style.
Carbon, Text & Fonts Reference 2007-05-01
CTTypesetter Reference (HTML) (PDF)
Describes the opaque type that performs line layout.
Carbon, Text & Fonts Reference 2007-05-01
CubePuzzle (HTML) (DMG) (ZIP)
Models a Rubik's Cube using Cocoa and OpenGL
Cocoa, Games, Graphics & Imaging Sample Code 2003-04-21
Current GDevice Dependencies (HTML) (日本語 HTML)
QA1115: Describes potential problems with creating windows or ports when the current GDevice isn't the main device.
Carbon, Games, Graphics & Imaging, Porting Technical Q&As 2002-02-13
Cursor Management (HTML) (PDF)
Explains how to set the cursor and handle cursor-update events in Cocoa applications.
Cocoa Guides 2008-03-11
Custom_HIView_Tutorial (HTML) (DMG) (ZIP)
Tutorial presenting a step-by-step custom HIView development. All steps are documented and provided as standalone projects.
Carbon Sample Code 2005-06-01
CustomAtomicStoreSubclass (HTML) (DMG) (ZIP)
Illustrates the implementation of a custom Core Data atomic store.
Cocoa Sample Code 2007-06-08
Customer-focused Software Design: Marratech Turns a Java App into a Mac App (HTML)
Learn how Marratech used the Apple Developer Connection to help port its Java-based application.
Internet & Web, Java, Porting Articles 2003-11-10
Customizing Component Border Colors (HTML) (日本語 HTML)
QA1272: Retaining Aqua background for JComboBox menus with custom control borders.
Java Technical Q&As 2003-07-31
Customizing Process Stack Size (HTML)
QA1419: Describes methods for setting the stack size of a process and/or thread.
Carbon, Cocoa, Darwin Technical Q&As 2008-02-20
Customizing Rails Applications on Mac OS X Leopard (HTML)
Learn how to enhance your Rails application with views and web forms, AJAX, and iPhone support.
Mac OS X Server, Scripting & Automation, Tools Articles 2008-06-09
CustomMedia (HTML) (DMG) (ZIP)
Demonstrates how to subclass quicktime.std.movies.media.Media to support custom media types.
Java, QuickTime Sample Code 2006-05-11
CustomMediaIcons (HTML) (DMG) (ZIP)
Providing custom media icons for storage
Hardware & Drivers Sample Code 2007-07-10
CustomSave (HTML) (DMG) (ZIP)
Demonstrates how to customize the NSSavePanel.
Cocoa, User Experience Sample Code 2007-06-11
CustomWindow (HTML) (DMG) (ZIP)
Demonstrates how to create a custom window in Mac OS X.
Carbon Sample Code 2003-01-30
CustomWindowWidget (HTML) (DMG) (ZIP)
Demonstrates two ways of adding a custom window widget to the window frame of a standard document window.
Carbon Sample Code 2003-01-30
CWCocoaComponent (HTML) (DMG) (ZIP)
Native color picker Integration for AWT/Swing applications using NSColorWell and NSColorPanel
Java Sample Code 2006-04-12
CxxNewDelete (HTML) (DMG) (ZIP)
How to override the C++ 'new' and 'delete' operators.
Tools Sample Code 2006-10-03
Daemons and Agents (HTML)
TN2083: Describes the most common problems encountered with daemons and agents, and suggests detailed solutions.
Apple Applications, Carbon, Cocoa, Core Foundation, Darwin Technical Notes 2007-11-05
Darwin Notification API Reference (HTML)
Describes the Darwin API for interprocess notification.
Darwin, Networking, Open Source Reference 2008-04-08
Dashboard Programming Topics (HTML) (PDF)
Explains Dashboard and WebKit technologies used in widgets.
Apple Applications, Cocoa, Internet & Web, Scripting & Automation, Tools, User Experience Guides 2009-02-04
Dashboard Reference (HTML) (PDF)
Describes the API for implementing Dashboard widgets.
Apple Applications, Internet & Web, Scripting & Automation, Tools, User Experience Reference 2009-02-04
Dashcode 2.0 Release Notes (HTML)
Explains key features, known issues, and workarounds for Dashcode 2.0.
Tools Release Notes 2008-09-09
Dashcode User Guide (HTML) (PDF)
Explains how to use Dashcode to create Dashboard widgets.
Apple Applications, Scripting & Automation, Tools, User Experience Guides 2009-03-04
The Data Browser GetDataBrowserUserState API (HTML) (日本語 HTML)
QA1270: Explains a problematic Data Browser API definition and how to work around it.
Carbon Technical Q&As 2003-07-22
Data Browser Programming Guide (HTML) (PDF)
Explains how to present data in lists similar to the list and column views in the Finder.
Carbon, User Experience Guides 2007-08-07
Data Browser Reference (HTML) (PDF)
Describes the C API used to display data in list or column views similar to the Finder.
Carbon, User Experience Reference 2008-04-08
Data Components Reference for QuickTime (HTML) (PDF)
Describes the API for QuickTime data components.
QuickTime Reference 2006-05-23
Data Formatting Guide for Core Foundation (HTML) (PDF)
Explains how to use Core Foundation formatters to create and validate text in text fields and other cells.
Carbon, Core Foundation, Open Source Guides 2006-12-21
Data Formatting Programming Guide for Cocoa (HTML) (PDF)
Explains how to use Cocoa formatters to create and validate text in text fields and other cells.
Cocoa Guides 2008-10-15
DataBurn (HTML) (DMG) (ZIP)
Demonstrates how to create a DRFolder and burn it to disc.
Cocoa Sample Code 2005-03-17
databurntest (HTML) (DMG) (ZIP)
Demonstrates how to create a DRFolderRef and burn it to disc.
Carbon Sample Code 2003-01-14
Date, Time, and Measurement Utilities Reference (HTML) (PDF)
Describes the C API for manipulating the locale-specific data of the battery-operated clock.
Carbon, Internationalization Reference 2006-09-29
DatePicker (HTML) (DMG) (ZIP)
Demonstrates how to use the NSDatePicker control.
Cocoa, User Experience Sample Code 2007-04-25
Dates and Times Programming Guide for Core Foundation (HTML) (PDF)
Explains how to manage Core Foundation dates and times.
Carbon, Core Foundation, Internationalization, Open Source Guides 2005-08-11
Dates and Times Programming Topics for Cocoa (HTML) (PDF)
Explains how to manage Cocoa dates and times.
Cocoa Guides 2007-09-04
DDR SDRAM ICs for PowerBooks and iBooks that use Memory bus slewing (HTML)
QA1344: Specifies DDR SDRAM IC optimization for PowerBooks and iBooks that use Memory bus slewing.
Hardware & Drivers Technical Q&As 2004-03-18
Dealing with PCI Expansion Chassis Problems (HTML) (日本語 HTML)
TN1135: Discusses solutions for compatibility issues between PCI cards and attached expansion chassis.
Hardware & Drivers Technical Notes 1998-08-01
The Death of typeFSSpec: moving along to typeFileURL (HTML) (日本語 HTML)
TN2022: Discusses the typeFileURL format and using it to pass file references between applications in Mac OS X.
Carbon Technical Notes 2001-06-07
Debugger Services Reference (HTML) (PDF)
Describes the C API for standard exception-handling and assertion functions used in Carbon applications.
Carbon, Performance Reference 2003-01-01