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
Unwanted Audio with DV Capture (HTML) (日本語 HTML)
QA1105: Explains why audio is captured from a DV source even though you may not want to.
QuickTime Technical Q&As 2002-01-14
Update: Borrowed AFP Sessions (HTML) (日本語 HTML)
TN1106: Shows how to borrow the session reference number of an AFP volume mounted by the Macintosh File System.
Carbon, Networking Technical Notes 2000-08-14
UpdateXcodeSubprojects (HTML) (DMG) (ZIP)
Updates all subprojects of an Xcode project to Xcode 2.1 format. Illustrates scripting techniques.
Porting, Scripting & Automation, Tools, User Experience Sample Code 2005-06-06
Updating Applications for QuickTime 6 (HTML)
TN2140: Discusses steps to update QuickTime applications covering QuickTime 6.0 to 6.5.2
QuickTime Technical Notes 2007-05-15
Updating OpenGL Contexts (HTML) (日本語 HTML)
QA1209: When and why to update an OpenGL context in response to system and user actions.
Carbon, Games, Graphics & Imaging Technical Q&As 2003-06-19
Updating the TXT record of a Bonjour service (HTML)
QA1302: Explains how to update a Bonjour TXT record while running on either Jaguar or Panther.
Carbon, Cocoa, Core Foundation, Darwin, Networking Technical Q&As 2004-07-14
Upgrading to the Mac OS X HIToolbox (HTML) (PDF)
A porting guide for Carbon developers seeking to adopt Mac OS X HIToolbox features such as nib-based windows and HIViews.
Carbon, Porting, User Experience Guides 2004-06-28
URL Access and the Missing Progress Dialog (HTML) (日本語 HTML)
Deprecated - QA1140: Explains a known bug in URL Access related to progress dialogs.
Carbon, Networking Technical Q&As 2002-09-23
URL Access Manager Reference (HTML) (PDF)
Deprecated - Describes the legacy C API for transferring data to and from a URL from within an application. Replaced by CFNetwork.
Carbon, Internet & Web, Networking Reference 2006-07-13
URL Access vs. CFNetwork (HTML)
QA1291: Explains when to choose URL Access or CFNetwork when downloading files from within your application.
Carbon, Core Foundation, Networking Technical Q&As 2003-10-29
URL CacheInfo (HTML) (DMG) (ZIP)
Demonstrates resource caching behavior using the Cocoa URL loading system.
Cocoa, Internet & Web, Networking, Performance Sample Code 2008-06-05
URL Loading System (HTML) (PDF)
Explains how to manipulate URLs and transfer URL contents.
Cocoa, Internet & Web, Networking Guides 2008-05-06
URLTextView (HTML) (DMG) (ZIP)
An HIView subclass which uses LaunchServices to open the URL attached to the view.
Carbon Sample Code 2003-01-30
USB Device Interface Guide (HTML) (PDF)
Provides background information and sample code for developing applications to communicate with or control USB devices and interfaces.
Darwin, Hardware & Drivers Guides 2007-09-04
USBPrivateDataSample (HTML) (DMG) (ZIP)
Demonstrates notifications when a USB device is hotplugged and associating arbitrary data with each device.
Hardware & Drivers Sample Code 2006-10-16
Use empty string for Bonjour domains (HTML)
QA1331: Explains what to specify for the domain parameter when using Bonjour API's.
Networking Technical Q&As 2004-02-06
Use NSSound instead of NSMovie for audio only playback on Mac OS X 10.3 and greater (HTML)
QA1335: Why using NSSound may be a better choice than using NSMovie for audio only playback.
Audio Technical Q&As 2004-02-04
Use the Computer Name when registering your Bonjour service (HTML)
QA1228: Explains why you should use the Computer Name when advertising a Bonjour service.
Carbon, Cocoa, Networking Technical Q&As 2004-03-05
Use the Doorbell (HTML) (日本語 HTML)
Deprecated - FW01: Explains the function of the FireWire Serial Bus Protocol 2 (SBP2) doorbell.
Hardware & Drivers Technical Q&As 1999-05-17
User Defaults Programming Topics for Cocoa (HTML) (PDF)
Explains how to use the Cocoa defaults system to create and save user preferences.
Cocoa, User Experience Guides 2007-10-31
User Interface Validation (HTML) (PDF)
Explains how to use the standard mechanism to validate user interface items in Cocoa.
Cocoa, User Experience Guides 2007-07-10
User's Guide to gperf 3.0.1 (HTML)
Tools Guides 2007-12-03
User-Mode USB Device Arbitration (HTML)
Information about using USB device arbitration, available in Mac OS X version 10.1 and later.
Darwin, Hardware & Drivers Guides 2002-02-06
Using "words" in Open Firmware (HTML)
HW73: Explains how to search for specific entries within all the global and local Open Firmware words.
Hardware & Drivers Technical Q&As 1999-10-11
Using a QuickTime time base callback to detect when a movie has stopped (HTML) (日本語 HTML)
QA1282: Using a QuickTime time base callback (NewCallBack) to detect when a movie has stopped.
QuickTime Technical Q&As 2003-08-12
Using AppleScript Scripts in Cocoa Applications (HTML)
TN2084: Explains how to work with AppleScript scripts in your Cocoa application.
Cocoa, Scripting & Automation, User Experience Technical Notes 2006-09-19
Using AudioDeviceRead in Mac OS 10.4 (HTML)
TN2113: How to use AudioBufferLists with AudioDeviceRead in Tiger and beyond.
Audio, Hardware & Drivers Technical Notes 2006-11-29
Using Automator to Expand the Market for Your Software (HTML)
Learn how building Automator actions and workflows can create new sales opportunities.
Apple Applications, Scripting & Automation Articles 2005-07-19
Using Clip Region and Buffer Rectangles with OpenGL Carbon (HTML) (日本語 HTML)
QA1222: Shows the basics of using buffer rectangles and clip regions with AGL.
Carbon, Games, Graphics & Imaging Technical Q&As 2002-12-19
Using cmPathBased profile locations on Mac OS X (HTML) (日本語 HTML)
QA1203: Shows how to correctly specify cmPath-based profile locations on Mac OS X
Carbon, Graphics & Imaging Technical Q&As 2002-11-06
Using cmpWantsRegisterMessage not recommended on Mac OS X (HTML) (日本語 HTML)
QA1192: Describes why using the cmpWantsRegisterMessage flag is not recommended on Mac OS X.
QuickTime Technical Q&As 2003-03-11
Using collection classes safely with multithreaded applications (HTML) (日本語 HTML)
TN2059: Describes some problems with and workarounds for using mutable collection classes in multithreaded applications.
Carbon, Cocoa Technical Notes 2002-09-10
Using ConvertMovieToFile or ConvertMovieToDataRef to convert movies without displaying the settings dialog (HTML)
QA1418: Describes how to perform movie export using ConvertMovieToFile or ConvertMovieToDataRef without displaying the dialog
QuickTime Technical Q&As 2005-03-22
Using Doxygen to Create Xcode Documentation Sets (HTML)
Learn how to integrate your documentation into Xcode.
Darwin, Tools Articles 2008-06-09
Using Embedded EPS Profiles (HTML) (日本語 HTML)
CS09: Gives source on embedding ColorSync profiles in EPS as well as PICT and TIFF formats.
Graphics & Imaging Technical Q&As 1996-02-09
Using FXScript (PDF)
Explains how to use the FXScript feature in Final Cut Pro.
Apple Applications Guides 2003-06-14
Using GCOV from Xcode (HTML)
QA1514: Illustrates configuring your Xcode project to work with the GCOV code coverage tool.
Tools Technical Q&As 2007-02-23
Using GLUT and OpenGL on Mac OS X (HTML)
QA1613: States the required steps to add GLUT and OpenGL to an Xcode project.
Graphics & Imaging Technical Q&As 2008-10-13
Using Ink Services in Your Application (HTML) (PDF)
Explains how Ink Services works and how to customize handwriting recognition.
Carbon, Text & Fonts Guides 2003-07-24
Using Interface Builder's NSOpenGLView or Custom View objects for an OpenGL application (HTML)
QA1167: Describes usage cases for both NSOpenGLViews and Custom Views for Cocoa OpenGL applications
Cocoa, Games, Graphics & Imaging Technical Q&As 2004-10-28
Using language-tagged QuickTime UserData text APIs with CFStrings (HTML)
QA1410: Describes how to use language-tagged QuickTime UserData text APIs with CFStrings and TextEncodings.
Carbon, Core Foundation, QuickTime Technical Q&As 2005-02-11
Using Launch Services for discovering document binding and launching applications (HTML) (日本語 HTML)
TN2017: Interface to starting applications, opening documents either with a specific application, or using the default application.
Carbon Technical Notes 2001-04-17
Using Mac Toolbox routines Under Windows 98/95/NT (HTML) (日本語 HTML)
QTW87: Some Macintosh Toolbox functions are available with QuickTime 3 for Windows.
QuickTime Technical Q&As 1998-09-21
Using Mac-style Resources (HTML) (日本語 HTML)
QTW86: Using Mac-style resources in a Windows 98/95/NT or DLL using QuickTime 3 for Windows FSpOpenResFile function.
QuickTime Technical Q&As 1998-09-21
Using MovieExportSetSampleDescription to specify the format of exported data (HTML)
QTMTB59: Describes using the ConvertMovieToFile routine to export a WAV audio-only movie to an AIFF file using a specific compressor.
QuickTime Technical Q&As 2000-09-05
Using Navigation Services to filter QuickTime files (HTML) (日本語 HTML)
QA1152: Using the CanQuickTimeOpenFile function in a Navigation Services filter to display files that QuickTime can open.
Carbon, QuickTime Technical Q&As 2002-07-15
Using NSSound with CoreAudio on Mac OS 10.3.x (HTML)
QA1394: Workaround the NULL input buffers in a Core Audio IOProc callback when using NSSound by using AudioDeviceAddIOProc
Audio, Cocoa Technical Q&As 2006-03-29
Using Open Source Tools to Filter Email on Mac OS X Server (HTML)
Learn how to identify, filter, and remove viruses from the Postfix mail server.
Internet & Web, Mac OS X Server, Networking, Open Source, Security Articles 2004-09-27
Using Oracle JDeveloper on Mac OS (HTML)
This article introduces you to JDeveloper 10g and includes a tutorial for building a simple application.
Internet & Web, Tools Articles 2004-12-06
Using Pascal strings in Project Builder (HTML)
QA1053: Shows how to force gcc (compiler used by Project Builder) to understand Pascal strings.
Tools Technical Q&As 2001-06-28
Using PostScript Printer Description Files (HTML) (PDF)
Information for printer vendors. Includes installing files, PPD/PDE binding, and grouping features.
Carbon, Cocoa, Graphics & Imaging, Printing Guides 2005-07-07
Using PPD constraints with Paper Sizes (HTML)
QA1603: Describes the requirements for using PPD Constraints to constrain options against paper size.
Printing Technical Q&As 2008-08-08
Using PyObjC for Developing Cocoa Applications with Python (HTML)
Learn how to build a sample Cocoa app using the Cocoa-Python bridge PyOjbC.
Cocoa, Scripting & Automation, Tools Articles 2005-08-15
Using Python with Quartz 2D on Mac OS X (HTML)
New article on using the Python bindings in Mac OS X to access the Quartz 2D graphics API.
Graphics & Imaging, Open Source, Scripting & Automation Articles 2007-07-10
Using qd and QDGlobals (HTML) (日本語 HTML)
Deprecated - QD40: Why a sample program compiled with SC may give the link error: undefined entry qd. Provides a solution.
Carbon, Graphics & Imaging, Tools, User Experience Technical Q&As 1996-02-09
Using QTPixelBufferContextCreate with NewMovieFromProperties (HTML)
QA1443: Discusses using a QuickTime pixel buffer visual context and NewMovieFromProperties to output frames to pixel buffers.
Carbon, Cocoa, Graphics & Imaging, QuickTime Technical Q&As 2008-08-08
Using QTSetAtomData (HTML) (日本語 HTML)
QA1231: Explains what QTSetAtomData does with the data passed into it.
QuickTime Technical Q&As 2003-01-14
Using QuickTime to access MP3 ID3 Tags (HTML) (日本語 HTML)
QA1135: Demonstrates how to extract User Data from QuickTime Movies.
QuickTime Technical Q&As 2002-04-11
Using Ruby on Rails for Web Development on Mac OS X (HTML)
Learn why Mac OS X is the preferred platform for Ruby on Rails.
Internet & Web, Open Source, Scripting & Automation, Tools Articles 2007-06-06
Using Secure Event Input Fairly (HTML)
TN2150: Describes the proper use of EnableSecureEventInput.
Carbon, Cocoa, Core Foundation Technical Notes 2007-06-08
Using SetMovieGWorld to draw to the window back buffer (HTML)
QA1043: Explains how to draw into the back buffer with SetMovieGWorld.
QuickTime Technical Q&As 2001-06-26
Using static versions of existing dynamic libraries (HTML)
QA1393: Illustrates how to select a static version of a library when a dynamic version of the library exists.
Tools Technical Q&As 2006-10-24
Using Sun Java Studio Creator 2 on Mac OS X (HTML)
Learn to use the tool that provides visual access to databases and web services.
Internet & Web, Java, Tools Articles 2004-11-15
Using Temporary Memory with OpenPicture (HTML)
Deprecated - QD20: Provides several techniques of causing OpenPicture to allocate temporary memory for a picture handle.
Carbon, Games, Graphics & Imaging, Performance, User Experience Technical Q&As 1996-02-01
Using the .Mac SDK (HTML)
Learn how the .Mac SDK can enhance your application with powerful web-integration features.
Cocoa, Internet & Web Articles 2005-01-25
Using the 3DMixer Audio Unit (HTML)
TN2112: Discusses how to use Core Audio's 3DMixer version 2.0
Audio, Carbon, Games, Performance Technical Notes 2004-06-14
Using the Audio Extraction API in QuickTime 7 (HTML)
Learn how your application can extract audio from multiple sound tracks in a QuickTime movie.
Audio, QuickTime Articles 2005-12-19
Using the Drag Manager to Interact with and Manipulate File System Entities (HTML) (日本語 HTML)
TN1085: Details the data flavors provided by the Drag Manager for interacting with and manipulating file system entities.
Carbon Technical Notes 1996-12-01
Using the ExtAudioFileSeek and ExtAudioFileTell Functions (HTML)
QA1609: Describes how to use sample rate correctly when working with audio file positions.
Audio Technical Q&As 2008-09-29
Using the ImageIO Framework with Mac OS X 10.4 Tiger (HTML)
Learn to access image data using ImageIO.
Graphics & Imaging Articles 2006-11-27
Using the Japanese Analysis Engine and Access Method (HTML) (PDF)
Describes dictionary access and the environments used by the Japanese Analysis Engine.
Carbon, Internationalization Guides 2003-05-01
Using the kQTPropertyClass_DRM properties with QuickTime (HTML)
QA1476: Explains how to use the kQTPropertyClass_DRM properties with QuickTime media.
QuickTime Technical Q&As 2006-04-11
Using the latest Mac OS X headers in my CFM project with CodeWarrior (HTML)
QA1379: Describes how to use the latest Mac OS X headers in CodeWarrior by modifying the CFM project access paths.
Tools Technical Q&As 2004-10-08
Using the QTKit Framework (HTML)
Learn how the QuickTime Kit works and how to use it in your application.
Cocoa, QuickTime Articles 2006-06-19
Using the QuickTime 64-bit Timecode Media Handler (HTML)
TN2198: Discusses 64-bit Timecode Media support added with Mac OS X 10.5 and QuickTime 7.3
QuickTime Technical Notes 2007-09-18
Using the QuickTime DVCompressor properties (HTML)
QA1438: Describes the function of the DVCompressor class component properties.
QuickTime Technical Q&As 2005-10-04
Using the QuickTime for Java libraries on OS X (HTML) (日本語 HTML)
QA1058: Where to locate the QTJava.zip file for inclusion in your java/javac classpath.
Java, QuickTime Technical Q&As 2002-04-08
Using the Web Kit for Application Registration (HTML)
Learn how to use the Web Kit to handle your application's online registration.
Carbon, Cocoa, Internet & Web, User Experience Articles 2004-03-09
Using the Web Services Core Framework and CFNetwork to Access Remote SOAP Services (HTML)
Learn how to access remote SOAP-based web services that require HTTP Basic or Digest authentication.
Carbon, Cocoa, Internet & Web, Networking Articles 2007-03-07
Using the Wide Routines in <FixMath.h> (HTML)
TB14: Details the Wide routines listed in the FixMath.h header (WideDivide, WideCompare, WideBitShift, WideShift, etc.).
Carbon Technical Q&As 1995-06-01
Using UTIs to Identify Image Files (HTML)
QA1518: Explains how to use Uniform Type Identifiers to identify what files can be opened at images.
Cocoa, Graphics & Imaging Technical Q&As 2007-05-11
Using Windows GDI for all drawing (HTML)
QTW98: Using the Windows Graphics Device Interface (GDI) for all drawing under QuickTime for Windows.
QuickTime Technical Q&As 2000-09-05
Using Xserve for a Small Business LAN (HTML)
Learn how to host your business LAN on Xserve.
Mac OS X Server Articles 2003-09-30
UTXplorer (HTML) (DMG) (ZIP)
Uses the <utmpx.h> API to display current login sessions and login history.
Darwin Sample Code 2008-03-19
Value Transformer Programming Guide (HTML) (PDF)
Explains how to create and use value transformers, which are used with the Controller Layer.
Cocoa Guides 2007-04-06
Variable arguments in Objective-C methods (HTML)
QA1405: How to implement methods which take a variable number of arguments.
Cocoa Technical Q&As 2005-01-13
VBL (HTML) (DMG) (ZIP)
A simple example of how to create an OpenGLView in AppKit.
Cocoa, Graphics & Imaging Sample Code 2003-07-07
vDSP Complex Vector Conversion Reference (HTML) (PDF)
Describes functions that convert complex vectors between interleaved and split forms.
Carbon, Performance Reference 2007-06-15
vDSP Correlation, Convolution, and Filtering Reference (HTML) (PDF)
Describes an interface for performing correlation, convolution, and filtering operations on real or complex signals.
Carbon, Performance Reference 2009-01-06
vDSP Examples (HTML) (DMG) (ZIP)
vDSP sample code
Performance Sample Code 2007-05-10
vDSP Matrix Operations Reference (HTML) (PDF)
Describes an interface for matrix arithmetic operations.
Carbon, Performance Reference 2009-01-06
vDSP One-Dimensional Fast Fourier Transforms Reference (HTML) (PDF)
Describes an interface for performing one-dimensional fast Fourier transforms on an input signal.
Carbon, Performance Reference 2009-01-06
vDSP Reference Collection (HTML) (PDF)
Describes the vDSP programming interface defined in the Accelerate framework for digital signal processing.
Performance Reference 2008-10-15
vDSP Single-Vector Operations Reference (HTML) (PDF)
This document describes the C API for performing common routines on a single vector in vDSP.
Carbon, Performance Reference 2009-01-07
vDSP Two-Dimensional Fast Fourier Transforms Reference (HTML) (PDF)
Improved function discussions and corrections.
Carbon, Performance Reference 2008-11-19
vDSP Vector Scalar Arithmetic Operations Reference (HTML) (PDF)
Describes vDSP functions that perform arithmetic operations combining a scalar with each element of a vector.
Carbon, Performance Reference 2007-06-15
vDSP Vector-To-Scalar Operations Reference (HTML) (PDF)
Describes functions that receive a vector as input and compute scalars as output.
Carbon, Performance Reference 2009-01-06
vDSP Vector-to-Vector Arithmetic Operations Reference (HTML) (PDF)
Describes functions that receive a vector as input and return a vector as output.
Carbon, Performance Reference 2009-01-06
vecLib Framework Reference (HTML) (PDF)
Describes the C API for vector mathematical functions in the vecLib subframework of the Accelerate framework.
Performance Reference 2009-01-06
vecLib Reference Update (HTML) (PDF)
Summarizes the symbols added to the vecLib framework.
Performance Release Notes 2005-06-04