Jump To:
Apple's developer guides provide conceptual and task-oriented information. They include overviews, tutorials, programming guides, server administration guides, and, for developer tools, user guides.

Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Date
File-System Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of file-related code.
Core Foundation 2005-07-07
Identity Services Programming Guide (HTML) (PDF)
Explains how identities work and how to use them in applications.
Core Foundation 2008-10-15
Internationalization Programming Topics (HTML) (PDF)
Explains how to support multiple languages in software.
Core Foundation 2009-01-06
Launch Time Performance Guidelines (HTML) (PDF)
Guidelines for improving the launch performance of an application.
Core Foundation 2006-04-04
Locales Programming Guide (HTML) (PDF)
Explains how to use locales to retrieve, interpret, and display localized information in Core Foundation.
Core Foundation 2008-10-15
Memory Management Programming Guide for Core Foundation (HTML) (PDF)
Explains how to allocate and deallocate objects in Core Foundation.
Core Foundation 2008-10-15
Memory Usage Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of memory-related code.
Core Foundation 2006-06-28
Performance Overview (HTML) (PDF)
Introduces the factors that determine performance.
Core Foundation 2006-10-03
Plug-ins (HTML) (PDF)
Explains how to use the plug-in architecture provided by Core Foundation.
Core Foundation 2005-03-03
Preferences Programming Topics for Core Foundation (HTML) (PDF)
Explains how to manage Core Foundation user preferences.
Core Foundation 2006-10-03
Property List Programming Topics for Core Foundation (HTML) (PDF)
Explains how to use structured, textual representations of data in Core Foundation.
Core Foundation 2006-02-07
Resource Programming Guide (HTML) (PDF)
Explains how to work with nib and bundle resources in Mac OS X applications.
Core Foundation 2009-01-06
Spotlight Importer Programming Guide (HTML) (PDF)
Describes the role of metadata importers and how to write them.
Core Foundation 2007-05-27
Spotlight Overview (HTML) (PDF)
Introduces the main components and services of Apple's metadata technology.
Core Foundation 2007-05-27
Spotlight Query Programming Guide (HTML) (PDF)
Describes how to add Spotlight searching to your applications.
Core Foundation 2006-03-08
Strings Programming Guide for Core Foundation (HTML) (PDF)
Explains how to create, manipulate, and search strings in Core Foundation, and how strings interact with encodings and character sets.
Core Foundation 2008-03-11
Threading Programming Guide (HTML) (PDF)
Explains how to use threads in Cocoa applications.
Core Foundation 2008-02-08
Xcode Unit Testing Guide (HTML) (PDF)
Explains how to incorporate test cases to validate individual units of source code.
Core Foundation 2008-05-02
XML Programming Topics for Core Foundation (HTML) (PDF)
Explains how to parse XML documents into structured objects.
Core Foundation 2008-10-15
64-Bit Transition Guide (HTML) (PDF)
Describes the 64-bit features available in Mac OS X.
Darwin 2008-04-08
Accessing Hardware From Applications (HTML) (PDF)
Tips and guidelines for developing applications that communicate with or control devices.
Darwin 2007-02-08
AltiVec/SSE Migration Guide (HTML) (PDF)
Explains how to convert PowerPC AltiVec code to Intel SSE code.
Darwin 2005-09-08
Apple Filing Protocol Programming Guide (HTML) (PDF)
Describes high-level concepts for Apple Filing Protocol commands.
Darwin 2006-04-04
Audio Device Driver Programming Guide (HTML) (PDF)
Explains how to develop kernel-resident drivers for audio devices.
Darwin 2009-03-04
Authorization Services Programming Guide (HTML) (PDF)
Explains how to add fine-grained control of privileged operations in an application.
Darwin 2009-01-06
Building Darwin (HTML)
Explains how to work with the Darwin build system using the build tools provided.
Darwin 2001-10-08
CCL Modem Scripting Guide (HTML) (PDF)
Darwin 2007-06-28
Code Signing Guide (HTML) (PDF)
Explains how you can sign your code and why you should.
Darwin 2008-11-19
Coding in the Kernel (HTML)
Considerations and caveats about programming in the kernel.
Darwin 2005-11-09
Cross-Development Programming Guide (HTML) (PDF)
Explains how to build software for versions of Mac OS X other than the one the development tools are running on.
Darwin 2006-11-07
Device File Access Guide for Serial Devices (HTML) (PDF)
Guidelines for using I/O Kit and POSIX functions to develop applications that communicate with serial devices.
Darwin 2005-12-06
Device File Access Guide for Storage Devices (HTML) (PDF)
Guidelines for using I/O Kit and POSIX functions to develop applications that communicate with storage devices.
Darwin 2007-03-06
Dynamic Library Programming Topics (HTML) (PDF)
Explains how to design, implement, and use dynamic libraries.
Darwin 2009-02-26
File System Events Programming Guide (HTML) (PDF)
Explains how applications can detect changes in the file system.
Darwin 2008-03-11
File System Overview (HTML) (PDF)
Conceptual information and guidelines describing the structure and usage of the Mac OS X file system.
Darwin 2008-07-11
FireWire Device Interface Guide (HTML) (PDF)
Explains how to develop applications to communicate with or control FireWire devices and units.
Darwin 2007-02-08
GCC Porting Guide (HTML) (PDF)
Provides guidance on how to migrate projects to new GCC releases.
Darwin 2006-10-03
HBA Device Driver Programming Guide (HTML) (PDF)
Describes how to develop a high-performance, kernel-resident driver for an HBA device.
Darwin 2006-05-23
HeaderDoc User Guide (HTML) (PDF)
Explains how to extract API reference documentation from commented header files.
Darwin 2008-04-08
HID Class Device Interface Guide (HTML) (PDF)
Explains how to develop applications to communicate with or control HID class devices.
Darwin 2009-05-06
I/O Kit Device Driver Design Guidelines (HTML) (PDF)
Design guidelines and tips for developing, debugging, and deploying kernel-resident device drivers, including user clients.
Darwin 2007-03-06
I/O Kit Fundamentals (HTML) (PDF)
The basics of developing device drivers. Includes descriptions of I/O Kit families.
Darwin 2007-05-17
Kernel Extension Programming Topics (HTML) (PDF)
Combines the HOWTOs that were previously documented in Hello Debugger, Hello IOKit, Hello KEXT, Packaging KEXT, and KEXT Dependencies.
Darwin 2007-10-31
Kernel Programming Guide (HTML) (PDF)
Essential information for programming in the Mac OS X kernel. Includes a high-level overview.
Darwin 2006-11-07
Mac OS X ABI Function Call Guide (HTML) (PDF)
Describes the function-calling conventions used in the architectures supported by Mac OS X.
Darwin 2009-02-04
Mac OS X Notification Overview (HTML) (PDF)
Darwin 2007-05-15
Mass Storage Device Driver Programming Guide (HTML) (PDF)
Background and task information about developing kernel-resident drivers for mass storage devices.
Darwin 2007-04-03
Network Device Driver Programming Guide (HTML) (PDF)
Background and task information about developing network drivers for Mac OS X.
Darwin 2008-03-11
Network Kernel Extensions (legacy) (HTML) (PDF)
Describes how to write a kernel extension for adding or modifying functionality of a networking stack (Mac OS X 10.3 and earlier).
Darwin 2006-10-03
Network Kernel Extensions Programming Guide (HTML) (PDF)
Describes how to write a kernel extension for adding or modifying functionality of a networking stack (Mac OS X 10.4 and later).
Darwin 2009-03-02
Open Directory Plug-in Programming Guide (HTML) (PDF)
Explains how to implement dynamically loaded libraries that respond to Open Directory client requests in Carbon.
Darwin 2006-05-23
Open Directory Programming Guide (HTML) (PDF)
Explains how to implement centralized storage and retrieval of information in Carbon.
Darwin 2007-01-08
Packaging UNIX Software (HTML)
Explains how to post UNIX and other command-line tools to Apple's Macintosh Product Guide.
Darwin 2001-04-20
Performance Overview (HTML) (PDF)
Introduces the factors that determine performance.
Darwin 2006-10-03
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 2009-05-06
Porting UNIX/Linux Applications to Mac OS X (HTML) (PDF)
Conceptual information and tips about porting UNIX and Linux applications to Mac OS X.
Darwin 2008-04-08
SCSI Architecture Model Device Interface Guide (HTML) (PDF)
Explains how to develop applications that communicate with or control SCSI Architecture Model devices.
Darwin 2007-02-08
Secure Coding Guide (HTML) (PDF)
Describes techniques to use and factors to consider to make your code more secure from attack.
Darwin 2008-05-23
Security Overview (HTML) (PDF)
An introduction to computer security concepts and the security APIs in Mac OS X and iPhone OS.
Darwin 2008-10-15
System Configuration Programming Guidelines (HTML) (PDF)
Explains how to use system configuration services for network configuration and management, including determining reachability and getting connected.
Darwin 2006-02-07
System Startup Programming Topics (HTML) (PDF)
Explains the boot process used to initialize the Mac OS X operating system.
Darwin 2008-11-19
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.
Darwin 2009-02-04
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 2007-09-04
User-Mode USB Device Arbitration (HTML)
Information about using USB device arbitration, available in Mac OS X version 10.1 and later.
Darwin 2002-02-06
Writing PCI Drivers (HTML) (PDF)
Conceptual information about writing I/O Kit drivers for PCI, AGP, and CardBus (PC Card) devices.
Darwin 2006-04-04
Apple Remote Desktop Focus on Task Server (PDF)
Explains how to use Task Server to provide always-on, automated administration of client computers.
Enterprise IT 2006-08-07
Deploying Mac OS X Computers for K-12 Education (PDF)
Explains how to configure and deploy Mac OS X Server and Mac OS X computers for K-12 education.
Enterprise IT 2006-07-24
Extending Your Wiki Server (PDF)
Explains how to migrate content from other wikis, create custom themes, and enable JavaScript, YouTube, and Flash.
Enterprise IT 2008-06-09
Mac OS X Security Configuration Guide (PDF)
Describes how to configure Mac OS X to enhance security.
Enterprise IT 2008-06-09
Mac OS X Server Administration (PDF)
Covers planning, installation, setup, and general server administration for advanced configurations.
Enterprise IT 2008-06-09
Mac OS X Server Getting Started Supplement (PDF)
Provides an overview of Mac OS X Server features, a worksheet for installation and setup, and a setup example.
Enterprise IT 2006-08-07
Mac OS X Server iCal Service Administration (PDF)
Explains how to set up and manage iCal shared calendar service.
Enterprise IT 2008-06-09
Mac OS X Server iChat Service Administration (PDF)
New document that explains how to set up and manage iChat instant messaging service.
Enterprise IT 2007-10-31
Mac OS X Server Installation & Setup Worksheet (PDF)
Covers installation and setup of a standard configuration or workgroup configuration of Leopard Server.
Enterprise IT 2007-10-31
Mac OS X Server Podcast Producer Administration (PDF)
Explains how to set up and manage Podcast Producer service to record, process, and distribute podcasts.
Enterprise IT 2007-10-31
Mac OS X Server Podcast Producer Workflow Tutorial (PDF)
Explains how to develop and customize Podcast Producer workflows.
Enterprise IT 2008-06-09
Mac OS X Server Security Configuration Guide (PDF)
Describes how to configure Mac OS X Server to enhance server and service security.
Enterprise IT 2008-06-09
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 2009-04-08
Smart Card Setup Guide (PDF)
Explains how to configure Mac OS X version 10.4 to use smart cards.
Enterprise IT 2006-08-07
Animation Overview (HTML) (PDF)
Describes the animation facilities provided by Mac OS X.
Games 2008-10-15
Bonjour Overview (HTML) (PDF)
Explains how to use Apple's zero-configuration networking architecture in Cocoa applications.
Games 2006-05-23
Core Audio Overview (HTML) (PDF)
Provides an overview of Core Audio and its programming interfaces.
Games 2007-01-08
Core Image Programming Guide (HTML) (PDF)
Provides an overview and explains how to use and create image filters and image units.
Games 2008-06-09
DNS Service Discovery Programming Guide (HTML) (PDF)
Explains how to use DNS Service Discovery in your application.
Games 2005-11-09
Image Unit Tutorial (HTML) (PDF)
Describes how to write image processing kernels and package them for distribution.
Games 2009-05-06
OpenGL Programming Guide for Mac OS X (HTML) (PDF)
Explains how to use the Apple implementation of OpenGL to create 3D graphics for Cocoa and Carbon applications.
Games 2008-06-09
Performance Overview (HTML) (PDF)
Introduces the factors that determine performance.
Games 2006-10-03
Quartz 2D Programming Guide (HTML) (PDF)
Explains how to use Quartz 2D. Includes illustrations and sample code.
Games 2007-12-11
QuickTime Overview (HTML) (PDF)
Introduces the main concepts and services of QuickTime.
Games 2005-08-11
Animation Overview (HTML) (PDF)
Describes the animation facilities provided by Mac OS X.
Graphics & Imaging 2008-10-15
Animation Programming Guide for Cocoa (HTML) (PDF)
Describes how to use Cocoa animation objects to enhance user interface transitions.
Graphics & Imaging 2006-05-23
Apple Type Services for Fonts Programming Guide (HTML) (PDF)
Explains how to access fonts using the ATS-based font management API. Includes implementing the Fonts window.
Graphics & Imaging 2007-12-11
ATSUI Programming Guide (HTML) (PDF)
Explains how to lay out, process, and draw Unicode text.
Graphics & Imaging 2007-07-10
Cocoa Drawing Guide (HTML) (PDF)
Explains how to use Cocoa to draw your application's user interface.
Graphics & Imaging 2009-01-06
Color Management Overview (HTML) (PDF)
Introduces basic concepts and defines color spaces.
Graphics & Imaging 2005-07-07
Color Programming Topics for Cocoa (HTML) (PDF)
Explains how applications specify colors and how users choose colors in Cocoa.
Graphics & Imaging 2009-03-04
Core Animation Cookbook (HTML) (PDF)
Demonstrates common Core Animation tasks.
Graphics & Imaging 2008-03-11
Core Animation Programming Guide (HTML) (PDF)
Introduces the main components and services of Core Animation.
Graphics & Imaging 2008-11-13
Core Image Programming Guide (HTML) (PDF)
Provides an overview and explains how to use and create image filters and image units.
Graphics & Imaging 2008-06-09
Core Video Programming Guide (HTML) (PDF)
Describes Core Video concepts and how to obtain and manipulate video frames using the Core Video API.
Graphics & Imaging 2007-04-03