Jump To:
Leopard Reference Library
Apple provides APIs, file format specifications, and other resources to provide developers with opportunities to interact with and extend various Apple applications.

A guided introduction to writing code that interacts with Apple applications.   Essential information for developers integrating their code with Apple's applications.   C and Objective-C API references organized by framework.
Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Resource Type
Sort by
Date
Calendar Store Programming Guide (HTML) (PDF)
Explains how to access iCal data.
iCal Guides 2007-10-31
Calendar Store Reference Update (HTML) (PDF)
Summarizes the symbols added to the CalendarStore framework.
iCal Release Notes 2007-07-18
CalendarItems (HTML) (DMG) (ZIP)
Creates new iCal Events and Tasks ("To Do's") using Objective-C 2 and the Calendar Store framework
iCal Sample Code 2007-10-15
Integrating Sync Services into Your Application (HTML)
Learn how to sync any kind of data in your application using Sync Services.
iCal Articles 2005-06-06
Leopard Technology Series for Developers: Broadcast Your Application's Content with iChat Theater (HTML)
Leopard Overview article on using the Instant Messaging framework.
iCal Articles 2007-05-22
Mac OS X Server iCal Service Administration (PDF)
Explains how to set up and manage iCal shared calendar service.
iCal Guides 2008-06-09
Reminders (HTML) (DMG) (ZIP)
Dashboard widget with a plug-in that displays upcoming iCal events, to do items, and calendars.
iCal Sample Code 2008-07-25
SimpleCalendar (HTML) (DMG) (ZIP)
Uses the Calendar Store framework to fetch iCal events and display them on a custom calendar.
iCal Sample Code 2006-07-27
Sync Services Release Notes (10.4) (HTML)
iCal Release Notes 2005-04-29
Sync Services Framework Reference (HTML) (PDF)
Describes the Objective-C API for the Sync Services framework used to sync applications and devices.
iCal Reference 2007-10-31
Sync Services Programming Guide (HTML) (PDF)
Explains how to add syncing to your applications.
iCal Guides 2007-10-31
Sync Services Release Notes (10.5) (HTML)
Describes new features, notes, and known issues for Sync Services on Mac OS X v10.5.
iCal Release Notes 2007-10-31
Sync Services Tutorial (HTML) (PDF)
Explains how to debug multiple syncing applications using the Syncrospector development tool.
iCal Guides 2007-07-11
ABPresence (HTML) (DMG) (ZIP)
Displays a list of all the people in your Address Book and their iChat status.
iChat Sample Code 2006-08-04
iChatAppleScriptSamples (HTML) (DMG) (ZIP)
Sample AppleScripts demonstrating new iChat AppleScript features in Leopard, including Event Handlers.
iChat Sample Code 2006-08-04
iChatStatusFromApplication (HTML) (DMG) (ZIP)
Demonstrates how to communicate with iChat using Scripting Bridge.
iChat Sample Code 2008-03-31
Instant Message Framework Reference (HTML) (PDF)
Describes the API for providing iChat presence information to Cocoa applications and using iChat Theater.
iChat Reference 2007-07-08
Instant Message Programming Guide (HTML) (PDF)
Explains how to access iChat services and buddies and use iChat Theater through code samples.
iChat Guides 2007-10-31
Mac OS X Server iChat Service Administration (PDF)
New document that explains how to set up and manage iChat instant messaging service.
iChat Guides 2007-10-31
Apple Image Capture Camera Module changes for Mac OS X Update 10.1.3 (HTML) (日本語 HTML)
TN2040: Changes to the Apple Image Capture camera modules for Mac OS X Update 10.1.3.
Image Capture Technical Notes 2002-04-16
CapabilitiesSample (HTML) (DMG) (ZIP)
Shows how to detect Image Capture device capabilities and send messages to devices with ICAObjectSendMessage.
Image Capture Sample Code 2003-01-14
ICADownloadFirst (HTML) (DMG) (ZIP)
Demonstrates using the Image Capture APIs asynchronously to download the first image in the first device found.
Image Capture Sample Code 2003-01-14
ICAObjectDumper (HTML) (DMG) (ZIP)
A command-line tool that uses the Image Capture APIs to display the ICAObject hierarchy.
Image Capture Sample Code 2003-01-14
ImagesToQTMovie (HTML) (DMG) (ZIP)
Creates a QuickTime movie from the images of any connected camera.
Image Capture Sample Code 2003-01-14
SampleButtonPlugin (HTML) (DMG) (ZIP)
Demonstrates how to write a TWAIN button listener plug-in code module.
Image Capture Sample Code 2003-07-10
SampleDS (HTML) (DMG) (ZIP)
Demonstrates how to implement a TWAIN Data Source (DS) for Mac OS X.
Image Capture Sample Code 2003-07-10
SampleScannerApp (HTML) (DMG) (ZIP)
This project implements a simple client accessing an ICA scanning device.
Image Capture Sample Code 2008-05-07
SimpleDownload (HTML) (DMG) (ZIP)
Shows how to use the Image Capture APIs to download a user-selected file to the user's ~/Pictures directory.
Image Capture Sample Code 2003-01-14
Why isn't my QuickTime Component recognized by iMovie '08? (HTML)
QA1545: Discusses why iMovie '08 may ignore 3rd party QuickTime Components.
iMovie Technical Q&As 2007-10-03
AlbumToSlideshow (HTML) (DMG) (ZIP)
Demonstrates using CF and NSXML to create Final Cut Pro XML.
iPhoto Sample Code 2008-05-15
Creating Printing Presets for iPhoto (HTML) (PDF)
Rules for creating and installing printer-specific collections of settings. Includes a sample file.
iPhoto Guides 2005-07-07
Apple Applications Schema Reference (HTML) (PDF)
Describes the schemas used by Apple Applications to sync records such as contacts, calendars, and bookmarks.
iSync Reference 2007-10-31
CCL Modem Scripting Guide (HTML) (PDF)
iSync Guides 2007-06-28
CCL Modem Scripting Release Notes (HTML)
Explains changes to modem CCLs for Mac OS X v10.5 and what to do to change existing and supersede older scripts.
iSync Release Notes 2007-10-31
Integrating Sync Services into Your Application (HTML)
Learn how to sync any kind of data in your application using Sync Services.
iSync Articles 2005-06-06
iSync JavaScript Reference (HTML) (PDF)
Describes a few JavaScript classes used to write phone connection functions in iSync Plug-in Maker.
iSync Reference 2009-01-09
iSync Manual Test Suite Guide (HTML) (PDF)
Describes the suite of manual test cases that plug-in developers should run before shipping their product.
iSync Guides 2007-07-11
iSync Plug-in Maker User Guide (HTML) (PDF)
Explains how to use the iSync Plug-in Maker tool to create and test iSync phone plug-ins.
iSync Guides 2007-07-10
iSync Sample Document (HTML) (DMG) (ZIP)
iSync Plug-in Maker sample document, illustrating how to build an iSync plug-in for a SyncML phone.
iSync Sample Code 2006-08-01
iSync SyncML Guide (PDF)
Guidelines on how to develop SyncML clients that are compatible with iSync.
iSync Guides 2007-07-11
iSync SyncML Reference (PDF)
Describes the SyncML (OMA DS) commands that are supported by iSync.
iSync Reference 2007-07-11
SeeMyFriends (HTML) (DMG) (ZIP)
Illustrates how to use SyncServices API in a Carbon (HLTB) based application
iSync Sample Code 2006-10-16
StickiesExample (HTML) (DMG) (ZIP)
Contains sample code and tools used by Sync Services Tutorial to demonstrate debugging syncing applications.
iSync Sample Code 2006-08-08
Sync Services Release Notes (10.4) (HTML)
iSync Release Notes 2005-04-29
Sync Services Framework Reference (HTML) (PDF)
Describes the Objective-C API for the Sync Services framework used to sync applications and devices.
iSync Reference 2007-10-31
Sync Services Programming Guide (HTML) (PDF)
Explains how to add syncing to your applications.
iSync Guides 2007-10-31
Sync Services Release Notes (10.5) (HTML)
Describes new features, notes, and known issues for Sync Services on Mac OS X v10.5.
iSync Release Notes 2007-10-31
Sync Services Tutorial (HTML) (PDF)
Explains how to debug multiple syncing applications using the Syncrospector development tool.
iSync Guides 2007-07-11
iTunes Visual Plug-ins (HTML) (日本語 HTML)
TN2016: Describes the APIs used by iTunes and its Visual plug-ins to communicate back and forth.
iTunes Technical Notes 2007-11-13
iTunesController (HTML) (DMG) (ZIP)
iTunesController allows you to control iTunes without having to bring it to the foreground.
iTunes Sample Code 2006-02-23
Releasing the iTunes Windows COM from Managed Code (HTML)
QA1608: Describes how to properly release the iTunes Windows COM from managed code
iTunes Technical Q&As 2008-08-21
iWork Programming Guide (HTML) (PDF)
Describes the XML schemas for Keynote presentations and Pages documents.
Keynote Guides 2005-11-09
Optimizing Audio Unit User Experience in Logic Studio (HTML)
TN2207: How to provide the best user experience with your audio unit in Logic Studio
Logic Technical Notes 2009-04-23
Apple Applications Schema Reference (HTML) (PDF)
Describes the schemas used by Apple Applications to sync records such as contacts, calendars, and bookmarks.
Mail Reference 2007-10-31
AppleScriptRunner (HTML) (DMG) (ZIP)
How to send mail and execute other AppleScripts from a Carbon application.
Mail Sample Code 2006-07-31
Mail Programming Topics (HTML) (PDF)
Explains how to customize Mail features.
Mail Guides 2007-05-22
Message Framework Reference (HTML)
Describes the Objective-C API for sending email messages through the Mail application.
Mail Reference 2008-04-08
Sending an Email (HTML)
QA1084: Shows how to create an email in the user's prefered email application.
Mail Technical Q&As 2004-11-05
FxPlug Reference (HTML)
Describes the APIs for writing plug-ins for Motion and Final Cut Pro.
Motion Reference 2008-07-04
FxPlug SDK Overview (HTML) (PDF)
Update for FxPlug SDK 1.2.3.
Motion Guides 2008-07-04
Gamma Filter for FxPlug and AE (HTML) (DMG) (ZIP)
Cross-application FxPlug and After Effects plug-in code.
Motion Sample Code 2008-06-02
Motion XML File Format (HTML) (PDF)
Motion Guides 2008-04-14
iWork Programming Guide (HTML) (PDF)
Describes the XML schemas for Keynote presentations and Pages documents.
Pages Guides 2005-11-09
Enhance Your Dashboard Widgets with Quartz Composer Compositions (HTML)
Learn to create a composition and embed it easily in your widgets.
Quartz Composer Articles 2007-02-13
Getting images in and out from Quartz Composer compositions (HTML)
TN2143: Describes how to efficiently pass images into and out of Quartz Composer
Quartz Composer Technical Notes 2005-10-04
How can I optimize a Quartz Composer composition depending on the hardware it runs on? (HTML)
QA1433: Explains how to design compositions that adapt to the hardware limitations.
Quartz Composer Technical Q&As 2005-06-01
Making the most of Cocoa bindings in Quartz Composer (HTML)
TN2146: Describes how to best use Cocoa bindings with Quartz Composer.
Quartz Composer Technical Notes 2006-03-03
Multithreaded usage of the QCRenderer (HTML)
QA1538: Describes an issue that may arise when using the QCRenderer in a multi-threaded application.
Quartz Composer Technical Q&As 2008-09-08
QCFundamentals (HTML) (DMG) (ZIP)
Demonstrates Coordinate, Interpolation, and Iterative systems in Quartz Composer with an amusing animation
Quartz Composer Sample Code 2006-08-07
QCGalaxy (HTML) (DMG) (ZIP)
Demonstrates use of Particle Systems and Core Image Filters in Quartz Composer
Quartz Composer Sample Code 2006-08-07
Quartz Composer Custom Patch Programming Guide (HTML) (PDF)
Describes how to create custom patches for distribution.
Quartz Composer Guides 2007-12-11
Quartz Composer Live DV (HTML) (DMG) (ZIP)
Shows how to export a Quartz Composer composition as a real-time DV stream on the FireWire port.
Quartz Composer Sample Code 2005-06-01
Quartz Composer Matrix (HTML) (DMG) (ZIP)
Shows how to use Quartz Composer to display a QuickTime movie as a series of frames in a 3D world.
Quartz Composer Sample Code 2005-06-01
Quartz Composer Offline Rendering (HTML) (DMG) (ZIP)
Shows how to render a Quartz Composer composition as a series of images using an OpenGL pBuffer.
Quartz Composer Sample Code 2005-06-01
Quartz Composer QCTV (HTML) (DMG) (ZIP)
Shows how to build a fake TV system using Quartz Composer as the foundation motion graphics.
Quartz Composer Sample Code 2005-07-06
Quartz Composer Reference Collection (HTML) (PDF)
Describes the Objective-C API that supports loading, playing, and controlling compositions.
Quartz Composer Reference 2007-01-25
Quartz Composer Texture (HTML) (DMG) (ZIP)
Shows how to use a Quartz Composer composition as an OpenGL texture.
Quartz Composer Sample Code 2005-06-01
Quartz Composer User Guide (HTML) (PDF)
Explains how to use the Quartz Composer development tool to create motion graphics compositions.
Quartz Composer Guides 2007-07-17
Quartz Composer WWDC 2005 Composition (HTML) (DMG) (ZIP)
Shows how to build a parameterized motion graphics composition with Quartz Composer.
Quartz Composer Sample Code 2005-06-01
Quartz Composer WWDC 2005 TextEdit (HTML) (DMG) (ZIP)
Demonstrate how to modify TextEdit's about dialog to display a Quartz Composer composition.
Quartz Composer Sample Code 2005-06-01
QuartzComposerSamplePatches (HTML) (DMG) (ZIP)
A short list of new patches in Quartz Composer Mac OS X 10.5
Quartz Composer Sample Code 2007-06-11
What is the Timebase submenu available in the contextual menu of some patches in Quartz Composer? (HTML)
QA1427: Describes the timebase system used by patches in Quartz Composer.
Quartz Composer Technical Q&As 2005-06-15
Working with Quartz Composer (HTML)
Learn to build a sample composition without having to write code.
Quartz Composer Articles 2006-02-13
QuickTime 7.1 User's Guide (PDF)
Explains how to use QuickTime Player and QuickTime Pro for Mac OS X and Windows computer users.
QuickTime Player Guides 2006-07-24
Apple Applications Schema Reference (HTML) (PDF)
Describes the schemas used by Apple Applications to sync records such as contacts, calendars, and bookmarks.
Safari Reference 2007-10-31
Apple JavaScript Coding Guidelines (HTML) (PDF)
Provides an overview of the JavaScript language, its object-oriented features, and coding best practices.
Safari Guides 2008-11-19
Availability of Quartz Composer Patches in Web Kit (HTML)
QA1505: Details which Quartz Composer patches are available in Web Kit
Safari Technical Q&As 2007-03-05
Bonjour Printer Subtype for HTTP (HTML)
QA1555: Describes how printer vendors can register their bonjour service such that Safari can see them.
Safari Technical Q&As 2008-03-25
Browser Plugins in Mac OS X (HTML) (日本語 HTML)
TN2020: Describes the format of web browser plugins for Mac OS X.
Safari Technical Notes 2001-05-31
Debugging a WebKit Plug-in in Xcode (HTML)
QA1500: Directions for debugging a WebKit plug-in in Xcode.
Safari Technical Q&As 2007-06-05
Debugging Dashboard Widgets (HTML)
TN2139: Dashboard widget troubleshooting techniques, from start to finish.
Safari Technical Notes 2005-09-07
Does Safari support 128-bit encryption? (HTML)
QA1320: Discusses support for 128-bit encryption in Apple's Safari web browser.
Safari Technical Q&As 2004-09-10
Fader (HTML) (DMG) (ZIP)
Demonstrates fading of elements inside a Dashboard widget
Safari Sample Code 2007-09-12
HTML Video With CSS Effects and Custom Video Controls (HTML) (DMG) (ZIP)
HTML5 video element example that uses CSS effects and custom video controls.
Safari Sample Code 2008-08-06
Integrating Sync Services into Your Application (HTML)
Learn how to sync any kind of data in your application using Sync Services.
Safari Articles 2005-06-06
Intel-Based Macs, Dashboard, Safari, and You (HTML)
QA1451: Concerns and details regarding widget and web development for Intel-based Macintosh computers
Safari Technical Q&As 2006-12-13
MakeiPhoneRefMovie (HTML) (DMG) (ZIP)
Demonstrates how to generate QuickTime Reference Movies for iPhone.
Safari Sample Code 2007-08-03
PhotoToss: CSS Transforms, Transitions, and Web Fonts (HTML) (DMG) (ZIP)
Demonstrates how to use CSS Transforms, Transitions, and Web Fonts.
Safari Sample Code 2008-08-21
Quartz Composer WebKit Plug-in JavaScript Reference (HTML) (PDF)
Describes the API for manipulating Quartz Composer compositions in webpages and Dashboard widgets via the Quartz Composer WebKit Plug-in.
Safari Guides 2009-01-06
Safari CSS Reference (HTML) (PDF)
Describes the Cascading Style Sheet (CSS) properties that are supported by Safari and WebKit.
Safari Reference 2008-11-19