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
CD-ROM Detection (HTML) (DMG) (ZIP)
Shows how to determine whether a drive is a CD-ROM drive.
Hardware & Drivers Sample Code 2003-01-14
CD-ROM Driver Calls (HTML)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
Darwin, Hardware & Drivers Technical Notes 2000-08-14
CDROMSample (HTML) (DMG) (ZIP)
Demonstrates how to find CD-ROM media and read sectors from that media on Mac OS X.
Hardware & Drivers Sample Code 2006-01-31
Certificate, Key, and Trust Services Programming Guide (HTML) (PDF)
Shows how to evaluate trust for a certificate and recover from a trust failure.
Carbon, Cocoa, Security Guides 2004-06-28
Certificate, Key, and Trust Services Reference (HTML) (PDF)
Describes the C API for managing certificates, public and private keys, and trust policies.
Carbon, Cocoa, Security Reference 2005-03-03
CFAllocator Reference (HTML) (PDF)
Describes the opaque type for allocating and deallocating memory.
Core Foundation Reference 2006-12-08
CFArray Reference (HTML) (PDF)
Describes the opaque for managing an immutable ordered collection of values.
Core Foundation Reference 2007-05-22
CFAttributedString Reference (HTML) (PDF)
Describes the opaque type for representing an immutable character string and associated set of attributes.
Carbon, Core Foundation, Text & Fonts Reference 2005-12-06
CFBag Reference (HTML) (PDF)
Describes the opaque type for managing an immutable unordered collection of values that may contain duplicates.
Core Foundation Reference 2007-05-22
CFBinaryHeap Reference (HTML) (PDF)
Describes the opaque type for managing a collection of values sorted using a binary search algorithm.
Core Foundation Reference 2006-01-10
CFBitVector Reference (HTML) (PDF)
Describes the opaque type for managing an immutable ordered collection of bit values.
Core Foundation Reference 2005-12-06
CFBoolean Reference (HTML) (PDF)
Describes the opaque type for representing a Boolean value.
Core Foundation Reference 2005-12-06
CFBundle Reference (HTML) (PDF)
Describes the opaque type for representing a resource directory hierarchy.
Core Foundation Reference 2007-10-18
CFBundleIdentifier and user application access (HTML)
QA1373: Describes the role of CFBundleIdentifier in limiting a user's application access.
Carbon, Cocoa, Core Foundation, Enterprise IT, Java, Tools Technical Q&As 2005-02-08
CFCalendar Reference (HTML) (PDF)
Describes the opaque type for representing a calendar.
Core Foundation Reference 2006-12-11
CFCharacterSet Reference (HTML) (PDF)
Describes the opaque type for representing an immutable set of Unicode characters.
Core Foundation Reference 2006-12-01
CFData Reference (HTML) (PDF)
Describes the opaque type for representing an immutable byte buffer.
Core Foundation Reference 2006-02-07
CFDate Reference (HTML) (PDF)
Describes the opaque type for representing dates and times.
Core Foundation Reference 2005-12-06
CFDateFormatter Reference (HTML) (PDF)
Describes the opaque type for describing the textual representation of dates and times.
Core Foundation, Internationalization Reference 2007-05-23
CFDictionary Reference (HTML) (PDF)
Describes the opaque type for managing an immutable collection of key-value pairs.
Core Foundation Reference 2007-10-31
CFError Reference (HTML) (PDF)
Describes the opaque type used to represent error information in Core Foundation.
Core Foundation Reference 2006-07-12
CFFileDescriptor Reference (HTML) (PDF)
CFFileDescriptor provides an opaque type to monitor file descriptors for read and write activity via CFRunLoop.
Carbon, Core Foundation Reference 2007-05-23
CFFTPSample (HTML) (DMG) (ZIP)
A simple example showing how to use CFFTPStream to download and upload files.
Core Foundation, Networking Sample Code 2006-10-13
CFFTPStream Reference (HTML) (PDF)
Describes the C API for communicating with FTP servers.
Core Foundation, Networking Reference 2008-07-11
CFHost Reference (HTML) (PDF)
Describes the C API for acquiring host information.
Core Foundation, Networking Reference 2008-07-11
CFHostSample (HTML) (DMG) (ZIP)
Uses the CFHost API to do DNS hostname lookups and to determine host reachability.
Carbon, Core Foundation, Networking Sample Code 2004-04-20
CFHTTPAuthentication Reference (HTML) (PDF)
Describes the C API for applying authentication credentials to HTTP messages.
Core Foundation, Networking Reference 2007-05-15
CFHTTPMessage Reference (HTML) (PDF)
Describes the C API for creating, sending, receiving and manipulating HTTP messages.
Core Foundation, Networking Reference 2008-07-11
CFHTTPStream Reference (HTML) (PDF)
Describes the CFStream functions for working with HTTP connections.
Core Foundation, Networking Reference 2008-07-08
CFLocale Reference (HTML) (PDF)
Describes the opaque type for representing a locale.
Core Foundation, Internationalization Reference 2007-05-23
CFLocalServer (HTML) (DMG) (ZIP)
Uses UNIX domain sockets to communicate between client and server programs on the same machine.
Core Foundation, Darwin Sample Code 2005-07-26
CFM_MachO_CFM (HTML) (DMG) (ZIP)
CFM application calls Mach-O routine, passing in a fixed up CFM function pointer as a callback parameter.
Carbon, Cocoa Sample Code 2003-07-17
CFMachPort Reference (HTML) (PDF)
Describes the opaque type for representing a native Mach port.
Core Foundation Reference 2008-04-08
CFMBonjourSample (HTML) (DMG) (ZIP)
CFMBonjourSample shows how to use the service discovery routines of CFNetServices from a CFM application.
Carbon, Core Foundation, Networking Sample Code 2006-01-03
CFMessagePort Reference (HTML) (PDF)
Describes the CFMessagePort opaque type.
Core Foundation Reference 2007-03-20
CFMutableArray Reference (HTML) (PDF)
Describes the opaque for managing an immutable ordered collection of values.
Core Foundation Reference 2005-12-06
CFMutableAttributedString Reference (HTML) (PDF)
Describes the opaque type for representing a mutable character string and associated set of attributes.
Carbon, Core Foundation, Text & Fonts Reference 2005-12-06
CFMutableBag Reference (HTML) (PDF)
Describes the opaque type for managing a mutable unordered collection of values that may contain duplicates.
Core Foundation Reference 2005-12-06
CFMutableBitVector Reference (HTML) (PDF)
Describes the opaque type for managing a mutable ordered collection of bit values.
Core Foundation Reference 2006-02-07
CFMutableCharacterSet Reference (HTML) (PDF)
Describes the opaque type for representing a mutable set of Unicode characters.
Core Foundation Reference 2005-12-06
CFMutableData Reference (HTML) (PDF)
Describes the opaque type for representing a mutable byte buffer.
Core Foundation Reference 2007-03-07
CFMutableDictionary Reference (HTML) (PDF)
Describes the opaque type for managing a mutable collection of key-value pairs.
Core Foundation Reference 2005-12-06
CFMutableSet Reference (HTML) (PDF)
Describes the opaque type for managing a mutable unordered collection of distinct values.
Core Foundation Reference 2005-12-06
CFMutableString Reference (HTML) (PDF)
Describes the opaque type for representing a mutable character string.
Core Foundation, Internationalization Reference 2006-11-30
CFNetDiagnostics Reference (HTML) (PDF)
Describes the C API for diagnosing and fixing network related problems.
Core Foundation, Networking Reference 2008-07-11
CFNetServices Reference (HTML) (PDF)
Describes the C API for implementing Bonjour functionality in an application.
Core Foundation, Networking Reference 2008-07-08
CFNetwork Error Codes Reference (HTML) (PDF)
Describes error codes used by the CFNetwork API.
Core Foundation, Networking Reference 2008-07-07
CFNetwork Framework Release Notes (HTML)
Core Foundation, Networking, Open Source Release Notes 2007-10-31
CFNetwork Programming Guide (HTML) (PDF)
Explains how to use Core Foundation networking functions to work with low-level BSD sockets.
Carbon, Cocoa, Core Foundation, Networking, Open Source, Security Guides 2008-03-11
CFNetwork Reference Collection (HTML) (PDF)
Describes the C APIs for performing a variety network tasks.
Carbon, Core Foundation, Networking Reference 2006-05-23
CFNetworkHTTPDownload (HTML) (DMG) (ZIP)
Demonstrates how to download a URL using CFNetworking.
Carbon, Core Foundation, Networking Sample Code 2006-01-18
CFNotificationCenter Reference (HTML) (PDF)
Describes the opaque type for sending notifications to registered observers.
Core Foundation Reference 2007-01-22
CFNull Reference (HTML) (PDF)
Describes the opaque type for representing a null value.
Core Foundation Reference 2005-12-06
CFNumber Reference (HTML) (PDF)
Describes the opaque type for representing numbers.
Core Foundation Reference 2006-12-01
CFNumberFormatter Reference (HTML) (PDF)
Describes the opaque type for describing the textual representation of numbers.
Core Foundation, Internationalization Reference 2007-05-23
CFPlugIn Reference (HTML) (PDF)
Describes the CFPlugIn opaque type.
Core Foundation Reference 2006-02-07
CFPlugInInstance Reference (HTML) (PDF)
Describes the opaque type for application extensions.
Core Foundation Reference 2005-12-06
CFPreferences (HTML) (DMG) (ZIP)
Shows how to use the CFPreferences APIs to access user preferences.
Carbon, Core Foundation Sample Code 2003-01-14
CFPrefsDumper (HTML) (DMG) (ZIP)
Shows how to use the CFPreferences APIs to access information about the current user preferences.
Carbon, Core Foundation Sample Code 2003-01-14
CFPrefTopScores (HTML) (DMG) (ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
Carbon, Core Foundation, Games, Porting Sample Code 2006-10-09
CFPropertyList Reference (HTML) (PDF)
Describes the CFPropertyList opaque type.
Core Foundation Reference 2006-02-07
CFProxySupport Reference (HTML) (PDF)
Describes the CFProxySupport API, which provides functions for managing network proxy information.
Core Foundation, Networking Reference 2008-07-07
CFProxySupportTool (HTML) (DMG) (ZIP)
Shows how to use the CFProxySupport APIs to decide whether a network connection should pass through a proxy.
Core Foundation, Darwin, Networking Sample Code 2007-10-29
CFReadStream Reference (HTML) (PDF)
Describes the opaque type for reading a byte stream.
Core Foundation Reference 2007-05-03
CFRunLoop Reference (HTML) (PDF)
Describes the opaque type used to manage input sources for a task.
Core Foundation Reference 2006-12-08
CFRunLoopObserver Reference (HTML) (PDF)
Describes the CFRunLoopObserver opaque type.
Core Foundation Reference 2006-02-07
CFRunLoopSource Reference (HTML) (PDF)
Describes the CFRunLoopSource opaque type.
Core Foundation Reference 2006-02-07
CFRunLoopTimer Reference (HTML) (PDF)
Describes the CFRunLoopTimer opaque type.
Core Foundation Reference 2006-02-07
CFSet Reference (HTML) (PDF)
Describes the opaque type for managing an immutable unordered collection of distinct values.
Core Foundation Reference 2005-12-06
CFSocket Reference (HTML) (PDF)
Describes the CFSocket opaque type.
Core Foundation Reference 2006-07-06
CFStream Reference (HTML) (PDF)
Describes the C API for using streams.
Core Foundation, Networking Reference 2007-05-03
CFStream Socket Additions (HTML) (PDF)
Describes the C API for using streams with sockets.
Core Foundation, Networking Reference 2006-07-06
CFString Reference (HTML) (PDF)
Describes the opaque type for representing an immutable character string.
Core Foundation, Internationalization Reference 2008-03-11
CFStringTokenizer Reference (HTML) (PDF)
Describes the opaque typed used to break a string into tokens (sub-strings) on the basis of words, sentences, or paragraphs.
Core Foundation, Internationalization Reference 2007-10-31
CFTimeZone Reference (HTML) (PDF)
Describes the opaque type used to represent time zones.
Core Foundation Reference 2007-05-23
CFTree Reference (HTML) (PDF)
Describes the opaque type for representing hierarchical organizations of information.
Core Foundation Reference 2005-12-06
CFType Reference (HTML) (PDF)
Describes the CFType opaque type.
Core Foundation Reference 2007-07-12
CFURL Reference (HTML) (PDF)
Describes the opaque type for representing an URL.
Core Foundation Reference 2008-07-11
CFUserNotification Reference (HTML) (PDF)
Describes the CFUserNotification opaque type.
Core Foundation Reference 2006-02-07
CFUUID Reference (HTML) (PDF)
Describes the CFUUID opaque type.
Core Foundation Reference 2007-01-15
CFWriteStream Reference (HTML) (PDF)
Describes the opaque type used for writing a byte stream.
Core Foundation Reference 2007-05-03
CFXML to CFPropertyListRef (and back!) (HTML) (日本語 HTML)
QA1208: Describes to how save and restore a CFPropertyListRef to and from an XML file.
Carbon, Cocoa, Core Foundation Technical Q&As 2003-08-29
CFXMLNode Reference (HTML) (PDF)
Describes the opaque type for representing an individual XML construct.
Core Foundation Reference 2006-02-07
CFXMLParser Reference (HTML) (PDF)
Describes the opaque type for finding data in and extracting data from XML documents.
Core Foundation Reference 2006-02-07
CFXMLTree Reference (HTML) (PDF)
Describes the opaque type for representing a tree of XML nodes.
Core Foundation Reference 2006-02-07
CGAffineTransform Reference (HTML) (PDF)
Describes the functions for creating and applying affine transformations.
Graphics & Imaging Reference 2008-04-08
CGBitmapContext Reference (HTML) (PDF)
Describes the Quartz functions that relate to bitmap contexts.
Graphics & Imaging Reference 2007-06-28
CGBitmapContextCreate Supported Color Spaces (HTML)
QA1037: Lists the color space and alpha info combinations currently supported by CGBitmapContextCreate.
Carbon, Cocoa, Games, Graphics & Imaging Technical Q&As 2007-07-18
CGColor Reference (HTML) (PDF)
Describes the opaque data type for representing a color in a color space.
Graphics & Imaging Reference 2006-12-22
CGColorSpace Reference (HTML) (PDF)
Describes the opaque data type for representing a color space.
Graphics & Imaging Reference 2007-07-18
CGContext Bounds (HTML)
QA1048: Explains how to determine the bounds of a CGContext.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
CGContext parameter missing in my kEventControlDraw event (HTML) (日本語 HTML)
QA1212: Explains in which case your kEventControlDraw handler wouldn't receive a CGContext parameter.
Carbon Technical Q&As 2002-11-12
CGContext Reference (HTML) (PDF)
Describes the functions that create and operate on destinations for drawing operations.
Graphics & Imaging Reference 2008-04-08
CGContextAddLineToPoint, CGContextAddCurveToPoint, et. al. (HTML)
QA1049: Explains why the CGContextAddXYZ APIs don't draw anything immediately.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-07-02
CGContextClosePath (HTML)
QA1046: Explains when you should call CGContextClosePath.
Carbon, Cocoa, Graphics & Imaging, Printing Technical Q&As 2001-10-02
CGDataConsumer Reference (HTML) (PDF)
Describes the opaque data type that gets data into a Quartz application.
Graphics & Imaging Reference 2006-12-22
CGDataProvider Reference (HTML) (PDF)
Describes the opaque data type that writes data from a Quartz application.
Graphics & Imaging Reference 2008-04-08
The CGDirectPalette API (HTML) (日本語 HTML)
TN2008: Provides a reference for the CGDirectPalette API on Mac OS X
Carbon Technical Notes 2000-11-08
CGDrawPicture (HTML) (DMG) (ZIP)
Deprecated - Shows how to use the QDPictDrawToCGContext API.
Cocoa, Graphics & Imaging Sample Code 2003-01-14
CGFont Reference (HTML) (PDF)
Describes the opaque data type for creating and using Quartz fonts.
Graphics & Imaging Reference 2007-07-17