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
Sort by
Topic
Sort by
Resource Type
Sorted by
Date
Binary Data Programming Guide for Cocoa (HTML) (PDF)
Explains how to create and use Cocoa data objects, object-oriented wrappers for byte buffers.
Cocoa Guides 2009-05-06
CFAttributedString Reference (HTML) (PDF)
Describes an immutable character string and its associated attributes.
Carbon, Core Foundation, Text & Fonts Reference 2009-05-06
CFMutableAttributedString Reference (HTML) (PDF)
Describes a mutable character string and associated set of attributes.
Carbon, Core Foundation, Text & Fonts Reference 2009-05-06
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 2009-05-06
Foundation Constants Reference (HTML) (PDF)
Describes constants in the Foundation framework.
Cocoa Reference 2009-05-06
HID Class Device Interface Guide (HTML) (PDF)
Explains how to develop applications to communicate with or control HID class devices.
Darwin, Hardware & Drivers Guides 2009-05-06
Image Unit Tutorial (HTML) (PDF)
Describes how to write image processing kernels and package them for distribution.
Carbon, Cocoa, Games, Graphics & Imaging Guides 2009-05-06
IMKServerInput Protocol Reference (HTML) (PDF)
Describes the informal protocol used to receive text events.
Cocoa, Internationalization, Text & Fonts, User Experience Reference 2009-05-06
Key-Value Observing Programming Guide (HTML) (PDF)
Explains the Cocoa key-value observing protocol.
Cocoa Guides 2009-05-06
Memory Management Programming Guide for Cocoa (HTML) (PDF)
Explains how to allocate and deallocate objects in Cocoa.
Cocoa Guides 2009-05-06
NSAnimatablePropertyContainer Protocol Reference (HTML) (PDF)
Describes the interface for an animatable proxy for views and windows.
Cocoa Reference 2009-05-06
NSCountedSet Class Reference (HTML) (PDF)
Describes an unordered collection of possibly identical elements.
Cocoa Reference 2009-05-06
NSData Class Reference (HTML) (PDF)
Describes an immutable byte buffer.
Cocoa Reference 2009-05-06
NSError Class Reference (HTML) (PDF)
Describes a representation of a runtime error.
Cocoa Reference 2009-05-06
NSSegmentedCell Class Reference (HTML) (PDF)
Describes an action cell that provides appearance and behavior for an NSSegmentedControl object.
Cocoa, User Experience Reference 2009-05-06
NSSegmentedControl Class Reference (HTML) (PDF)
Describes a horizontal button divided into multiple segments
Cocoa, User Experience Reference 2009-05-06
The Objective-C 2.0 Programming Language (HTML) (PDF)
Introduces object-oriented programming and describes the main programming language used for Cocoa development.
Cocoa, Tools Guides 2009-05-06
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 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
Predicate Programming Guide (HTML) (PDF)
Describes how to specify queries in Cocoa.
Cocoa Guides 2009-05-06
QTCaptureConnection Class Reference (HTML) (PDF)
Describes a connection for media stream capture, used with a QTCaptureSession object.
QuickTime Reference 2009-05-06
QTCaptureDevice Class Reference (HTML) (PDF)
Describes an object that represents a connected physical media capture device, such as a camera or microphone.
Cocoa, QuickTime Reference 2009-05-06
QTKit Functions Reference (HTML) (PDF)
Describes the functions in the QTKit framework.
QuickTime Reference 2009-05-06
Search Kit Reference (HTML) (PDF)
Describes the interface for supporting user searches of textual content.
Carbon, Cocoa, Text & Fonts, User Experience Reference 2009-05-06
Stream Programming Guide for Cocoa (HTML) (PDF)
Explains how to use the Cocoa stream classes to read data from and write data to streams.
Cocoa, Networking Guides 2009-05-06
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
Exporting Movies for iPod, Apple TV and iPhone (HTML)
TN2188: Discusses the use of the iPod, Apple TV and iPhone QuickTime export components.
Graphics & Imaging, QuickTime Technical Notes 2009-04-30
File Wrappers with Core Data Documents (HTML) (DMG) (ZIP)
This sample demonstrates how directory file wrappers can be used with NSPersistentDocument.
Cocoa Sample Code 2009-04-29
Supplying codec-specific options within the Standard Compression Dialog (HTML) (日本語 HTML)
TN2081: Discusses the ImageCodec 'DITL' APIs introduced with QuickTime 6.
QuickTime Technical Notes 2009-04-29
Optimizing Audio Unit User Experience in Logic Studio (HTML)
TN2207: How to provide the best user experience with your audio unit in Logic Studio
Apple Applications, Audio Technical Notes 2009-04-23
ASCIIMoviePlayerSample (HTML) (DMG) (ZIP)
Demonstrates using a MovieDrawingCompleteProc to render a QuickTime movie in the Mac OS X Terminal.
QuickTime Sample Code 2009-04-21
AudioChannelLayout - What's the Audio Channel Order when the Layout has a Channel Bitmap? (HTML)
QA1638: Explains the audio channel order when a channel layout is tagged as kAudioChannelLayoutTag_UseChannelBitmap.
Audio, QuickTime Technical Q&As 2009-04-12
CalCalendarStore Class Reference (HTML) (PDF)
Describes the class used to retrieve calendar objects, including calendars, events and tasks.
Cocoa Reference 2009-04-08
NSButtonCell Class Reference (HTML) (PDF)
Describes a cell that responds to mouse clicks.
Cocoa, User Experience Reference 2009-04-08
NSDictionary Class Reference (HTML) (PDF)
Describes an immutable collection of key-value pairs.
Cocoa Reference 2009-04-08
NSNetService Class Reference (HTML) (PDF)
Describes a network service that an application publishes or uses as a client.
Cocoa, Networking Reference 2009-04-08
NSNetServiceBrowser Class Reference (HTML) (PDF)
Describes a query for published network services.
Cocoa, Networking Reference 2009-04-08
NSScroller Class Reference (HTML) (PDF)
Describes a control for scrolling a document view within a scroll view.
Cocoa, User Experience Reference 2009-04-08
NSSplitView Class Reference (HTML) (PDF)
Describes a container for subviews with a user-controlled portion of each visible.
Cocoa, User Experience Reference 2009-04-08
NSUserDefaults Class Reference (HTML) (PDF)
Describes an object for managing preference information.
Cocoa, User Experience Reference 2009-04-08
QTCaptureAudioPreviewOutput Class Reference (HTML) (PDF)
Describes an output destination used to preview audio being captured.
Cocoa, QuickTime Reference 2009-04-08
QTCaptureDeviceInput Class Reference (HTML) (PDF)
Describes a wrapper for a QTCaptureDevice object.
Cocoa, QuickTime Reference 2009-04-08
QTCaptureInput Class Reference (HTML) (PDF)
Describes an input source connection for a capture session object.
Cocoa, QuickTime Reference 2009-04-08
QTCaptureView Class Reference (HTML) (PDF)
Describes a view that displays a video preview of a capture session.
Cocoa, QuickTime Reference 2009-04-08
QTCompressionOptions Class Reference (HTML) (PDF)
Describes compression options for a media type.
QuickTime Reference 2009-04-08
QTDataReference Class Reference (HTML) (PDF)
Describes the location of a QuickTime movie or other media data.
Cocoa, QuickTime Reference 2009-04-08
QTFormatDescription Class Reference (HTML) (PDF)
New document that describes the Objective-C API for supporting and working with QuickTime Capture.
QuickTime Reference 2009-04-08
QTSampleBuffer Class Reference (HTML) (PDF)
Describes a QuickTime media data buffer.
QuickTime Reference 2009-04-08
Shell Scripting Primer (HTML) (PDF)
A guided tour of (Bourne) shell scripting, including control structures, numerical computation, regular expressions, subroutines, and error handling.
Enterprise IT, Mac OS X Server, Open Source, Scripting & Automation, Tools Guides 2009-04-08
Speech Synthesis Manager Reference (HTML) (PDF)
Describes the C API for converting text into synthesized speech.
Carbon, User Experience Reference 2009-04-08
Text System Overview (HTML) (PDF)
Explains how the Cocoa text system works. Includes a tutorial.
Cocoa, Text & Fonts Guides 2009-04-08
WebArchive Class Reference (HTML) (PDF)
Describes the class for archiving a web page and all of its related resources.
Cocoa Reference 2009-04-08
WebEditingDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView objects to change the view's default editing behavior.
Cocoa Reference 2009-04-08
WebFrame Class Reference (HTML) (PDF)
Describes the class for encapsulating the data displayed within a WebFrameView object.
Cocoa Reference 2009-04-08
WebFrameLoadDelegate Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView frame load delegates to be notified while frame loads are in progress.
Cocoa Reference 2009-04-08
WebJavaPlugIn Protocol Reference (HTML) (PDF)
Describes the protocol for running Java applets from within a WebView.
Cocoa Reference 2009-04-08
WebOpenPanelResultListener Protocol Reference (HTML) (PDF)
Describes the protocol adopted by WebView delegates to communicate with an Open dialog.
Cocoa Reference 2009-04-08
WebPlugIn Protocol Reference (HTML) (PDF)
Describes the protocol adopted by an application using the Web Kit and any Web Kit-based plug-ins.
Cocoa Reference 2009-04-08
WebPlugInContainer Protocol Reference (HTML) (PDF)
Describes the protocol that enables a plug-in to send messages to an application.
Cocoa Reference 2009-04-08
WebPlugInViewFactory Protocol Reference (HTML) (PDF)
Describes the protocol used to create an NSView object for a plug-in.
Cocoa Reference 2009-04-08
WebPolicyDelegate Protocol Reference (HTML) (PDF)
Describes the protocol used to modify the policy decisions that are made when handling URLs or the data they represent.
Cocoa Reference 2009-04-08
WebResource Class Reference (HTML) (PDF)
Describes the class for downloaded data and its related properties, such as its URL and MIME type.
Cocoa Reference 2009-04-08
WebScripting Protocol Reference (HTML) (PDF)
Describes the protocol that defines methods that classes can implement to expose their interfaces to a WebScript environment.
Cocoa Reference 2009-04-08
WebScriptObject Class Reference (HTML) (PDF)
Describes the class for bridging a web view's scripting environment and the Objective-C runtime.
Cocoa Reference 2009-04-08
WebView Class Reference (HTML) (PDF)
Describes the class for embedding web content in a window.
Cocoa Reference 2009-04-08
QTCoreVideo202 (HTML) (DMG) (ZIP)
Demonstrates how to render a QuickTime Movie using OpenGL PBO and the Core Video pixel buffer pipeline.
Cocoa, Graphics & Imaging, QuickTime Sample Code 2009-04-07
QTCoreVideo301 (HTML) (DMG) (ZIP)
Demonstrates adding of effects & filters to QuickTime Movies in realtime using GLSL shaders and the Core Video texture pipeline.
Cocoa, Graphics & Imaging, QuickTime Sample Code 2009-04-07
QTCaptureLayer Class Reference (HTML) (PDF)
Describes a layer that displays captured video frames from a device; supports Core Animation.
QuickTime Reference 2009-04-06
QTMovieLayer Class Reference (HTML) (PDF)
Describes a layer for drawing frames from a QuickTime movie; supports Core Animation.
QuickTime Reference 2009-04-06
QuickTime Media Optimization Properties (HTML)
QA1579: Discusses the kQTMovieImporterPropertyID_AllowMediaOptimization and kQTMovieInstantiationPropertyID_AllowMediaOptimization properties.
QuickTime Technical Q&As 2009-03-30
QTCarbonShell (HTML) (DMG) (ZIP)
A skeleton of a modern Carbon QuickTime application demonstrating how to incorporate QuickTime support into a Carbon application.
Carbon, QuickTime Sample Code 2009-03-19
Movie export with AAC or AMR audio formats (HTML)
QA1347: This QA discusses use of the QuickTime AMR and AAC audio compressors on Macintosh and Windows
QuickTime Technical Q&As 2009-03-16
QTMetaData (HTML) (DMG) (ZIP)
Demonstrates the QuickTime 7 MetaData APIs in a Carbon application.
Carbon, QuickTime Sample Code 2009-03-16
Keychain Services Programming Guide (HTML) (PDF)
This document explains how to use Keychain Services to store and retrieve passwords.
Carbon, Cocoa, Security Guides 2009-03-12
Cocoa Bindings Programming Topics (HTML) (PDF)
Explains how to rapidly develop sophisticated user interfaces using Cocoa binding technology.
Cocoa Guides 2009-03-08
Low-Level File Management Programming Topics (HTML) (PDF)
Explains the low-level ways Cocoa applications can interact with files.
Cocoa Guides 2009-03-05
Audio Device Driver Programming Guide (HTML) (PDF)
Explains how to develop kernel-resident drivers for audio devices.
Audio, Darwin, Hardware & Drivers Guides 2009-03-04
CalAlarm Class Reference (HTML)
Describes the class used to create and initialize alarms.
Cocoa Reference 2009-03-04
CalEvent Class Reference (HTML) (PDF)
Describes the class used to get properties about an event.
Cocoa Reference 2009-03-04
CalRecurrenceRule Class Reference (HTML) (PDF)
Describes the class used to initialize and get recurrence rules and properties.
Cocoa Reference 2009-03-04
CAMediaTiming Protocol Reference (HTML) (PDF)
Describes the interface for the time behavior of an animation.
Cocoa, Graphics & Imaging Reference 2009-03-04
CGPDFOperatorTable Reference (HTML) (PDF)
Describes a collection of PDF operators and associated callback functions.
Graphics & Imaging Reference 2009-03-04
Color Programming Topics for Cocoa (HTML) (PDF)
Explains how applications specify colors and how users choose colors in Cocoa.
Cocoa, Graphics & Imaging Guides 2009-03-04
Core Data Overview (HTML)
Describes a roadmap for learning Core Data.
Cocoa Getting Started 2009-03-04
Core Data Programming Guide (HTML) (PDF)
Explains how to manage objects using the Core Data framework.
Cocoa Guides 2009-03-04
Core Data Snippets (HTML) (PDF)
Snippets of code that you can use when writing a program that uses Core Data.
Cocoa Guides 2009-03-04
Core Data Utility Tutorial (HTML) (PDF)
A hands-on guide to creating a command-line utility using low-level features of Core Data.
Cocoa Guides 2009-03-04
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
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
Dynamic Loader Release Notes (HTML)
Updated for Mac OS X v10.5.
Mac OS X, Tools Release Notes 2009-03-04
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
I/O Kit Framework Reference (HTML)
Describes the I/O Kit classes that support non-kernel access to I/O Kit objects through the device-interface mechanism.
Audio, Darwin, Hardware & Drivers Reference 2009-03-04
IKSlideshowDataSource Protocol Reference (HTML) (PDF)
Describes the methods that a slideshow object uses to access the contents of its data source object.
Cocoa, Graphics & Imaging Reference 2009-03-04
Java for Mac OS X v10.4, Release 8 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with Java for Mac OS X v10.4, Release 8.
Internet & Web, Java, Mac OS X Server, Security Release Notes 2009-03-04
Java for Mac OS X v10.5 Update 3 Release Notes (HTML) (PDF)
Lists resolved and outstanding developer issues with Java for Mac OS X v10.5 Update 3.
Internet & Web, Java, Mac OS X Server, Security Release Notes 2009-03-04
Java Info.plist Key Reference for Mac OS X (HTML) (PDF)
Describes the property list keys available in Java for Mac OS X.
Internet & Web, Java, Mac OS X Server Reference 2009-03-04
Java System Property Reference for Mac OS X (HTML) (PDF)
Describes the System Properties offered by Java for Mac OS X.
Internet & Web, Java, Mac OS X Server Reference 2009-03-04
Java Virtual Machine Option Reference for Mac OS X (HTML) (PDF)
Describes the virtual machine options offered by Java for Mac OS X.
Internet & Web, Java, Mac OS X Server Reference 2009-03-04
NSATSTypesetter Class Reference (HTML) (PDF)
Describes a typesetter that places glyphs for text layout.
Cocoa, Text & Fonts Reference 2009-03-04
NSDockTile Class Reference (HTML) (PDF)
Describes the interface for customizing an application's dock tiles
Cocoa Reference 2009-03-04