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
GLUTStereo (HTML) (ZIP)
Shows how to implement Stereoscopy with GLUT under Mac OS X
Graphics & Imaging Sample Code 2009-07-02
Dicey (HTML) (ZIP)
Dice game project that demonstrates various techniques for making a Cocoa application accessible.
Cocoa Sample Code 2009-06-29
Supporting Multiple GPUs on Mac OS X (HTML)
TN2229: Describes what you need to know to take maximum advantage of multiple GPU configurations.
Graphics & Imaging, Porting Technical Notes 2009-06-05
CocoaDVDPlayer (HTML) (ZIP)
Demonstrates how to use DVD Playback Services to play DVD-Video media.
Graphics & Imaging Sample Code 2009-06-04
HID LED test tool (HTML) (ZIP)
Human Interface Device LED test tool
Games, Porting, User Experience Sample Code 2009-06-02
HID Dumper (HTML) (ZIP)
Human Interface Device info Dumper
Carbon, Cocoa, Games, Hardware & Drivers, Porting, User Experience Sample Code 2009-06-01
Understanding Sample Perspective in the Sampler Instrument (HTML)
QA1619: Describes what Sample Perspective does and how it changes the results of the Sampler Instrument.
Performance, Tools Technical Q&As 2009-06-01
HID Calibrator (HTML) (ZIP)
Human Interface Device Calibration Test Application
Carbon, Cocoa, Games, Porting, User Experience Sample Code 2009-05-29
Using Cocoa and Core Printing Together (HTML)
TN2248: Describes how to modify print settings and allow programmatic paper selection.
Cocoa, Printing Technical Notes 2009-05-27
HID Config Save (HTML) (ZIP)
Human Interface Device Configuration Test Application
Carbon, Games, Hardware & Drivers, Porting, User Experience Sample Code 2009-05-21
Kernel extensions built with Xcode 3.x won't load on PowerPC-based Macs running Mac OS X 10.4.x (HTML)
QA1628: Kernel extension load failure on PowerPC-based Macs running Mac OS X 10.4
Audio, Darwin, Graphics & Imaging, Hardware & Drivers, Mac OS X Server, Networking Technical Q&As 2009-05-19
Audio Unit Development - Handling Audio Unit Events (HTML)
TN2104: This technote explains how to handle AudioUnit Events
Audio Technical Notes 2009-05-18
Final Cut Pro - The 'r4fl' Pixel Format (HTML)
TN2201: Describes the 'r4fl' pixel format used by Final Cut Pro to support greater than 8-bit rendering.
Apple Applications, Graphics & Imaging, QuickTime Technical Notes 2009-05-18
Debugging Dashboard Widgets (HTML)
TN2139: Dashboard widget troubleshooting techniques, from start to finish.
Apple Applications Technical Notes 2009-05-11
QuickLookSketch (HTML) (ZIP)
This example shows how to write a Quick Look preview generator for Sketch documents.
Tools, User Experience Sample Code 2009-05-11
RoundTransparentWindow (HTML) (ZIP)
This sample code shows how to create windows with custom shapes and transparent content.
Cocoa Sample Code 2009-05-11
SimpleScriptingPlugin (HTML) (ZIP)
Illustrates how to add a scripting plugin to a scriptabile application.
Cocoa, Scripting & Automation Sample Code 2009-05-11
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
How do I rename my application in Xcode? (HTML)
QA1625: Describes how to change an application's name in Xcode.
Tools Technical Q&As 2009-05-05
New HID Manager APIs for Mac OS X version 10.5 (HTML)
TN2187: Mac OS X version 10.5 introduces new APIs for the HID Manager.
Carbon, Games, Hardware & Drivers, Porting, User Experience Technical Notes 2009-05-04
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) (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) (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) (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) (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) (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) (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