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
Sorted by
Topic
Sort by
Resource Type
Sort by
Date
Sync Services Reference Update (HTML) (PDF)
Summarizes the symbols added to the Sync Services framework.
Cocoa Release Notes 2007-07-18
Sync Services Release Notes (10.5) (HTML)
Describes new features, notes, and known issues for Sync Services on Mac OS X v10.5.
Cocoa Release Notes 2007-10-31
Sync Services Tutorial (HTML) (PDF)
Explains how to debug multiple syncing applications using the Syncrospector development tool.
Cocoa Guides 2007-07-11
System Services (HTML) (PDF)
Explains how Cocoa applications can extend their capabilities seamlessly to other applications.
Cocoa Guides 2002-11-12
T_DATA_REQ vs M_DATA TPI Message Blocks (HTML) (日本語 HTML)
NW42: Explains why OT passes data to a TPI module using M_DATA message blocks instead of M_PROTO+T_DATA_REQ.
Cocoa Technical Q&As 1996-10-25
Tab Views (HTML) (PDF)
Explains how to use Cocoa tab views.
Cocoa Guides 2003-11-06
Table View Programming Guide (HTML) (PDF)
Explains how to use Cocoa table views.
Cocoa Guides 2006-04-04
Tagging Handle and Pointer Data References in QuickTime (HTML)
TN1195: The use of data reference extensions used by QuickTime to tag handle and pointer data references.
Cocoa Technical Notes 2006-08-30
Taking Advantage of PDF Kit in Your Cocoa Application (HTML)
Learn to handle PDF documents in your Cocoa application without writing a lot of custom code.
Cocoa Articles 2006-02-20
Taking Advantage of the Accelerate Framework (HTML)
Learn how your application can run on PowerPC- or Intel-based Macs without processor-specific customization.
Cocoa Articles 2005-10-03
Text Attachment Programming Topics for Cocoa (HTML) (PDF)
Expalins how to add graphics and other attachments to text.
Cocoa Guides 2006-12-05
Text Attributes (HTML) (PDF)
Explains how to work with attributes, the distinguishing characteristics of rich text.
Cocoa Guides 2004-02-16
Text Editing Programming Guide for Cocoa (HTML) (PDF)
Explains how to control the behavior of the Cocoa text system as it performs text editing.
Cocoa Guides 2008-02-08
Text Fields (HTML) (PDF)
Explains how to use Cocoa text fields.
Cocoa Guides 2004-02-09
Text Input and Output (HTML) (PDF)
Explains how to read and write text files in Cocoa.
Cocoa Guides 2004-02-10
Text Input Management (HTML) (PDF)
Explains how to use input servers, input managers, and text views in Cocoa.
Cocoa Guides 2007-02-08
Text Layout Programming Guide for Cocoa (HTML) (PDF)
Explains how the Cocoa text system lays out text on pages.
Cocoa Guides 2008-10-15
Text System Overview (HTML) (PDF)
Explains how the Cocoa text system works. Includes a tutorial.
Cocoa Guides 2009-04-08
Text System Storage Layer Overview (HTML) (PDF)
Explains how the Cocoa text system stores the information it needs to lay out text.
Cocoa Guides 2005-08-11
Text System User Interface Layer Programming Guide for Cocoa (HTML) (PDF)
Explains how to implement the main, high-level interface to the Cocoa text system.
Cocoa Guides 2006-06-28
Text Views (HTML) (PDF)
Explains how to use Cocoa text views.
Cocoa Guides 2004-02-09
TextLayoutDemo (HTML) (DMG) (ZIP)
Customizing NSTextView with NSLayoutManager and a custom NSTextContainer.
Cocoa Sample Code 2007-06-01
TextLinks (HTML) (DMG) (ZIP)
Programmatically creates links to URLs and other objects and handles clicks in non-URL links.
Cocoa Sample Code 2003-07-29
TexturePerformanceDemo (HTML) (DMG) (ZIP)
OpenGL texture optimization demo for WWDC Session 214
Cocoa Sample Code 2005-06-01
TextViewConfig (HTML) (DMG) (ZIP)
Configuration of multiple layout managers and multiple text container/text view pairs on a single text storage.
Cocoa Sample Code 2003-01-14
TextViewDelegate (HTML) (DMG) (ZIP)
Demonstrates using a text view's delegate to control selection and user input.
Cocoa Sample Code 2003-01-14
Third party VFS can't unmount on Mac OS X 10.3 (HTML)
QA1308: Describes changes in unmounting behavior for VFS plug-ins under Mac OS X 10.3 "Panther."
Cocoa Technical Q&As 2003-10-23
Thread-safe programming in QuickTime (HTML)
TN2125: Discusses how to use QuickTime from background threads for applications and component developers.
Cocoa Technical Notes 2007-09-14
Threading Programming Guide (HTML) (PDF)
Explains how to use threads in Cocoa applications.
Cocoa Guides 2008-02-08
ThreadsExporter (HTML) (DMG) (ZIP)
Demonstrates importing and exporting still images in different formats on separate threads.
Cocoa Sample Code 2005-07-26
ThreadsExportMovie (HTML) (DMG) (ZIP)
Demonstrates movie exporting using the QuickTime movie export component on separate threads of a Cocoa application.
Cocoa Sample Code 2006-01-03
Tiger Develop Overview Series: Working with Spotlight (HTML)
Learn to make the most of Spotlight's powerful search technologies within your own applications.
Cocoa Articles 2004-10-07
Tiger Developer Overview Series: Developing Dashboard Widgets (HTML)
Learn how to create powerful mini-applications quickly and easily.
Cocoa Articles 2004-12-07
Tiger Developer Overview Series: Developing with Core Data (HTML)
Learn to use Core Data to define your application's data model graphically.
Cocoa Articles 2005-04-04
Tiger Developer Overview Series: Developing with Core Image (HTML)
Learn how Core Image can help you take your graphics development to the next level.
Cocoa Articles 2005-03-09
Timer Programming Topics for Cocoa (HTML) (PDF)
Explains how to use timers for scheduling automatic, repeating message invocations in Cocoa.
Cocoa Guides 2008-11-19
Tinted Image (HTML) (DMG) (ZIP)
Demonstrates the use of an NSImage as an off-screen drawing destination.
Cocoa Sample Code 2003-01-14
TipWrapper (HTML) (DMG) (ZIP)
Shows how to wrap long tool tips into multiple lines in Cocoa.
Cocoa Sample Code 2003-12-18
Token Field Programming Guide for Cocoa (HTML) (PDF)
Describes how to set up and programatically manage a token field.
Cocoa Guides 2007-12-11
Toolbar Programming Topics for Cocoa (HTML) (PDF)
Explains how to use Cocoa toolbars.
Cocoa Guides 2009-02-04
ToolbarSample (HTML) (DMG) (ZIP)
Demonstrates using the Cocoa NSToolbar/NSToolbarItem API to add customizable toolbars to windows. Includes advanced custom views.
Cocoa Sample Code 2003-01-14
TrackBall (HTML) (DMG) (ZIP)
Demonstrates how to build a custom control based on the NSControl class.
Cocoa Sample Code 2007-06-07
TrackFormatDemo (HTML) (DMG) (ZIP)
Shows how to get a human-readable, localized description of a track's format.
Cocoa Sample Code 2006-08-01
TrackIt (HTML) (DMG) (ZIP)
Demonstrates how to use the NSTrackingArea class.
Cocoa Sample Code 2007-03-05
Transformed Image (HTML) (DMG) (ZIP)
Shows the effects of a rendering an NSImage in a transformed coordinate space.
Cocoa Sample Code 2003-01-14
Tree-Based XML Programming Guide for Cocoa (HTML) (PDF)
Explains how to use the NSXML classes of Cocoa to process, modify, and query XML data.
Cocoa Guides 2009-02-04
TremoloUnit (HTML) (DMG) (ZIP)
Audio unit sample demonstrating how to build an effect unit with a generic view.
Cocoa Sample Code 2006-10-26
TrivialThreads (HTML) (DMG) (ZIP)
Uses the Cocoa threading APIs to coordinate a preemptively scheduled secondary thread with the non-reentrant Cocoa framework.
Cocoa Sample Code 2003-01-14
Turn up the Volume with Audio Units (HTML)
Learn to build a sample volume unit, test it, and integrate it into GarageBand.
Cocoa Articles 2005-01-31
Turning Off Core Graphics Clipping (HTML)
QA1050: Explains how to clear the clipping path for a CGContext.
Cocoa Technical Q&As 2001-07-02
TwoManyControllers (HTML) (DMG) (ZIP)
How to use an intermediate NSArrayController to populate an NSTableView across two to-many relationships.
Cocoa Sample Code 2007-02-23
UIElementInspector (HTML) (DMG) (ZIP)
Demonstrates using the Accessibility API introduced in Mac OS X 10.2, which allows manipulation of an application's UI.
Cocoa Sample Code 2007-02-19
Understanding and Detecting OpenGL Functionality (HTML)
TN2080: Discusses OpenGL API design, and how to access the full power of hardware and software renderers.
Cocoa Technical Notes 2003-12-29
Undo Architecture (HTML) (PDF)
Explains how to record information in Cocoa so a user can reverse an operation's effect.
Cocoa Guides 2002-11-12
Unexpected CG state changes (HTML)
QA1045: Explains why the Core Graphics drawing state sometimes changes for no apparent reason.
Cocoa Technical Q&As 2001-07-02
Uniform Type Identifiers Overview (HTML) (PDF)
Describes uniform type identifiers and how to use them.
Cocoa Guides 2008-04-08
Universal Access: Computers That Everyone Can Use (HTML)
Learn how to make your applications usable by everyone, including those with disabilities.
Cocoa Articles 2004-08-02
Universal Binary Programming Guidelines, Second Edition (HTML) (PDF)
Conceptual information and tips for writing code that runs on PowerPC-based and Intel-based Macintosh computers.
Cocoa Guides 2009-02-04
UnsharpMask (HTML) (DMG) (ZIP)
Demonstrates how to build Automator actions using Cocoa frameworks.
Cocoa Sample Code 2005-06-06
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.
Cocoa Technical Q&As 2004-07-14
URL CacheInfo (HTML) (DMG) (ZIP)
Demonstrates resource caching behavior using the Cocoa URL loading system.
Cocoa Sample Code 2008-06-05
URL Loading System (HTML) (PDF)
Explains how to manipulate URLs and transfer URL contents.
Cocoa Guides 2008-05-06
Use the Computer Name when registering your Bonjour service (HTML)
QA1228: Explains why you should use the Computer Name when advertising a Bonjour service.
Cocoa Technical Q&As 2004-03-05
User Defaults Programming Topics for Cocoa (HTML) (PDF)
Explains how to use the Cocoa defaults system to create and save user preferences.
Cocoa Guides 2007-10-31
User Interface Validation (HTML) (PDF)
Explains how to use the standard mechanism to validate user interface items in Cocoa.
Cocoa Guides 2007-07-10
Using AppleScript Scripts in Cocoa Applications (HTML)
TN2084: Explains how to work with AppleScript scripts in your Cocoa application.
Cocoa Technical Notes 2006-09-19
Using collection classes safely with multithreaded applications (HTML) (日本語 HTML)
TN2059: Describes some problems with and workarounds for using mutable collection classes in multithreaded applications.
Cocoa Technical Notes 2002-09-10
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 Technical Q&As 2004-10-28
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
Cocoa Technical Q&As 2006-03-29
Using PostScript Printer Description Files (HTML) (PDF)
Information for printer vendors. Includes installing files, PPD/PDE binding, and grouping features.
Cocoa Guides 2005-07-07
Using PyObjC for Developing Cocoa Applications with Python (HTML)
Learn how to build a sample Cocoa app using the Cocoa-Python bridge PyOjbC.
Cocoa Articles 2005-08-15
Using QTPixelBufferContextCreate with NewMovieFromProperties (HTML)
QA1443: Discusses using a QuickTime pixel buffer visual context and NewMovieFromProperties to output frames to pixel buffers.
Cocoa Technical Q&As 2008-08-08
Using Secure Event Input Fairly (HTML)
TN2150: Describes the proper use of EnableSecureEventInput.
Cocoa Technical Notes 2007-06-08
Using the .Mac SDK (HTML)
Learn how the .Mac SDK can enhance your application with powerful web-integration features.
Cocoa Articles 2005-01-25
Using the QTKit Framework (HTML)
Learn how the QuickTime Kit works and how to use it in your application.
Cocoa Articles 2006-06-19
Using the Web Kit for Application Registration (HTML)
Learn how to use the Web Kit to handle your application's online registration.
Cocoa 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.
Cocoa Articles 2007-03-07
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 Technical Q&As 2007-05-11
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 Sample Code 2003-07-07
Verification (HTML) (DMG) (ZIP)
Objective-C example which demonstrates how to provide custom data verification for data written to disc.
Cocoa Sample Code 2004-01-23
VertexPerformanceDemo (HTML) (DMG) (ZIP)
Vertex optimization demo for WWDC Session 214
Cocoa Sample Code 2005-06-01
Video (HTML) (PDF)
Explains how to use QuickTime movies in Cocoa.
Cocoa Guides 2002-11-12
Video Hardware Info (HTML) (DMG) (ZIP)
Sample demonstrates how to query the video hardware for useful information.
Cocoa Sample Code 2004-02-12
VideoHardwareInfo (HTML) (DMG) (ZIP)
Query VRAM, Quartz Extreme support, OpenGL extensions and renderer, GLSL version and support.
Cocoa Sample Code 2007-05-14
VideoViewer (HTML) (DMG) (ZIP)
Simple example of video rendering using QuickTime visual contexts, OpenGL, Core Video and Core Image.
Cocoa Sample Code 2005-08-01
View Programming Guide for Cocoa (HTML) (PDF)
Explains how to design and implement Cocoa views in applications.
Cocoa Guides 2008-04-10
ViewController (HTML) (DMG) (ZIP)
Demonstrates how to use "NSViewController".
Cocoa Sample Code 2007-06-11
vImage Reference Collection (HTML) (PDF)
Describes the C programming interface for high-performance image processing.
Cocoa Reference 2007-07-12
Watcher (HTML) (DMG) (ZIP)
Uses FSEvents to monitor a directory hierarchy to keep track of its total size
Cocoa Sample Code 2006-08-04
Weak Linking To Spotlight (HTML)
QA1422: Describes a problem with weak linking to Spotlight (the Metadata framework), and its solution.
Cocoa Technical Q&As 2005-06-03
Web Services Core Framework Reference (HTML)
Describes the client-side APIs for accessing web services.
Cocoa Reference 2009-01-06
Web Services Core Programming Guide (HTML) (PDF)
Explains how to use the new Web Services client-side frameworks available in Mac OS X.
Cocoa Guides 2009-01-06
WebArchive Class Reference (HTML) (PDF)
Describes the class for archiving a web page and all of its related resources.
Cocoa Reference 2009-04-08
WebBackForwardList Class Reference (HTML) (PDF)
Describes the class for tracking a list of visited pages with relation to the most recent page.
Cocoa Reference 2009-02-04
WebDataSource Class Reference (HTML) (PDF)
Describes the class for encapsulating web content for display in a web frame view.
Cocoa Reference 2008-10-15
WebDocumentRepresentation Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document representation classes that handle specific MIME types.
Cocoa Reference 2006-05-23
WebDocumentSearching Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support searching.
Cocoa Reference 2006-05-23
WebDocumentText Protocol Reference (HTML) (PDF)
Describes the protocol adopted by document view objects to support working with text.
Cocoa Reference 2009-03-04