Sort by Title | 
Sort by Topic | 
Sorted by Resource Type | 
Sort by Date | 
| 
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. 
 | 
Internet & Web, Networking | 
Articles | 
2007-03-07
 | 
| 
Kerberos: Highly Secure Single Sign On Authentication in Mac OS X
(HTML)
 Learn how you can take advantage of Kerberos in your application. 
 | 
Security | 
Articles | 
2007-02-05
 | 
| 
Leopard Technology Series for Developers: Leopard Developer Application Technologies Overview
(HTML)
 Learn how Leopard will help you create powerful and innovative features for your users. 
 | 
Design Guidelines | 
Articles | 
2006-12-07
 | 
| 
Leopard Technology Series for Developers: Leopard Developer Tools Overview
(HTML)
 Learn how Leopard developer tools make it easier than ever to create exciting applications. 
 | 
Tools | 
Articles | 
2006-11-15
 | 
| 
Going Universal: Audio Developers Catch the Wave
(HTML)
 Learn how audio developers who built universal binaries of their applications are reaping the benefits. 
 | 
Audio, Intel-Based Macs, Porting | 
Articles | 
2006-07-18
 | 
| 
Developing Games on Mac OS X Using Third-Party Game Engines
(HTML)
 Create your own game using the powerful game engines that run on Mac OS X. 
 | 
Games | 
Articles | 
2006-06-05
 | 
| 
Working with Quartz Composer
(HTML)
 Learn to build a sample composition without having to write code. 
 | 
Graphics & Imaging | 
Articles | 
2006-02-13
 | 
| 
Moving Your Project from CodeWarrior to Xcode
(HTML)
 Get started moving your project from CodeWarrior to Xcode. 
 | 
Porting, Tools | 
Articles | 
2005-11-28
 | 
| 
The Sound of Opportunity Knocking: The Audio Units Community Takes Off
(HTML)
 Learn how one developer created a successful business using audio units. 
 | 
Audio | 
Articles | 
2005-10-31
 | 
| 
Designing Network-Friendly Applications
(HTML)
 Learn to make your application management-aware and reliably accessible on a network. 
 | 
Design Guidelines | 
Articles | 
2005-10-24
 | 
| 
Taking Advantage of the Accelerate Framework
(HTML)
 Learn how your application can run on PowerPC- or Intel-based Macs without processor-specific customization. 
 | 
Performance | 
Articles | 
2005-10-03
 | 
| 
Scoping Your Transition Projects
(HTML)
 Learn how to transition to Intel-based Macs. 
 | 
Intel-Based Macs, Porting | 
Articles | 
2005-09-27
 | 
| 
Adopting Universal Binaries on Mac OS X
(HTML)
 Learn about universal binaries and how to get your applications ready for Intel-based Macs. 
 | 
Intel-Based Macs, Porting | 
Articles | 
2005-08-26
 | 
| 
Simplifying Data Handling with Uniform Type Identifiers
(HTML)
 Learn to use UTIs to take advantage of key Mac OS X technologies in your application. 
 | 
Data Management, File Management, Interapplication Communication | 
Articles | 
2005-07-12
 | 
| 
Porting Multithreaded Applications from Win32 to Mac OS X
(HTML)
 Learn how Mac OS X handles multithreading, before porting your Win32 application. 
 | 
Performance, Porting, Process Management | 
Articles | 
2005-06-20
 | 
| 
Tiger Developer Overview Series: Developing with Core Image
(HTML)
 Learn how Core Image can help you take your graphics development to the next level. 
 | 
Graphics & Imaging | 
Articles | 
2005-03-09
 | 
| 
Turn up the Volume with Audio Units
(HTML)
 Learn to build a sample volume unit, test it, and integrate it into GarageBand. 
 | 
Audio | 
Articles | 
2005-01-31
 | 
| 
Tiger Develop Overview Series: Working with Spotlight
(HTML)
 Learn to make the most of Spotlight's powerful search technologies within your own applications. 
 | 
File Management | 
Articles | 
2004-10-07
 | 
| 
Carbon Pasteboards: Enhanced Data Sharing
(HTML)
 Learn how to add Clipboard support to your application, including copy and paste and drag and drop. 
 | 
Data Management, Events & Other Input, Interapplication Communication | 
Articles | 
2004-08-16
 | 
| 
Universal Access: Computers That Everyone Can Use
(HTML)
 Learn how to make your applications usable by everyone, including those with disabilities. 
 | 
Accessibility | 
Articles | 
2004-08-02
 | 
| 
The Benefits of HIToolbox: the Evolving Widget Set
(HTML)
 Learn how to get started working with HIView control types. 
 | 
Human Interface Toolbox | 
Articles | 
2004-06-14
 | 
| 
Using the Web Kit for Application Registration
(HTML)
 Learn how to use the Web Kit to handle your application's online registration. 
 | 
User Experience | 
Articles | 
2004-03-09
 | 
| 
Switching from Code Warrior to Xcode
(HTML)
 Learn how to import your projects from CodeWarrior. 
 | 
Porting, Tools | 
Articles | 
2003-10-24
 | 
| 
Maximizing Mac OS X Application Performance
(HTML)
 Learn how to achieve better performance on Mac OS X. 
 | 
Performance | 
Articles | 
2003-06-23
 | 
| 
CFNetwork Programming Guide
(HTML)
(PDF)
 Explains how to use Core Foundation networking functions to work with low-level BSD sockets. 
 | 
Security | 
Guides | 
2009-05-06
 | 
| 
Image Unit Tutorial
(HTML)
(PDF)
 Describes how to write image processing kernels and package them for distribution. 
 | 
Graphics & Imaging | 
Guides | 
2009-05-06
 | 
| 
Keychain Services Programming Guide
(HTML)
(PDF)
 This document explains how to use Keychain Services to store and retrieve passwords. 
 | 
Security | 
Guides | 
2009-03-12
 | 
| 
Dock Tile Programming Guide
(HTML)
(PDF)
 Explains how to provide an icon and contextual menu in Carbon applications. 
 | 
User Experience | 
Guides | 
2009-03-04
 | 
| 
Mac OS X ABI Function Call Guide
(HTML)
(PDF)
 Describes the function-calling conventions used in the architectures supported by Mac OS X. 
 | 
Intel-Based Macs | 
Guides | 
2009-02-04
 | 
| 
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. 
 | 
Intel-Based Macs, Porting | 
Guides | 
2009-02-04
 | 
| 
Xcode Design Tools for Class Modeling
(HTML)
(PDF)
 Describes the Xcode Design Tools for Class Modeling. 
 | 
Design Guidelines, Tools | 
Guides | 
2009-02-04
 | 
| 
Authorization Services Programming Guide
(HTML)
(PDF)
 Explains how to add fine-grained control of privileged operations in an application. 
 | 
Security | 
Guides | 
2009-01-06
 | 
| 
Internationalization Programming Topics
(HTML)
(PDF)
 Explains how to support multiple languages in software. 
 | 
Internationalization | 
Guides | 
2009-01-06
 | 
| 
Resource Programming Guide
(HTML)
(PDF)
 Explains how to work with nib and bundle resources in Mac OS X applications. 
 | 
Resource Management | 
Guides | 
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. 
 | 
Internet & Web, Networking | 
Guides | 
2009-01-06
 | 
| 
Xcode Overview
(HTML)
(PDF)
 Describes the Xcode IDE and its major components, and provides and overview of the development process. 
 | 
Tools | 
Guides | 
2009-01-06
 | 
| 
Xcode Project Management Guide
(HTML)
(PDF)
 Provides practical descriptions of the major development tasks developers perform with Xcode. 
 | 
Tools | 
Guides | 
2009-01-06
 | 
| 
Xcode Workspace Guide
(HTML)
(PDF)
 Provides an overview of the Xcode workspace, and shows how to use its components and features. 
 | 
Tools | 
Guides | 
2009-01-06
 | 
| 
Certificate, Key, and Trust Services Programming Guide
(HTML)
(PDF)
 Shows how to evaluate trust for a certificate and recover from a trust failure. 
 | 
Security | 
Guides | 
2008-11-19
 | 
| 
Code Signing Guide
(HTML)
(PDF)
 Explains how you can sign your code and why you should. 
 | 
Security | 
Guides | 
2008-11-19
 | 
| 
Interface Builder User Guide
(HTML)
(PDF)
 Conceptual information and tasks explaining how to use the Interface Builder application to design user interfaces. 
 | 
Tools | 
Guides | 
2008-11-19
 | 
| 
Animation Overview
(HTML)
(PDF)
 Describes the animation facilities provided by Mac OS X. 
 | 
Games, Graphics & Imaging | 
Guides | 
2008-10-15
 | 
| 
Handling Unicode Text Editing With MLTE
(HTML)
(PDF)
 Explains how to use Apple's multilingual text engine. 
 | 
Internationalization | 
Guides | 
2008-10-15
 | 
| 
Locales Programming Guide
(HTML)
(PDF)
 Explains how to use locales to retrieve, interpret, and display localized information in Core Foundation. 
 | 
Internationalization | 
Guides | 
2008-10-15
 | 
| 
Memory Management Programming Guide for Core Foundation
(HTML)
(PDF)
 Explains how to allocate and deallocate objects in Core Foundation. 
 | 
Core Foundation, Resource Management | 
Guides | 
2008-10-15
 | 
| 
Quartz Composer Programming Guide
(HTML)
(PDF)
 Describes how to used the framework to load, play, and control compositions. 
 | 
Graphics & Imaging | 
Guides | 
2008-10-15
 | 
| 
Security Overview
(HTML)
(PDF)
 An introduction to computer security concepts and the security APIs in Mac OS X and iPhone OS. 
 | 
Security | 
Guides | 
2008-10-15
 | 
| 
WebKit Objective-C Programming Guide
(HTML)
(PDF)
 Explains how to use the WebKit to embed web content in both Cocoa and Carbon applications. 
 | 
Internet & Web, User Experience | 
Guides | 
2008-10-15
 | 
| 
Xcode Quick Tour for Mac OS X
(HTML)
(PDF)
 Provides a hands-on introduction to Xcode, Apple's comprehensive suite of software development tools for Mac OS X. 
 | 
Tools | 
Guides | 
2008-10-15
 | 
| 
XML Programming Topics for Core Foundation
(HTML)
(PDF)
 Explains how to parse XML documents into structured objects. 
 | 
Core Foundation, Data Management, Internet & Web | 
Guides | 
2008-10-15
 | 
| 
File System Overview
(HTML)
(PDF)
 Conceptual information and guidelines describing the structure and usage of the Mac OS X file system. 
 | 
File Management | 
Guides | 
2008-07-11
 | 
| 
Runtime Configuration Guidelines
(HTML)
(PDF)
 Conceptual and reference information for dynamically configuring your software. 
 | 
Design Guidelines | 
Guides | 
2008-07-08
 | 
| 
Debugging with GDB
(HTML)
 Open-source document that explains how to use GDB to debug programs. 
 | 
Tools | 
Guides | 
2008-06-19
 | 
| 
Apple Human Interface Guidelines
(HTML)
(PDF)
 Introduces the Mac OS X user experience and explains how to design an application for Aqua. 
 | 
Design Guidelines, User Experience | 
Guides | 
2008-06-09
 | 
| 
Core Image Programming Guide
(HTML)
(PDF)
 Provides an overview and explains how to use and create image filters and image units. 
 | 
Graphics & Imaging | 
Guides | 
2008-06-09
 | 
| 
Core Text Programming Guide
(HTML)
(PDF)
 Explains how to do text layout and font-related operations using the Core Text programming interfaces. 
 | 
Text & Fonts | 
Guides | 
2008-06-09
 | 
| 
Secure Coding Guide
(HTML)
(PDF)
 Describes techniques to use and factors to consider to make your code more secure from attack. 
 | 
Security | 
Guides | 
2008-05-23
 | 
| 
Xcode Unit Testing Guide
(HTML)
(PDF)
 Explains how to incorporate test cases to validate individual units of source code. 
 | 
Design Guidelines | 
Guides | 
2008-05-02
 | 
| 
Uniform Type Identifiers Overview
(HTML)
(PDF)
 Describes uniform type identifiers and how to use them.  
 | 
Data Management, File Management, Interapplication Communication | 
Guides | 
2008-04-08
 | 
| 
Accessibility Overview
(HTML)
(PDF)
 Explains how to use the accessibility features built into Mac OS X. 
 | 
Accessibility | 
Guides | 
2008-03-11
 | 
| 
AppleScript Language Guide
(HTML)
(PDF)
 Defines the AppleScript scripting language. Includes many brief sample scripts. 
 | 
Interapplication Communication, Scripting & Automation | 
Guides | 
2008-03-11
 | 
| 
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, Data Management, Internationalization, Text & Fonts | 
Guides | 
2008-03-11
 | 
| 
Quick Look Programming Guide
(HTML)
(PDF)
 Describes the purporse and architecture of Quick Look generators and explains how to create them. 
 | 
User Experience | 
Guides | 
2008-02-08
 | 
| 
Threading Programming Guide
(HTML)
(PDF)
 Explains how to use threads in Cocoa applications. 
 | 
Performance, Process Management | 
Guides | 
2008-02-08
 | 
| 
64-Bit Guide for Carbon Developers
(HTML)
(PDF)
 Explains the changes necessary to create a 64-bit executable version of a Carbon application. 
 | 
Design Guidelines, Performance, Porting | 
Guides | 
2007-12-11
 | 
| 
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. 
 | 
Text & Fonts | 
Guides | 
2007-12-11
 | 
| 
Managing Fonts: QuickDraw
(HTML)
(PDF)
 Deprecated - Explains how to use the deprecated QuickDraw-based font-management API replaced by Core Text or ATS. 
 | 
Text & Fonts | 
Guides | 
2007-12-11
 | 
| 
PDF Kit Programming Guide
(HTML)
(PDF)
 Introduces basic PDF concepts and describes how to use PDF Kit to display PDF documents in your application.  
 | 
Graphics & Imaging | 
Guides | 
2007-12-11
 | 
| 
Quartz 2D Programming Guide
(HTML)
(PDF)
 Explains how to use Quartz 2D. Includes illustrations and sample code. 
 | 
Graphics & Imaging | 
Guides | 
2007-12-11
 | 
| 
Apple Events Programming Guide
(HTML)
(PDF)
 Provides conceptual information and programming examples for working with Apple events. 
 | 
Events & Other Input, Scripting & Automation | 
Guides | 
2007-10-31
 | 
| 
Apple Help Programming Guide
(HTML)
(PDF)
 Explains how to author, package, and display user help content in Mac OS X. 
 | 
Apple Applications, User Experience | 
Guides | 
2007-10-31
 | 
| 
AppleScript Overview
(HTML)
(PDF)
 Introduces the technology for writing scripts to control applications. Useful for scripters and application developers. 
 | 
Interapplication Communication, Scripting & Automation | 
Guides | 
2007-10-31
 | 
| 
Audio Queue Services Programming Guide
(HTML)
(PDF)
 Describes how to play and record audio using Audio Queue Services. 
 | 
Audio | 
Guides | 
2007-10-31
 | 
| 
Audio Unit Programming Guide
(HTML)
(PDF)
 Explains how to use Core Audio frameworks and the Core Audio SDK to create audio units. 
 | 
Audio | 
Guides | 
2007-10-31
 | 
| 
Carbon-Cocoa Integration Guide
(HTML)
(PDF)
 Explains how to use both Carbon and Cocoa in developing an application. 
 | 
Design Guidelines | 
Guides | 
2007-10-31
 | 
| 
HIView Programming Guide
(HTML)
(PDF)
 Describes view-based controls and how to implement them in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2007-10-31
 | 
| 
Multiprocessing Services Programming Guide
(HTML)
(PDF)
 Explains how to implement preemptive tasks in Carbon applications. 
 | 
Performance, Process Management | 
Guides | 
2007-10-31
 | 
| 
Providing PDF Workflow Options in the Print Dialog
(HTML)
(PDF)
 Installation information and examples, including the use of Automator workflows. 
 | 
Printing | 
Guides | 
2007-10-31
 | 
| 
Launch Services Programming Guide
(HTML)
(PDF)
 Explains how an application can open document files, other applications, and URLs. 
 | 
File Management, Interapplication Communication | 
Guides | 
2007-08-23
 | 
| 
Data Browser Programming Guide
(HTML)
(PDF)
 Explains how to present data in lists similar to the list and column views in the Finder.  
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2007-08-07
 | 
| 
ATSUI Programming Guide
(HTML)
(PDF)
 Explains how to lay out, process, and draw Unicode text. 
 | 
Internationalization, Text & Fonts | 
Guides | 
2007-07-10
 | 
| 
Navigation Services Programming Guide
(HTML)
(PDF)
 Explains how to provide a user interface for navigating to, opening, and saving files.  
 | 
File Management, User Experience | 
Guides | 
2007-07-10
 | 
| 
Image I/O Programming Guide
(HTML)
(PDF)
 Explains how to read and write image data using the Image I/O framework. 
 | 
Graphics & Imaging | 
Guides | 
2007-07-02
 | 
| 
Attributed Strings Programming Guide
(HTML)
(PDF)
 Explains how to use attributed strings, which manage attributes of character strings or individual characters. 
 | 
Data Management, Text & Fonts | 
Guides | 
2007-06-04
 | 
| 
Dictionary Services Programming Guide
(HTML)
(PDF)
 Explains how to create a dictionary and access it programmatically. 
 | 
Text & Fonts | 
Guides | 
2007-05-30
 | 
| 
Spotlight Importer Programming Guide
(HTML)
(PDF)
 Describes the role of metadata importers and how to write them. 
 | 
File Management | 
Guides | 
2007-05-27
 | 
| 
Spotlight Overview
(HTML)
(PDF)
 Introduces the main components and services of Apple's metadata technology. 
 | 
Design Guidelines | 
Guides | 
2007-05-27
 | 
| 
Image Capture Applications Programming Guide
(HTML)
(PDF)
 Describes the interaction between applications programs and image capture devices such as cameras and scanners. 
 | 
Graphics & Imaging | 
Guides | 
2007-05-16
 | 
| 
Resolution Independence Guidelines
(HTML)
(PDF)
 Describes resolution independence and how to start updating applications to support high-resolution monitors.  
 | 
Graphics & Imaging, User Experience | 
Guides | 
2007-05-04
 | 
| 
Accessibility Programming Guidelines for Carbon
(HTML)
(PDF)
 Explains how to access-enable Carbon applications. 
 | 
Accessibility, Design Guidelines, User Experience | 
Guides | 
2007-02-08
 | 
| 
Core Audio Overview
(HTML)
(PDF)
 Provides an overview of Core Audio and its programming interfaces.  
 | 
Audio | 
Guides | 
2007-01-08
 | 
| 
Data Formatting Guide for Core Foundation
(HTML)
(PDF)
 Explains how to use Core Foundation formatters to create and validate text in text fields and other cells. 
 | 
Data Management | 
Guides | 
2006-12-21
 | 
| 
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. 
 | 
Tools | 
Guides | 
2006-11-07
 | 
| 
Porting CodeWarrior Projects to Xcode
(HTML)
(PDF)
 Explains how to move software projects from CodeWarrior to Xcode and compares the two development environments. 
 | 
Intel-Based Macs, Porting, Tools | 
Guides | 
2006-10-26
 | 
| 
Extending Printing Dialogs
(HTML)
(PDF)
 A guide to developing printing dialog extensions, including basic concepts and a documented Carbon-based sample project. 
 | 
Printing | 
Guides | 
2006-10-03
 | 
| 
GCC Porting Guide
(HTML)
(PDF)
 Provides guidance on how to migrate projects to new GCC releases. 
 | 
Intel-Based Macs | 
Guides | 
2006-10-03
 | 
| 
Performance Overview
(HTML)
(PDF)
 Introduces the factors that determine performance. 
 | 
Performance | 
Guides | 
2006-10-03
 | 
| 
Preferences Programming Topics for Core Foundation
(HTML)
(PDF)
 Explains how to manage Core Foundation user preferences. 
 | 
Core Foundation, Data Management | 
Guides | 
2006-10-03
 | 
| 
Quartz Programming Guide for QuickDraw Developers
(HTML)
(PDF)
 Provides strategies to help Carbon programmers replace QuickDraw code with Quartz. 
 | 
Graphics & Imaging | 
Guides | 
2006-09-05
 | 
| 
Speech Synthesis Programming Guide
(HTML)
(PDF)
 Describes speech synthesis in Mac OS X and explains how your application can produce customized spoken output. 
 | 
User Experience | 
Guides | 
2006-09-05
 | 
| 
Software Delivery Guide
(HTML)
(PDF)
 Explains how to distribute and install Mac OS X software using PackageMaker and Installer. 
 | 
Tools, User Experience | 
Guides | 
2006-07-24
 | 
| 
Code Size Performance Guidelines
(HTML)
(PDF)
 Guidelines for reducing the size of an application binary. 
 | 
Performance | 
Guides | 
2006-06-28
 | 
| 
Memory Usage Performance Guidelines
(HTML)
(PDF)
 Guidelines for improving the performance of memory-related code. 
 | 
Performance | 
Guides | 
2006-06-28
 | 
| 
Quartz Display Services Programming Topics
(HTML)
(PDF)
 Shows how to configure and control display hardware using Quartz Display Services. 
 | 
Graphics & Imaging | 
Guides | 
2006-06-28
 | 
| 
Network Services Location Manager (Legacy)
(HTML)
(PDF)
 Deprecated - Explains how to have a Carbon application discover available network services. 
 | 
Networking | 
Guides | 
2006-05-23
 | 
| 
Address Book Programming Guide for Mac OS X
(HTML)
(PDF)
 Explains how to add, search, remove, and customize Address Book records. 
 | 
Apple Applications | 
Guides | 
2006-04-04
 | 
| 
Drawing Performance Guidelines
(HTML)
(PDF)
 Guidelines for improving the speed of drawing code. 
 | 
Performance | 
Guides | 
2006-04-04
 | 
| 
Launch Time Performance Guidelines
(HTML)
(PDF)
 Guidelines for improving the launch performance of an application. 
 | 
Performance | 
Guides | 
2006-04-04
 | 
| 
Spotlight Query Programming Guide
(HTML)
(PDF)
 Describes how to add Spotlight searching to your applications. 
 | 
File Management | 
Guides | 
2006-03-08
 | 
| 
Mac OS X Printing System Overview
(HTML)
(PDF)
 Introduces Apple's printing architecture. Includes a road map for developing software. 
 | 
Printing | 
Guides | 
2006-02-07
 | 
| 
Property List Programming Topics for Core Foundation
(HTML)
(PDF)
 Explains how to use structured, textual representations of data in Core Foundation. 
 | 
Core Foundation, Data Management | 
Guides | 
2006-02-07
 | 
| 
Binary Data Programming Guide for Core Foundation
(HTML)
(PDF)
 Explains how to create and use Core Foundation data objects, object-oriented wrappers for byte buffers. 
 | 
Core Foundation, Data Management | 
Guides | 
2006-01-10
 | 
| 
QuickTime Movie Basics
(HTML)
(PDF)
 Introduces some of the basic concepts you need to understand when working with QuickTime movies. 
 | 
QuickTime | 
Guides | 
2006-01-10
 | 
| 
QuickTime Music Architecture Guide
(HTML)
(PDF)
 Explains how to enable synthesizing and playing of sounds and musical sequences. 
 | 
Audio | 
Guides | 
2006-01-10
 | 
| 
Search Kit Programming Guide
(HTML)
(PDF)
 Describes Search Kit architecture and workflow, and how to add search capabilities to Carbon and Cocoa applications. 
 | 
Data Management, Text & Fonts, User Experience | 
Guides | 
2005-12-06
 | 
| 
Bundle Programming Guide
(HTML)
(PDF)
 Explains how to use Core Foundation bundle objects to organize resources. 
 | 
Core Foundation, Resource Management | 
Guides | 
2005-11-09
 | 
| 
Carbon Overview
(HTML)
(PDF)
 Defines Carbon and the components of Carbon applications. Provides a whirlwind tour of Carbon APIs. 
 | 
General | 
Guides | 
2005-11-09
 | 
| 
AltiVec/SSE Migration Guide
(HTML)
(PDF)
 Explains how to convert PowerPC AltiVec code to Intel SSE code. 
 | 
Intel-Based Macs | 
Guides | 
2005-09-08
 | 
| 
Core Foundation Design Concepts
(HTML)
(PDF)
 Explains the fundamental design concepts that underlie all Core Foundation programming interfaces. 
 | 
Core Foundation | 
Guides | 
2005-08-11
 | 
| 
Dates and Times Programming Guide for Core Foundation
(HTML)
(PDF)
 Explains how to manage Core Foundation dates and times. 
 | 
Core Foundation, Data Management, Internationalization | 
Guides | 
2005-08-11
 | 
| 
HIArchive Programming Guide
(HTML)
(PDF)
 Describes how to store data objects using HIArchive. Also includes information to make custom HIObjects archivable. 
 | 
Human Interface Toolbox, Interapplication Communication, User Experience | 
Guides | 
2005-08-11
 | 
| 
QuickTime Overview
(HTML)
(PDF)
 Introduces the main concepts and services of QuickTime. 
 | 
QuickTime | 
Guides | 
2005-08-11
 | 
| 
Carbon Event Manager Programming Guide
(HTML)
(PDF)
 Essential information for implementing Carbon events. 
 | 
Events & Other Input | 
Guides | 
2005-07-07
 | 
| 
Code Speed Performance Guidelines
(HTML)
(PDF)
 Guidelines for improving the performance and efficiency of code. 
 | 
Performance | 
Guides | 
2005-07-07
 | 
| 
Color Management Overview
(HTML)
(PDF)
 Introduces basic concepts and defines color spaces. 
 | 
Graphics & Imaging | 
Guides | 
2005-07-07
 | 
| 
Creating Printing Presets for iPhoto
(HTML)
(PDF)
 Rules for creating and installing printer-specific collections of settings. Includes a sample file. 
 | 
Apple Applications, Printing | 
Guides | 
2005-07-07
 | 
| 
File-System Performance Guidelines
(HTML)
(PDF)
 Guidelines for improving the performance of file-related code. 
 | 
Performance | 
Guides | 
2005-07-07
 | 
| 
Handling Carbon Windows and Controls
(HTML)
(PDF)
 A guidebook for implementing windows and controls in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2005-07-07
 | 
| 
HIToolbar Programming Guide
(HTML)
(PDF)
 Explains how to create toolbars in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2005-07-07
 | 
| 
Pasteboard Manager Programming Guide
(HTML)
(PDF)
 Describes how to create and manage pasteboards in Carbon applications.  
 | 
Interapplication Communication | 
Guides | 
2005-07-07
 | 
| 
Programming With the Text Encoding Conversion Manager
(HTML)
(PDF)
 Explains character encodings, Unicode conversion, and custom converter plug-ins. Lists encoding variants. 
 | 
Internationalization, Text & Fonts | 
Guides | 
2005-07-07
 | 
| 
Supporting Unicode Input
(HTML)
(PDF)
 Introduces international text in Mac OS X and lists the tasks an application needs to perform. 
 | 
Events & Other Input, Internationalization, Text & Fonts | 
Guides | 
2005-07-07
 | 
| 
Using PostScript Printer Description Files
(HTML)
(PDF)
 Information for printer vendors. Includes installing files, PPD/PDE binding, and grouping features. 
 | 
Printing | 
Guides | 
2005-07-07
 | 
| 
Plug-ins
(HTML)
(PDF)
 Explains how to use the plug-in architecture provided by Core Foundation. 
 | 
Core Foundation, Process Management, Runtime Architecture | 
Guides | 
2005-03-03
 | 
| 
XML-RPC and SOAP Programming Guide
(HTML)
(PDF)
 Explains how to make remote procedure calls from applications or from AppleScript scripts. 
 | 
Interapplication Communication, Internet & Web, Scripting & Automation | 
Guides | 
2005-03-03
 | 
| 
Supporting Printing in Your Carbon Application
(HTML)
(PDF)
 Explains how to support printing in Carbon applications. Includes creating PDFs and porting from Mac OS 9. 
 | 
Graphics & Imaging, Printing | 
Guides | 
2004-08-31
 | 
| 
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.  
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2004-06-28
 | 
| 
Creating Carbon Menus
(HTML)
(PDF)
 Describes how to create menus in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2004-02-23
 | 
| 
Unarchiving Interface Objects With Interface Builder Services
(HTML)
(PDF)
 Explains how to reconstitute user interface elements in Carbon applications. 
 | 
User Experience | 
Guides | 
2004-02-17
 | 
| 
Navigation Services for Carbon: An Overview
(HTML)
(PDF)
 Introduces changes to the Navigation Services API for CarbonLib and Carbon in Mac OS X. 
 | 
File Management, User Experience | 
Guides | 
2003-12-10
 | 
| 
Setting Up Your Carbon Application to Use the Services Menu
(HTML)
(PDF)
 Explains how to make a Carbon application share functionality with other applications. 
 | 
Interapplication Communication, User Experience | 
Guides | 
2003-12-10
 | 
| 
OpenGL Extensions Guide
(HTML)
 Information about OpenGL functionality supported in Mac OS X. 
 | 
Graphics & Imaging | 
Guides | 
2003-09-10
 | 
| 
Collections Programming Topics for Core Foundation
(HTML)
(PDF)
 Explains how to group objects in arrays, sets, or dictionaries in Core Foundation. 
 | 
Core Foundation, Data Management | 
Guides | 
2003-08-07
 | 
| 
Using Ink Services in Your Application
(HTML)
(PDF)
 Explains how Ink Services works and how to customize handwriting recognition. 
 | 
Events & Other Input, Text & Fonts | 
Guides | 
2003-07-24
 | 
| 
Programming With the Language Analysis Manager
(HTML)
(PDF)
 Explains how morpholgical analysis is performed by the system. 
 | 
Internationalization | 
Guides | 
2003-05-01
 | 
| 
Using the Japanese Analysis Engine and Access Method
(HTML)
(PDF)
 Describes dictionary access and the environments used by the Japanese Analysis Engine. 
 | 
Internationalization | 
Guides | 
2003-05-01
 | 
| 
Obtaining and Using Icons With Icon Services
(HTML)
(PDF)
 Explains how to obtain and display icons for a Carbon application or extension. 
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2003-02-01
 | 
| 
Debugging Programming Topics for Core Foundation
(HTML)
(PDF)
 Tips and techniques for debugging Core Foundation code. 
 | 
Core Foundation, Performance | 
Guides | 
2003-01-17
 | 
| 
Understanding Text Input and the Text Services Manager in Carbon
(HTML)
(PDF)
 Discusses keyboard input, including Unicode, and explains how events are routed and handled. 
 | 
Events & Other Input, Internationalization, Text & Fonts | 
Guides | 
2002-12-11
 | 
| 
QuickTime Audio
(HTML)
 Explains how to enable recording and playback of various audio media. 
 | 
Audio | 
Guides | 
2002-09-17
 | 
| 
Standard Sound Dialog Component
(HTML)
 Describes the QuickTime component that lets the user make audio parameter settings. 
 | 
Audio | 
Guides | 
2002-09-17
 | 
| 
Desktop Icons
(HTML)
 Explains how to provide custom icons for a Carbon application and its documents. 
 | 
User Experience | 
Guides | 
2002-08-19
 | 
| 
Providing Help Tags in Carbon
(HTML)
(PDF)
 Explains how to add contextually sensitive help content to an application's user interface. 
 | 
User Experience | 
Guides | 
2002-07-01
 | 
| 
Programming with the Appearance Manager
(HTML)
 Explains how to make an application's user interface look like the Mac OS user interface. 
 | 
Human Interface Toolbox, User Experience | 
Guides | 
2001-11-20
 | 
| 
Drag Manager Programmer's Guide
(PDF)
 Explains how to add support for drag and drop to a Carbon application. 
 | 
Interapplication Communication | 
Guides | 
1995-12-11
 | 
| 
CFAttributedString Reference
(HTML)
(PDF)
 Describes an immutable character string and its associated attributes. 
 | 
Data Management, Text & Fonts | 
Reference | 
2009-05-06
 | 
| 
CFMutableAttributedString Reference
(HTML)
(PDF)
 Describes a mutable character string and associated set of attributes. 
 | 
Data Management, Text & Fonts | 
Reference | 
2009-05-06
 | 
| 
Search Kit Reference
(HTML)
(PDF)
 Describes the interface for supporting user searches of textual content. 
 | 
Data Management, Text & Fonts, User Experience | 
Reference | 
2009-05-06
 | 
| 
Speech Synthesis Manager Reference
(HTML)
(PDF)
 Describes the C API for converting text into synthesized speech. 
 | 
Accessibility, User Experience | 
Reference | 
2009-04-08
 | 
| 
Mac OS X ABI Mach-O File Format Reference
(HTML)
(PDF)
 Describes the data structures that make up the Mach-O file format. 
 | 
Runtime Architecture | 
Reference | 
2009-02-04
 | 
| 
Quartz Window Services Reference
(HTML)
 Describes the interface for capturing the contents of a window. 
 | 
Graphics & Imaging | 
Reference | 
2009-01-15
 | 
| 
vDSP Single-Vector Operations Reference
(HTML)
(PDF)
 This document describes the C API for performing common routines on a single vector in vDSP. 
 | 
Performance | 
Reference | 
2009-01-07
 | 
| 
vDSP Correlation, Convolution, and Filtering Reference
(HTML)
(PDF)
 Describes an interface for performing correlation, convolution, and filtering operations on real or complex signals. 
 | 
Performance | 
Reference | 
2009-01-06
 | 
| 
vDSP Matrix Operations Reference
(HTML)
(PDF)
 Describes an interface for matrix arithmetic operations. 
 | 
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. 
 | 
Performance | 
Reference | 
2009-01-06
 | 
| 
vDSP Vector-To-Scalar Operations Reference
(HTML)
(PDF)
 Describes functions that receive a vector as input and compute scalars as output.  
 | 
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. 
 | 
Performance | 
Reference | 
2009-01-06
 | 
| 
Web Services Core Framework Reference
(HTML)
 Describes the client-side APIs for accessing web services. 
 | 
Internet & Web | 
Reference | 
2009-01-06
 | 
| 
Certificate, Key, and Trust Services Reference
(HTML)
(PDF)
 Describes services to read and evaluate certificates and to use cryptographic keys. 
 | 
Security | 
Reference | 
2008-11-19
 | 
| 
Keychain Services Reference
(HTML)
(PDF)
 Describes the Keychain Services API, used to create, find, modify, and delete keychain items. 
 | 
Security | 
Reference | 
2008-11-19
 | 
| 
Quartz Display Services Reference
(HTML)
(PDF)
 Describes the interface for configuring and controlling display hardware. 
 | 
Graphics & Imaging | 
Reference | 
2008-11-19
 | 
| 
vDSP Two-Dimensional Fast Fourier Transforms Reference
(HTML)
(PDF)
 Improved function discussions and corrections. 
 | 
Performance | 
Reference | 
2008-11-19
 | 
| 
CTFontDescriptor Reference
(HTML)
(PDF)
 Describes a dictionary that fully specifies a font. 
 | 
Text & Fonts | 
Reference | 
2008-10-15
 | 
| 
WebKit C Reference
(HTML)
(PDF)
 Describes the C API for displaying web content in windows. 
 | 
Internet & Web, User Experience | 
Reference | 
2008-10-15
 | 
| 
CFNetwork Reference Collection
(HTML)
(PDF)
 Describes the C APIs for performing a variety network tasks. 
 | 
Networking | 
Reference | 
2008-07-15
 | 
| 
Audio File Services Reference
(HTML)
(PDF)
 Describes a C programming interface for reading and writing audio files. 
 | 
Audio, File Management | 
Reference | 
2008-07-08
 | 
| 
Audio Queue Services Reference
(HTML)
(PDF)
 Describes a high-level programming interface for recording and playing back audio data.  
 | 
Audio | 
Reference | 
2008-07-08
 | 
| 
Core Image Kernel Language Reference
(HTML)
(PDF)
 Describes the symbols for writing image-processing kernels. 
 | 
Graphics & Imaging | 
Reference | 
2008-06-09
 | 
| 
CPlusTest Reference
(HTML)
 Describes the CPlusTest framework, which provides an API for creating unit tests for C and C++ code. 
 | 
Tools | 
Reference | 
2008-04-08
 | 
| 
Data Browser Reference
(HTML)
(PDF)
 Describes the C API used to display data in list or column views similar to the Finder. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2008-04-08
 | 
| 
Disc Recording Framework Reference
(HTML)
 Describes the Objective-C and C API for burning audio and data CDs and DVDs. 
 | 
Audio, File Management | 
Reference | 
2008-04-08
 | 
| 
Disc Recording UI Framework Reference
(HTML)
 Describes the Objective-C and C API for presenting a user interface when burning audio and data CDs and DVDs. 
 | 
Audio, File Management, User Experience | 
Reference | 
2008-04-08
 | 
| 
JavaScriptCore Framework Reference
(HTML)
 Describes the API for evaluating JavaScript programs from within a C-based program 
 | 
Internet & Web | 
Reference | 
2008-04-08
 | 
| 
Security Framework Reference
(HTML)
(PDF)
 Describes the API for protecting information. 
 | 
Security | 
Reference | 
2008-03-12
 | 
| 
Multiprocessing Services Reference
(HTML)
(PDF)
 Describes the C API for creating preemptively scheduled tasks in Carbon applications. 
 | 
Performance, Process Management | 
Reference | 
2008-02-08
 | 
| 
GNU C 4.2 Preprocessor User Guide
(HTML)
 Describes the Apple version of the GNU C 4.2 Preprocessor. 
 | 
Tools | 
Reference | 
2008-01-23
 | 
| 
GNU C/C++/Objective-C 4.2.1 Compiler User Guide
(HTML)
 Describes the Apple version of the GNU 4.2.1 compiler. 
 | 
Tools | 
Reference | 
2008-01-23
 | 
| 
Apple Type Services for Fonts Reference
(HTML)
(PDF)
 Describes the C API for ATS-based font access and management. 
 | 
Text & Fonts | 
Reference | 
2007-12-11
 | 
| 
Dictionary Manager Reference
(HTML)
(PDF)
 Deprecated - Describes a deprecated technology replaced by Dictionary Services. 
 | 
Text & Fonts | 
Reference | 
2007-12-11
 | 
| 
Font Manager Reference
(HTML)
(PDF)
 Describes the C API for QuickDraw-based font access and management. 
 | 
Graphics & Imaging, Text & Fonts | 
Reference | 
2007-12-11
 | 
| 
List Manager Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API for managing and displaying elements in a scrollable list. Replaced by the Data Browser. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-12-11
 | 
| 
PDEPanel Protocol Reference
(HTML)
(PDF)
 Describes the informal protocol used to implement custom panes in a printing dialog. 
 | 
Printing | 
Reference | 
2007-12-11
 | 
| 
PDEPlugIn Protocol Reference
(HTML)
(PDF)
 Describes the informal protocol used to add custom panes to a printing dialog. 
 | 
Printing | 
Reference | 
2007-12-11
 | 
| 
PDEPlugInCallbackProtocol Reference
(HTML)
(PDF)
 Describes the informal protocol used to access information about the current print job. 
 | 
Printing | 
Reference | 
2007-12-11
 | 
| 
Scrap Manager Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API used to copy items to and from the Clipboard. Replaced by the Pasteboard Manager. 
 | 
Interapplication Communication | 
Reference | 
2007-12-11
 | 
| 
Script Manager Reference
(HTML)
(PDF)
 Deprecated - Describes a deprecated technology replaced by Unicode facilities. 
 | 
Text & Fonts | 
Reference | 
2007-12-11
 | 
| 
Core Text Reference Collection
(HTML)
(PDF)
 Describes an API providing text and font services. 
 | 
Text & Fonts | 
Reference | 
2007-12-04
 | 
| 
Display Manager Reference
(HTML)
(PDF)
 Deprecated - Describes the C API for dynamically changing the arrangement and display modes of attached monitors. Replaced by Quartz Display Services. 
 | 
Graphics & Imaging, User Experience | 
Reference | 
2007-12-04
 | 
| 
Process Manager Reference
(HTML)
(PDF)
 Describes the C API for process management in Carbon applications. 
 | 
Process Management | 
Reference | 
2007-12-04
 | 
| 
AGL Reference
(HTML)
(PDF)
 Describes the Apple graphics library for Carbon applications that use OpenGL. 
 | 
Graphics & Imaging | 
Reference | 
2007-10-31
 | 
| 
AppleScript Studio Terminology Reference
(HTML)
(PDF)
 Describes the scripting terminology for AppleScript Studio, through version 1.4. 
 | 
Scripting & Automation, Tools | 
Reference | 
2007-10-31
 | 
| 
Application Manager Reference
(HTML)
(PDF)
 Describes the C API for performing various application-level tasks in a Carbon application. Formerly titled Dock Manager Reference. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-10-31
 | 
| 
Application Services Framework Reference
(HTML)
(PDF)
 Describes the API for a number of services--such as Quartz 2D and ATSUI--that are essential to Carbon applications. 
 | 
General | 
Reference | 
2007-10-31
 | 
| 
Audio Codec Services Reference
(HTML)
(PDF)
 Describes the programming interface for configuring audio codecs and for encoding and decoding audio data. 
 | 
Audio | 
Reference | 
2007-10-31
 | 
| 
Carbon Event Manager Reference
(HTML)
(PDF)
 Describes the C API for handling events in Carbon applications. 
 | 
Events & Other Input | 
Reference | 
2007-10-31
 | 
| 
Carbon Framework Reference
(HTML)
(PDF)
 Describes many fundamental user experience APIs used in Carbon applications. 
 | 
General | 
Reference | 
2007-10-31
 | 
| 
CGImageProperties Reference
(HTML)
(PDF)
 Describes property constants for source and destination images. 
 | 
Graphics & Imaging | 
Reference | 
2007-10-31
 | 
| 
Core Foundation Framework Reference
(HTML)
(PDF)
 Describes the Core Foundation API. 
 | 
Core Foundation | 
Reference | 
2007-10-31
 | 
| 
Core Services Framework Reference
(HTML)
(PDF)
 Describes the API for many fundamental operating system services. 
 | 
General | 
Reference | 
2007-10-31
 | 
| 
Cryptographic Message Syntax Services Reference
(HTML)
(PDF)
 Describes the API for encrypting, signing, and decoding messages using Cryptographic Message Syntax (CMS). 
 | 
Security | 
Reference | 
2007-10-31
 | 
| 
Dialog Manager Reference
(HTML)
(PDF)
 Describes the C interface for implementing alerts and dialog boxes. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-10-31
 | 
| 
Event Manager Reference
(HTML)
(PDF)
 Deprecated - Describes the event-handling system created originally for Classic Mac OS and superseded by the Carbon Event Manager. 
 | 
Events & Other Input | 
Reference | 
2007-10-31
 | 
| 
Gestalt Manager Reference
(HTML)
(PDF)
 Describes the C API for obtaining information about the operating-system environment. 
 | 
Resource Management | 
Reference | 
2007-10-31
 | 
| 
GNU C 4.0 Preprocessor User Guide
(HTML)
 Describes the Apple version of the GNU C 4.0 Preprocessor. 
 | 
Tools | 
Reference | 
2007-10-31
 | 
| 
GNU C/C++/Objective-C 4.0.1 Compiler User Guide
(HTML)
 Describes the Apple version of the GNU 4.0.1 compiler. 
 | 
Intel-Based Macs, Tools | 
Reference | 
2007-10-31
 | 
| 
Preferences Utilities Reference
(HTML)
(PDF)
 Describes Core Foundation preferences functions. 
 | 
User Experience | 
Reference | 
2007-10-31
 | 
| 
QLThumbnailRequest Reference
(HTML)
(PDF)
 Describes an opaque type for handling requests for Quick Look thumbnail images. 
 | 
User Experience | 
Reference | 
2007-10-31
 | 
| 
Quartz Event Services Reference
(HTML)
(PDF)
 Describes the C API for event taps, filters used to observe and alter the stream of low-level user input events. 
 | 
Events & Other Input | 
Reference | 
2007-10-31
 | 
| 
Resource Manager Reference
(HTML)
(PDF)
 Describes the C API for accessing information stored in resource files. 
 | 
File Management, Resource Management | 
Reference | 
2007-10-31
 | 
| 
Window Manager Reference
(HTML)
(PDF)
 Describes the C API for creating and manipulating Carbon windows. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-10-31
 | 
| 
Carbon Printing Reference
(HTML)
(PDF)
 Describes the C API used by Carbon applications to provide a user interface for printing. 
 | 
Printing | 
Reference | 
2007-07-24
 | 
| 
Core Printing Reference
(HTML)
(PDF)
 Describes the C API that provides an abstraction layer for application printing. 
 | 
Printing | 
Reference | 
2007-07-24
 | 
| 
ABPicker Reference for C
(HTML)
(PDF)
 Describes the ABPicker opaque type. 
 | 
Apple Applications | 
Reference | 
2007-07-20
 | 
| 
Apple Event Manager Reference
(HTML)
(PDF)
 Describes the C API for interapplication communication using Apple events. 
 | 
Events & Other Input, Interapplication Communication, Scripting & Automation | 
Reference | 
2007-07-13
 | 
| 
File Manager Reference
(HTML)
(PDF)
 Describes the C API for basic file management tasks, such as opening and saving files. 
 | 
File Management | 
Reference | 
2007-07-13
 | 
| 
vImage Reference Collection
(HTML)
(PDF)
 Describes the C programming interface for high-performance image processing. 
 | 
Graphics & Imaging | 
Reference | 
2007-07-12
 | 
| 
ABAddressBook C Reference
(HTML)
(PDF)
 Describes the opaque type for accessing, adding, and removing Address Book records. 
 | 
Apple Applications | 
Reference | 
2007-07-08
 | 
| 
Address Book Actions Reference
(HTML)
(PDF)
 Describes the Address Book action callbacks. 
 | 
Apple Applications | 
Reference | 
2007-07-08
 | 
| 
Address Book Utilities Reference
(HTML)
(PDF)
 Describes the C functions that support the Carbon API for Address Book. 
 | 
Apple Applications | 
Reference | 
2007-07-08
 | 
| 
Color Picker Manager Reference
(HTML)
(PDF)
 Describes the C API used in Classic Mac OS to solicit color choices from users. 
 | 
Graphics & Imaging | 
Reference | 
2007-07-02
 | 
| 
CTFont Reference
(HTML)
(PDF)
 Describes a representation of a font. 
 | 
Text & Fonts | 
Reference | 
2007-06-29
 | 
| 
Pasteboard Manager Reference
(HTML)
(PDF)
 Describes the C API for creating and interacting with pasteboards. 
 | 
Interapplication Communication | 
Reference | 
2007-06-29
 | 
| 
QuickDraw Reference
(HTML)
(PDF)
 Describes the C API for the legacy two-dimensional drawing engine in Mac OS. Replaced by Quartz 2D. 
 | 
Graphics & Imaging | 
Reference | 
2007-06-29
 | 
| 
ATSUI Reference
(HTML)
(PDF)
 Describes the C API for rendering Unicode-encoded text with advanced typographic features. 
 | 
Graphics & Imaging, Internationalization, Text & Fonts | 
Reference | 
2007-06-28
 | 
| 
CGL Reference
(HTML)
(PDF)
 Describes Apple's low level interface for OpenGL contexts. 
 | 
Graphics & Imaging | 
Reference | 
2007-06-28
 | 
| 
Memory Manager Reference
(HTML)
(PDF)
 Describes the deprecated technology for working with dynamic memory. 
 | 
Resource Management | 
Reference | 
2007-06-27
 | 
| 
vDSP Complex Vector Conversion Reference
(HTML)
(PDF)
 Describes functions that convert complex vectors between interleaved and split forms. 
 | 
Performance | 
Reference | 
2007-06-15
 | 
| 
vDSP Vector Scalar Arithmetic Operations Reference
(HTML)
(PDF)
 Describes vDSP functions that perform arithmetic operations combining a scalar with each element of a vector. 
 | 
Performance | 
Reference | 
2007-06-15
 | 
| 
HIGeometry Reference
(HTML)
(PDF)
 Describes the C API that defines basic geometric objects for HIToolbox. 
 | 
Graphics & Imaging, Human Interface Toolbox | 
Reference | 
2007-06-11
 | 
| 
Text Input Source Services Reference
(HTML)
(PDF)
 Describes the API for operating on text input sources, such as keyboards, character palettes, and ink input. 
 | 
Internationalization, Text & Fonts | 
Reference | 
2007-06-07
 | 
| 
Core Endian Reference
(HTML)
(PDF)
 Describes the C API for creating and installing callbacks to byte swap custom data. 
 | 
Data Management, Intel-Based Macs, Porting | 
Reference | 
2007-05-29
 | 
| 
Dictionary Services Reference
(HTML)
(PDF)
 Describes the Objective-C and C routines that support programmatic access to dictionaries. 
 | 
Text & Fonts | 
Reference | 
2007-05-29
 | 
| 
Text Utilities Reference
(HTML)
(PDF)
 Describes the C API for operating on strings (formatting, sorting, converting, comparing). 
 | 
Text & Fonts | 
Reference | 
2007-05-29
 | 
| 
CTLine Reference
(HTML)
(PDF)
 Describes a line of text. 
 | 
Text & Fonts | 
Reference | 
2007-05-24
 | 
| 
CTRun Reference
(HTML)
(PDF)
 Describes a set of consecutive glyphs sharing the same attributes and direction.  
 | 
Text & Fonts | 
Reference | 
2007-05-24
 | 
| 
CFFileDescriptor Reference
(HTML)
(PDF)
 Describes an object for monitoring file descriptors for read and write activity. 
 | 
File Management | 
Reference | 
2007-05-23
 | 
| 
Spotlight Metadata Attributes Reference
(HTML)
(PDF)
 Describes metadata attributes used with Spotlight. 
 | 
File Management | 
Reference | 
2007-05-22
 | 
| 
CTFontCollection Reference
(HTML)
(PDF)
 Describes a collection of fonts. 
 | 
Text & Fonts | 
Reference | 
2007-05-16
 | 
| 
Authorization Plug-in Reference
(HTML)
(PDF)
 Describes the C API for implementing an authorization plug-in. 
 | 
Security | 
Reference | 
2007-05-15
 | 
| 
CTGlyphInfo Reference
(HTML)
(PDF)
 Describes an opaque type used to override a font's mapping from Unicode to glyph ID. 
 | 
Text & Fonts | 
Reference | 
2007-05-09
 | 
| 
Open Scripting Architecture Reference
(HTML)
(PDF)
 Describes the API for compiling and executing scripts in applications and writing scripting components. 
 | 
Interapplication Communication, Scripting & Automation | 
Reference | 
2007-05-07
 | 
| 
Core Text String Attributes Reference
(HTML)
(PDF)
 Describes the string attributes recognized by Core Text. 
 | 
Text & Fonts | 
Reference | 
2007-05-01
 | 
| 
CTFrame Reference
(HTML)
(PDF)
 Describes a multiline text frame. 
 | 
Text & Fonts | 
Reference | 
2007-05-01
 | 
| 
CTTextTab Reference
(HTML)
(PDF)
 Describes a tab in a paragraph style. 
 | 
Text & Fonts | 
Reference | 
2007-05-01
 | 
| 
CTTypesetter Reference
(HTML)
(PDF)
 Describes the opaque type that performs line layout. 
 | 
Text & Fonts | 
Reference | 
2007-05-01
 | 
| 
Core Text Utilities Reference
(HTML)
(PDF)
 Describes general Core Text functions and data types. 
 | 
Text & Fonts | 
Reference | 
2007-04-21
 | 
| 
CTFramesetter Reference
(HTML)
(PDF)
 Describes an opaque type that generates text frames. 
 | 
Text & Fonts | 
Reference | 
2007-04-21
 | 
| 
CTParagraphStyle Reference
(HTML)
(PDF)
 Describes paragraph or ruler attributes in an attributed string. 
 | 
Text & Fonts | 
Reference | 
2007-04-21
 | 
| 
QLPreviewRequest Reference
(HTML)
(PDF)
 Describes an opaque type for handling requests for Quick Look document previews. 
 | 
User Experience | 
Reference | 
2007-04-20
 | 
| 
HIView Reference
(HTML)
(PDF)
 Describes the C API for creating and manipulating view-based controls and menus in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-04-13
 | 
| 
Quick Look Framework Reference
(HTML)
(PDF)
 Describes the interface for creating plug-ins that generate Quick Look previews and thumbnails. 
 | 
User Experience | 
Reference | 
2007-04-13
 | 
| 
Image I/O Reference Collection
(HTML)
(PDF)
 Describes the API for reading and writing image data. 
 | 
Graphics & Imaging | 
Reference | 
2007-04-09
 | 
| 
Icon Services and Utilities Reference
(HTML)
(PDF)
 Describes the C API for manipulating and drawing icons in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-04-06
 | 
| 
Thread Manager Reference
(HTML)
(PDF)
 Describes the C API for creating cooperatively scheduled threads in Carbon applications. 
 | 
Process Management | 
Reference | 
2007-04-04
 | 
| 
Control Manager Reference
(HTML)
(PDF)
 Describes the C API for creating and manipulating Carbon controls. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-03-26
 | 
| 
Fonts Panel Reference
(HTML)
(PDF)
 Describes the C API for providing a Fonts window in a Carbon application. 
 | 
Graphics & Imaging, Text & Fonts, User Experience | 
Reference | 
2007-02-26
 | 
| 
Multilingual Text Engine Reference
(HTML)
(PDF)
 Describes the C API for supporting Unicode text editing. 
 | 
Internationalization, Text & Fonts | 
Reference | 
2007-02-19
 | 
| 
Appearance Manager Reference
(HTML)
(PDF)
 Describes the C API for coordinating the look of the standard Mac OS human interface. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2007-01-23
 | 
| 
Quartz 2D Reference Collection
(HTML)
(PDF)
 Describes the C API for the native two-dimensional drawing engine in Mac OS X. 
 | 
Graphics & Imaging | 
Reference | 
2006-12-18
 | 
| 
Alias Manager Reference
(HTML)
(PDF)
 Describes the C API for creating and managing persistent references to file system objects. 
 | 
File Management | 
Reference | 
2006-12-05
 | 
| 
Finder Interface Reference
(HTML)
(PDF)
 Describes several C data types used by the Finder to contain information about file system objects. 
 | 
File Management, Human Interface Toolbox, User Experience | 
Reference | 
2006-10-31
 | 
| 
Date, Time, and Measurement Utilities Reference
(HTML)
(PDF)
 Describes the C API for manipulating the locale-specific data of the battery-operated clock. 
 | 
Internationalization | 
Reference | 
2006-09-29
 | 
| 
Menu Manager Reference
(HTML)
(PDF)
 Describes the C API for creating and managing an application's menus. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2006-09-15
 | 
| 
Navigation Services Reference
(HTML)
(PDF)
 Describes the C API for presenting a user interface for opening, saving, and navigating files. 
 | 
File Management, User Experience | 
Reference | 
2006-08-16
 | 
| 
ABPerson C Reference
(HTML)
(PDF)
 Describes the opaque type that encapsulates information about a person in Address Book. 
 | 
Apple Applications | 
Reference | 
2006-07-26
 | 
| 
Component Manager Reference
(HTML)
(PDF)
 Describes an interface for using shared code resources. 
 | 
Runtime Architecture | 
Reference | 
2006-07-17
 | 
| 
Apple Game Sprockets Reference
(HTML)
(PDF)
 Deprecated - Describes the programming interface defined by Game Sprockets. Replaced by Quartz Display Services. 
 | 
Games, Graphics & Imaging | 
Reference | 
2006-07-13
 | 
| 
Find By Content Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API for performing relevance-ranked searches. Replaced by Search Kit. 
 | 
Data Management, Text & Fonts, User Experience | 
Reference | 
2006-07-13
 | 
| 
HTML Rendering Library Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API for drawing HTML text and images in a window. Replaced by the Web Kit. 
 | 
Graphics & Imaging | 
Reference | 
2006-07-13
 | 
| 
Launch Services Reference
(HTML)
(PDF)
 Describes an API for opening documents, other applications, and URLs, in a way similar to the Finder or the Dock. 
 | 
File Management, Interapplication Communication | 
Reference | 
2006-07-13
 | 
| 
Low Memory Accessors Reference
(HTML)
(PDF)
 Describes the C API for obtaining information stored in low-memory variables. 
 | 
Resource Management | 
Reference | 
2006-07-13
 | 
| 
MDLineage Reference
(HTML)
(PDF)
 Describes the interface for tracking versions of a file. 
 | 
File Management | 
Reference | 
2006-07-13
 | 
| 
Palette Manager Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API used to select colors for display devices limited to an 8-bit pixel depth.  
 | 
Graphics & Imaging | 
Reference | 
2006-07-13
 | 
| 
Picture Utilities Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API for reading and modifying image data stored in PICT-formatted files. Replaced by Quartz2D. 
 | 
Graphics & Imaging | 
Reference | 
2006-07-13
 | 
| 
Power Manager Reference
(HTML)
(PDF)
 Describes the legacy C API for controlling power to the internal hardware devices of battery-powered Macintosh computers. 
 | 
Resource Management | 
Reference | 
2006-07-13
 | 
| 
QuickDraw Text Reference
(HTML)
(PDF)
 Deprecated - Describes the legacy C API for measuring and drawing text. Replaced by ATSUI. 
 | 
Text & Fonts | 
Reference | 
2006-07-13
 | 
| 
Spotlight Reference Collection
(HTML)
(PDF)
 Describes the API used to define Apple's desktop search technology, Spotlight. 
 | 
File Management | 
Reference | 
2006-07-13
 | 
| 
TextEdit Reference
(HTML)
(PDF)
 Deprecated - Describes the deprecated technology replaced by the Multilingual Text Engine (MLTE). 
 | 
Text & Fonts | 
Reference | 
2006-07-13
 | 
| 
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. 
 | 
File Management, Internet & Web, Networking | 
Reference | 
2006-07-13
 | 
| 
Apple Help Reference
(HTML)
(PDF)
 Describes the C API for finding and displaying help content using Apple's HTML-based help system. 
 | 
User Experience | 
Reference | 
2006-07-12
 | 
| 
Drag Manager Reference
(HTML)
(PDF)
 Describes the C API for dragging objects within the user interface. 
 | 
Interapplication Communication, User Experience | 
Reference | 
2006-07-12
 | 
| 
Folder Manager Reference
(HTML)
(PDF)
 Describes the C API for finding and accessing directories, including common Mac OS X system locations. 
 | 
File Management | 
Reference | 
2006-07-12
 | 
| 
Memory Management Utilities Reference
(HTML)
(PDF)
 Describes the C API for accessing global variables and managing the operating-system queue. 
 | 
Resource Management | 
Reference | 
2006-07-12
 | 
| 
Pascal String Utilities Reference
(HTML)
(PDF)
 Describes the C API for manipulating Pascal strings in Carbon applications. 
 | 
Runtime Architecture, Text & Fonts | 
Reference | 
2006-07-12
 | 
| 
SCSI Manager Reference
(HTML)
(PDF)
 Deprecated - Describes the C API for accessing SCSI devices in Classic Mac OS. Replaced by the I/O Kit. 
 | 
Resource Management | 
Reference | 
2006-07-12
 | 
| 
Translation Manager Reference
(HTML)
(PDF)
 Describes the C API for handling data and documents between applications, including applications from another operating system. 
 | 
File Management | 
Reference | 
2006-07-12
 | 
| 
MDItem Reference
(HTML)
(PDF)
 Describes the metadata attributes for a file. 
 | 
File Management | 
Reference | 
2006-06-28
 | 
| 
Address Book C Framework Reference
(HTML)
(PDF)
 Describes the C API for supporting and working with Address Book. 
 | 
Apple Applications | 
Reference | 
2006-05-23
 | 
| 
Byte-Order Utilities Reference
(HTML)
(PDF)
 Describes Core Foundation byte-order functions. 
 | 
Intel-Based Macs | 
Reference | 
2006-05-23
 | 
| 
QuickTime Framework Reference
(HTML)
(PDF)
 Describes the API for QuickTime. 
 | 
QuickTime | 
Reference | 
2006-05-23
 | 
| 
Time Manager Reference
(HTML)
(PDF)
 Describes the C API for scheduling routines for execution at a later time. 
 | 
Resource Management | 
Reference | 
2006-03-08
 | 
| 
Carbon Accessibility Reference
(HTML)
(PDF)
 Describes the C API for making Carbon applications accessible to assistive technologies. 
 | 
Accessibility | 
Reference | 
2006-02-07
 | 
| 
Ink Services Reference
(HTML)
(PDF)
 Defines the C API for customizing handwriting recognition. 
 | 
Events & Other Input | 
Reference | 
2006-01-10
 | 
| 
Unicode Utilities Reference
(HTML)
(PDF)
 Describes the C API that allows applications and input methods to operate on Unicode text. 
 | 
Internationalization, Text & Fonts | 
Reference | 
2006-01-10
 | 
| 
Mac OS X ABI Dynamic Loader Reference
(HTML)
(PDF)
 Describes the functions used to access Mach-O files. 
 | 
Runtime Architecture | 
Reference | 
2005-11-09
 | 
| 
Mathematical and Logical Utilities Reference
(HTML)
(PDF)
 Describes the C API for mathematical and logical data manipulation. 
 | 
Data Management | 
Reference | 
2005-11-09
 | 
| 
Text Services Manager Reference
(HTML)
(PDF)
 Describes the C API for communicating between client applications and provider modules. 
 | 
Events & Other Input, Text & Fonts | 
Reference | 
2005-11-09
 | 
| 
Authorization Services C Reference
(HTML)
(PDF)
 Describes the C API for adding fine-grained control of privileged operations in an application. 
 | 
Security | 
Reference | 
2005-11-08
 | 
| 
HIToolbar Reference
(HTML)
(PDF)
 Describes the C API for creating and manipulating toolbars in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2005-09-08
 | 
| 
HIArchive Reference
(HTML)
(PDF)
 Describes the C API for storing and retrieving data in HIArchives. 
 | 
Human Interface Toolbox, Interapplication Communication, User Experience | 
Reference | 
2005-08-11
 | 
| 
HIObject Reference
(HTML)
(PDF)
 Describes the C API for creating and manipulating human interface objects in Carbon applications. 
 | 
Human Interface Toolbox, User Experience | 
Reference | 
2005-08-11
 | 
| 
Code Fragment Manager Reference
(HTML)
(PDF)
 Describes the C API for loading and preparing PEF binaries. 
 | 
Runtime Architecture | 
Reference | 
2005-07-07
 | 
| 
Keychain Manager Reference
(HTML)
(PDF)
 Describes the legacy C API for managing passwords for multiple users and databases. Replaced by Keychain Services. 
 | 
Security | 
Reference | 
2005-07-07
 | 
| 
Open Transport Reference
(HTML)
(PDF)
 Describes the Carbon compatibility library for accessing TCP/IP networks at the transport level. 
 | 
Networking | 
Reference | 
2005-07-07
 | 
| 
Text Encoding Conversion Manager Reference
(HTML)
(PDF)
 Describes the C API for transferring text across other platforms or over the Internet. 
 | 
Internationalization, Text & Fonts | 
Reference | 
2005-07-07
 | 
| 
ColorSync Manager Reference
(HTML)
(PDF)
 Describes the C API for ColorSync, the platform-independent color management system in Mac OS X. 
 | 
Graphics & Imaging | 
Reference | 
2005-06-04
 | 
| 
MDQuery Reference
(HTML)
(PDF)
 Describes a metadata query. 
 | 
File Management | 
Reference | 
2005-06-04
 | 
| 
ABRecord C Reference
(HTML)
(PDF)
 Describes the opaque type that represents a generic Address Book record. 
 | 
Apple Applications | 
Reference | 
2005-04-29
 | 
| 
MDImporter Reference
(HTML)
(PDF)
 Describes the plug-in architecture and callbacks required by a document metadata importer. 
 | 
File Management | 
Reference | 
2005-04-29
 | 
| 
MDSchema Reference
(HTML)
(PDF)
 Describes a metadata schema. 
 | 
File Management | 
Reference | 
2005-04-29
 | 
| 
Secure Transport Reference
(HTML)
(PDF)
 Describes the C API for creating a Secure Sockets Layer session over any transport layer. 
 | 
Security | 
Reference | 
2004-08-31
 | 
| 
HIShape Reference
(HTML)
(PDF)
 Describes the Carbon API for manipulating HIShape objects.  
 | 
Graphics & Imaging, Human Interface Toolbox, User Experience | 
Reference | 
2004-06-28
 | 
| 
Carbon Help Manager Reference
(HTML)
(PDF)
 Describes the interface for displaying short onscreen hints in help tags. 
 | 
User Experience | 
Reference | 
2004-03-01
 | 
| 
Interface Builder Services Reference
(HTML)
(PDF)
 Describes the C API for unarchiving interface objects. 
 | 
Tools, User Experience | 
Reference | 
2004-02-17
 | 
| 
ABGroup Reference for C
(HTML)
(PDF)
 Describes the opaque type used to group Address Book records. 
 | 
Apple Applications | 
Reference | 
2003-08-20
 | 
| 
ABMultiValue Reference for C
(HTML)
(PDF)
 Describes the opaque type for accessing Address Book properties with multiple values. 
 | 
Apple Applications | 
Reference | 
2003-08-20
 | 
| 
Printing Plug-in Interfaces Reference
(HTML)
(PDF)
 Describes the various callback interfaces that Mac OS X printing plug-ins implement in Carbon. 
 | 
Printing | 
Reference | 
2003-07-31
 | 
| 
Internet Config Reference
(HTML)
(PDF)
 Describes the legacy technology for managing Internet preferences in Classic Mac OS. 
 | 
Networking | 
Reference | 
2003-05-01
 | 
| 
Collection Manager Reference
(HTML)
(PDF)
 Describes the C API for implementing an abstract data type that stores related pieces of information. 
 | 
Data Management | 
Reference | 
2003-04-01
 | 
| 
Language Analysis Manager Reference
(HTML)
(PDF)
 Describes the Carbon shared library that performs morphological analysis for Japanese text. 
 | 
Internationalization | 
Reference | 
2003-04-01
 | 
| 
Mixed Mode Manager Reference
(HTML)
(PDF)
 Describes the interface that supports PowerPC computers running 680x0 code. 
 | 
Runtime Architecture | 
Reference | 
2003-04-01
 | 
| 
Speech Recognition Manager Reference
(HTML)
(PDF)
 Describes the C interface for recognizing and accepting spoken input. 
 | 
Accessibility, Events & Other Input, User Experience | 
Reference | 
2003-02-01
 | 
| 
Debugger Services Reference
(HTML)
(PDF)
 Describes the C API for standard exception-handling and assertion functions used in Carbon applications. 
 | 
Performance | 
Reference | 
2003-01-01
 | 
| 
Error Handler Reference
(HTML)
(PDF)
 Describes the C API for a Mac OS 9 service that assumes control when certain low-level system errors occur. 
 | 
Performance | 
Reference | 
2003-01-01
 | 
| 
Notification Manager Reference
(HTML)
(PDF)
 Describes the C API used by background applications to communicate information to the user. 
 | 
Events & Other Input | 
Reference | 
2002-12-01
 | 
| 
Keyboard Layout Services Reference
(HTML)
(PDF)
 Describes the C API for managing key-to-character mappings used to support various languages. 
 | 
Events & Other Input, Internationalization, Text & Fonts | 
Reference | 
2002-11-18
 | 
| 
Ticket Services Reference
(HTML)
(PDF)
 Describes the C API used by printer modules and PDEs to communicate printing information to the system. 
 | 
Printing | 
Reference | 
2002-10-23
 | 
| 
FontSync Reference
(HTML)
(PDF)
 Describes the C API for content-based font identification and comparison. 
 | 
Text & Fonts | 
Reference | 
2002-10-01
 | 
| 
MIDI File Format
(HTML)
 Describes the QuickTime implementation of the MIDI file standard. 
 | 
Audio | 
Reference | 
2002-09-17
 | 
| 
Locale Utilities Reference
(HTML)
(PDF)
 Describes the C API for supporting conventions of a specific language or region. 
 | 
Internationalization, Text & Fonts | 
Reference | 
2002-01-24
 | 
| 
Sound Manager 3.3
(HTML)
 Deprecated - Summary of Sound Manager legacy releases 3.1, 3.2.1, and 3.3. 
 | 
Audio | 
Reference | 
2001-11-15
 | 
| 
Carbon Result Codes Index
(HTML)
 An alphabetic list of result codes in the Carbon application environment, with links to their API reference pages. 
 | 
General | 
Reference | 
 | 
| 
GNU C/C++/Objective-C 3.3 Compiler
(HTML)
 Explains how to use the GNU compilers from the command line. 
 | 
Tools | 
Reference | 
 | 
| 
2D Graphics Release Notes for Mac OS X v10.5
(HTML)
 Describes the changes and issues related to Core Image and Quartz 2D in Mac OS X v10.5. 
 | 
Graphics & Imaging | 
Release Notes | 
2008-04-08
 | 
| 
High Level Toolbox Release Notes (10.5.2)
(HTML)
 Describes HIToolbox enhancements for Mac OS X v10.5.2. 
 | 
Human Interface Toolbox | 
Release Notes | 
2008-03-11
 | 
| 
AppleScript Studio Release Notes
(HTML)
 Describes late-breaking news and highlights of new or changed features in the latest release of AppleScript Studio. 
 | 
Tools | 
Release Notes | 
2007-10-31
 | 
| 
Carbon Core Release Notes
(HTML)
 | 
File Management, Internationalization, Resource Management, Text & Fonts | 
Release Notes | 
2007-10-31
 | 
| 
Carbon Developer Tools Release Notes
(HTML)
 Updated for Mac OS X v10.5 
 | 
Tools | 
Release Notes | 
2007-10-31
 | 
| 
Code Signing Release Notes
(HTML)
 | 
Security | 
Release Notes | 
2007-10-31
 | 
| 
CoreFoundation Framework Release Notes
(HTML)
 | 
Core Foundation | 
Release Notes | 
2007-10-31
 | 
| 
DiscRecording Release Notes
(HTML)
 Updated for Mac OS X v10.5 
 | 
Audio, File Management, User Experience | 
Release Notes | 
2007-10-31
 | 
| 
High Level Toolbox Release Notes (10.5)
(HTML)
 Describes new HIToolbox features and enhancements for Mac OS X v10.5. 
 | 
Human Interface Toolbox | 
Release Notes | 
2007-10-31
 | 
| 
Launch Services Release Notes
(HTML)
 | 
File Management | 
Release Notes | 
2007-10-31
 | 
| 
OS Services Framework Release Notes
(HTML)
 | 
General, Networking, Security | 
Release Notes | 
2007-10-31
 | 
| 
Speech Release Notes
(HTML)
 New document that describes new features, notes, and known issues for speech synthesis on Mac OS X v10.5. 
 | 
User Experience | 
Release Notes | 
2007-10-31
 | 
| 
Application Services Reference Update
(HTML)
(PDF)
 Summarizes the symbols added to the Application Services framework. 
 | 
File Management, Graphics & Imaging | 
Release Notes | 
2007-07-18
 | 
| 
Carbon Reference Update
(HTML)
(PDF)
 Summarizes the symbols added to the Carbon framework. 
 | 
Human Interface Toolbox | 
Release Notes | 
2007-07-18
 | 
| 
Core Services Reference Update
(HTML)
(PDF)
 Summarizes the symbols added to the Core Services framework. 
 | 
General | 
Release Notes | 
2007-07-18
 | 
| 
Security Reference Update
(HTML)
(PDF)
 Summarizes the symbols added to the Security framework. 
 | 
Security | 
Release Notes | 
2007-07-18
 | 
| 
AppleScript Terminology and Apple Event Codes Reference
(HTML)
 Lists terms used in AppleScript, AppleScript Studio, and Standard Additions with their matching codes. 
 | 
Interapplication Communication, Scripting & Automation | 
Release Notes | 
2006-06-28
 | 
| 
High Level Toolbox Release Notes (10.4)
(HTML)
 | 
Human Interface Toolbox | 
Release Notes | 
2006-01-10
 | 
| 
High Level Toolbox Release Notes (10.4.2)
(HTML)
 | 
Human Interface Toolbox | 
Release Notes | 
2006-01-10
 | 
| 
High Level Toolbox Release Notes (10.4.3)
(HTML)
 | 
Human Interface Toolbox | 
Release Notes | 
2006-01-10
 | 
| 
Carbon Resolution Independence Release Notes
(HTML)
 | 
Graphics & Imaging | 
Release Notes | 
2005-04-29
 | 
| 
Resolution Independent UI Release Notes
(HTML)
 | 
Graphics & Imaging | 
Release Notes | 
2005-04-29
 | 
| 
SearchKit Release Notes
(HTML)
 | 
User Experience | 
Release Notes | 
2005-04-29
 | 
| 
QTCarbonShell
(HTML)
(DMG)
(ZIP)
 A skeleton of a modern Carbon QuickTime application demonstrating how to incorporate QuickTime support into a Carbon application. 
 | 
QuickTime | 
Sample Code | 
2009-03-19
 | 
| 
QTMetaData
(HTML)
(DMG)
(ZIP)
 Demonstrates the QuickTime 7 MetaData APIs in a Carbon application. 
 | 
QuickTime | 
Sample Code | 
2009-03-16
 | 
| 
PMPrinterTest
(HTML)
(DMG)
(ZIP)
 Demonstrates using the PMPrinter APIs to obtain information about the connected printers. 
 | 
Printing | 
Sample Code | 
2009-02-13
 | 
| 
SpotlightFortunes
(HTML)
(DMG)
(ZIP)
 Demonstrates how to provision a Spotlight importer plug-in for a custom UTI, and how to use a NSMetadataQuery with bindings to display live query results in a table view. 
 | 
File Management | 
Sample Code | 
2008-06-06
 | 
| 
AlbumToSlideshow
(HTML)
(DMG)
(ZIP)
 Demonstrates using CF and NSXML to create Final Cut Pro XML. 
 | 
Core Foundation | 
Sample Code | 
2008-05-15
 | 
| 
WhackedTV
(HTML)
(DMG)
(ZIP)
 A Cocoa version of the venerable HackTV sample code, demonstrating usage of the Sequence Grabber API's 
 | 
QuickTime | 
Sample Code | 
2008-05-09
 | 
| 
HID Config Save
(HTML)
(DMG)
(ZIP)
 Human Interface Device Manager Configuration sample 
 | 
Games | 
Sample Code | 
2008-05-07
 | 
| 
SampleScannerApp
(HTML)
(DMG)
(ZIP)
 This project implements a simple client accessing an ICA scanning device. 
 | 
Graphics & Imaging | 
Sample Code | 
2008-05-07
 | 
| 
CIColorTracking
(HTML)
(DMG)
(ZIP)
 An Objective-C applicaton that implements a GPU-based technique to find  the location of a uniquely colored object in a scene 
 | 
Graphics & Imaging | 
Sample Code | 
2008-04-24
 | 
| 
CarbonCocoaTempConverter
(HTML)
(DMG)
(ZIP)
 Demonstrates how to integrate Carbon and Cocoa user interfaces in the same Cocoa application. 
 | 
Events & Other Input | 
Sample Code | 
2008-03-10
 | 
| 
FSMegaInfo
(HTML)
(DMG)
(ZIP)
 Prints information about various file system objects; helpful when debugging VFS plug-ins. 
 | 
File Management | 
Sample Code | 
2008-02-25
 | 
| 
HackTV Carbon
(HTML)
(DMG)
(ZIP)
 HackTV Carbon shows how to use the sequence grabber to preview and record QuickTime movie files. 
 | 
QuickTime | 
Sample Code | 
2007-11-16
 | 
| 
Son of Grab
(HTML)
(DMG)
(ZIP)
 Shows how to use the new CGWindow to get window images from the Window Server. 
 | 
Graphics & Imaging | 
Sample Code | 
2007-11-01
 | 
| 
PreLoginAgents
(HTML)
(DMG)
(ZIP)
 Pre-login launchd agents to display UI using AppKit and HIToolbox. 
 | 
Process Management | 
Sample Code | 
2007-10-26
 | 
| 
MassiveImage
(HTML)
(DMG)
(ZIP)
 Shows how to use a CGDataProvider to save a very large image with Image IO 
 | 
Graphics & Imaging | 
Sample Code | 
2007-09-27
 | 
| 
DTSCarbonShell
(HTML)
(DMG)
(ZIP)
 Provides a modern Mac OS X Carbon Application Skeleton 
 | 
Human Interface Toolbox, Text & Fonts, User Experience | 
Sample Code | 
2007-09-20
 | 
| 
Quartz 2D Shadings
(HTML)
(DMG)
(ZIP)
 Shows how to use CGShading and CGGradient objects to draw simple gradients. 
 | 
Graphics & Imaging | 
Sample Code | 
2007-08-31
 | 
| 
Cocoa PDE with Carbon Printing
(HTML)
(DMG)
(ZIP)
 Application that uses a Cocoa PDE along with the Carbon Printing APIs. 
 | 
Printing | 
Sample Code | 
2007-07-27
 | 
| 
Quartz 2D Transformer
(HTML)
(DMG)
(ZIP)
 Shows how to use Quartz 2D to manipulate an image 
 | 
Graphics & Imaging | 
Sample Code | 
2007-06-21
 | 
| 
CoreTextArc
(HTML)
(DMG)
(ZIP)
 Illustrates the use of fonts, lines, and runs in a CoreText text drawing Carbon application. 
 | 
Text & Fonts | 
Sample Code | 
2007-06-04
 | 
| 
CrossEvents
(HTML)
(DMG)
(ZIP)
 Demonstrates how to send CarbonEvents and NSNotifications between Carbon and Cocoa. 
 | 
Design Guidelines, Events & Other Input, Porting, Process Management | 
Sample Code | 
2007-05-31
 | 
| 
HIView-NSView
(HTML)
(DMG)
(ZIP)
 Demonstrates how to embed an NSView within an HIView in a Carbon window. 
 | 
Design Guidelines, Human Interface Toolbox, User Experience | 
Sample Code | 
2007-05-29
 | 
| 
StarMenu
(HTML)
(DMG)
(ZIP)
 Shows how to create a Custom Star Shape menu using the new HIMenuView class. 
 | 
Human Interface Toolbox | 
Sample Code | 
2007-05-24
 | 
| 
HIFleetingControls
(HTML)
(DMG)
(ZIP)
 Implements fleeting controls such as seen in QuickTime Player full screen mode or iPhoto slideshow 
 | 
Human Interface Toolbox | 
Sample Code | 
2007-05-08
 | 
| 
AESendThreadSafe
(HTML)
(DMG)
(ZIP)
 Demonstrates how to send Apple events from threads other than the main thread. 
 | 
Interapplication Communication | 
Sample Code | 
2007-03-09
 | 
| 
RecordAudioToFile
(HTML)
(DMG)
(ZIP)
 Demonstrates recording audio to an AAC file using Core Audio 
 | 
Audio | 
Sample Code | 
2007-02-27
 | 
| 
FSReplaceObject
(HTML)
(DMG)
(ZIP)
 FSReplaceObject is an example command line tool showing how to exercise the FSReplaceObject and FSPathReplaceObject related APIs. 
 | 
File Management | 
Sample Code | 
2007-02-14
 | 
| 
Cocoa_With_Carbon_or_CPP
(HTML)
(DMG)
(ZIP)
 Shows how to call Carbon routines and C++ code from within an Objective-C Cocoa program. 
 | 
User Experience | 
Sample Code | 
2007-02-05
 | 
| 
CarbonCocoa_PictureCursor
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use NSCursor from a Carbon based application. 
 | 
Human Interface Toolbox, Porting, User Experience | 
Sample Code | 
2007-01-12
 | 
| 
CoreTextTest
(HTML)
(DMG)
(ZIP)
 Shows how to handle the CoreText objects to display text. 
 | 
Text & Fonts | 
Sample Code | 
2006-12-19
 | 
| 
SetMouseAcclSample
(HTML)
(DMG)
(ZIP)
 Find HID System Manager and get/set cursor acceleration 
 | 
Events & Other Input | 
Sample Code | 
2006-11-28
 | 
| 
LittleArrowsShowcase
(HTML)
(DMG)
(ZIP)
 How to increment and decrement the LittleArrows value when the user clicks on the up and down buttons. 
 | 
Human Interface Toolbox | 
Sample Code | 
2006-11-09
 | 
| 
TremoloUnit
(HTML)
(DMG)
(ZIP)
 Audio unit sample demonstrating how to build an effect unit with a generic view. 
 | 
Audio | 
Sample Code | 
2006-10-26
 | 
| 
SimplePlayThru
(HTML)
(DMG)
(ZIP)
 Use the HAL's Audio Output Unit (AUHAL) for device input and output on a single device (play-thru) 
 | 
Audio | 
Sample Code | 
2006-10-25
 | 
| 
SeeMyFriends
(HTML)
(DMG)
(ZIP)
 Illustrates how to use SyncServices API in a Carbon (HLTB) based application 
 | 
Syncing | 
Sample Code | 
2006-10-16
 | 
| 
VolumeToBSDNode
(HTML)
(DMG)
(ZIP)
 Shows how to iterate across all mounted volumes and retrieve their BSD node names. 
 | 
File Management | 
Sample Code | 
2006-10-16
 | 
| 
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
 How to access globally shared (writable) user preferences without requiring authentication. 
 | 
Core Foundation, Data Management, Design Guidelines, File Management, Games, Resource Management | 
Sample Code | 
2006-10-09
 | 
| 
RecentItems
(HTML)
(DMG)
(ZIP)
 Implements "Recent items" menu(s) 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2006-10-09
 | 
| 
SampleCMPlugIn
(HTML)
(DMG)
(ZIP)
 A contextual menu plugIn for Mac OS X. 
 | 
Design Guidelines, Human Interface Toolbox, Resource Management, Scripting & Automation, User Experience | 
Sample Code | 
2006-10-09
 | 
| 
CarbonQuartzComposer_TV
(HTML)
(DMG)
(ZIP)
 Demonstrates how to integrate Cocoa based QuartzComposer window into a Carbon based application 
 | 
Graphics & Imaging | 
Sample Code | 
2006-10-02
 | 
| 
Quartz2DBasics
(HTML)
(DMG)
(ZIP)
 Carbon and Cocoa sample code demonstrating some basic usage of the Quartz 2D API  
 | 
Graphics & Imaging | 
Sample Code | 
2006-09-11
 | 
| 
StickiesExample
(HTML)
(DMG)
(ZIP)
 Contains sample code and tools used by Sync Services Tutorial to demonstrate debugging syncing applications. 
 | 
Apple Applications, Syncing, User Experience | 
Sample Code | 
2006-08-08
 | 
| 
ABPresence
(HTML)
(DMG)
(ZIP)
 Displays a list of all the people in your Address Book and their iChat status. 
 | 
Apple Applications, Interapplication Communication | 
Sample Code | 
2006-08-04
 | 
| 
HIToolboxSOU-Delegates
(HTML)
(DMG)
(ZIP)
 Shows how to use the HIObject Delegate API. 
 | 
Human Interface Toolbox | 
Sample Code | 
2006-08-04
 | 
| 
HIToolboxSOU-MenuItemViews
(HTML)
(DMG)
(ZIP)
 Shows how to use the Menu Item View API. 
 | 
Human Interface Toolbox | 
Sample Code | 
2006-08-04
 | 
| 
Watcher
(HTML)
(DMG)
(ZIP)
 Uses FSEvents to monitor a directory hierarchy to keep track of its total size 
 | 
Events & Other Input, File Management | 
Sample Code | 
2006-08-04
 | 
| 
AudioQueueTest
(HTML)
(DMG)
(ZIP)
 Demonstrates AudioQueue, an audio playback API introduced in Mac OS X 10.5 
 | 
Audio | 
Sample Code | 
2006-08-01
 | 
| 
SetCustomIcon
(HTML)
(DMG)
(ZIP)
 Demonstrates how to programmatically set a custom icon for a file, folder, or disk. 
 | 
User Experience | 
Sample Code | 
2006-08-01
 | 
| 
AppleScriptRunner
(HTML)
(DMG)
(ZIP)
 How to send mail and execute other AppleScripts from a Carbon application. 
 | 
User Experience | 
Sample Code | 
2006-07-31
 | 
| 
Carbon Porting Tutorial
(HTML)
(DMG)
(ZIP)
 Porting a simple application from Mac OS 9 to Mac OS X 
 | 
Porting | 
Sample Code | 
2006-07-25
 | 
| 
CarbonCocoaCoreImageTab
(HTML)
(DMG)
(ZIP)
 Carbon-based application creates a Cocoa-based web window which used CoreImage filters to transition between tabbed WebViews 
 | 
Human Interface Toolbox, Internet & Web | 
Sample Code | 
2006-07-25
 | 
| 
PMPrinterPrintWithFile
(HTML)
(DMG)
(ZIP)
 How to send files, for example PostScript and PDF, directly to the printer.  Replaces the pict-ps path. 
 | 
Printing | 
Sample Code | 
2006-07-18
 | 
| 
AudioDeviceNotify
(HTML)
(DMG)
(ZIP)
 Demonstrates how to enumerate audio devices attached to the system and how to handle device notifications 
 | 
Audio | 
Sample Code | 
2006-04-21
 | 
| 
HISimpleList
(HTML)
(DMG)
(ZIP)
 Illustrates how to create a simple list using the HIView APIs introduced in Mac OS X 10.2. 
 | 
Human Interface Toolbox | 
Sample Code | 
2006-03-03
 | 
| 
iTunesController
(HTML)
(DMG)
(ZIP)
 iTunesController allows you to control iTunes without having to bring it to the foreground. 
 | 
Accessibility | 
Sample Code | 
2006-02-23
 | 
| 
QTCarbonCoreImage101
(HTML)
(DMG)
(ZIP)
 Demonstrates how to render QuickTime Movies using Core Image filters and the new video pipeline. 
 | 
QuickTime | 
Sample Code | 
2006-02-14
 | 
| 
CheckExecutableArchitecture
(HTML)
(DMG)
(ZIP)
 Determine whether a particular Mach-O executable contains a version suitable for executing on a given processor architecture.  
 
 | 
Runtime Architecture | 
Sample Code | 
2006-02-07
 | 
| 
SillyFrequencyLevels
(HTML)
(DMG)
(ZIP)
 Demonstrates how to obtain audio frequency levels from a Movie using SetMovieAudioFrequencyMeteringNumBands and GetMovieAudioFrequencyLevels APIs. 
 | 
QuickTime | 
Sample Code | 
2006-01-25
 | 
| 
CFNetworkHTTPDownload
(HTML)
(DMG)
(ZIP)
 Demonstrates how to download a URL using  CFNetworking. 
 | 
Networking | 
Sample Code | 
2006-01-18
 | 
| 
filesystem_examples
(HTML)
(DMG)
(ZIP)
 Collection of command line tools illustrating filesystem features. 
 | 
File Management | 
Sample Code | 
2006-01-10
 | 
| 
EventMonitorTest
(HTML)
(DMG)
(ZIP)
 Receive notification of all keyboard, mouse, and tablet events passed to other processes. 
 | 
Events & Other Input | 
Sample Code | 
2005-11-09
 | 
| 
TabsShowcase
(HTML)
(DMG)
(ZIP)
 Shows how to instantiate and use the Tab control both programmatically and from a nib file. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-10-28
 | 
| 
FileNotification
(HTML)
(DMG)
(ZIP)
 kqueue file notification introduced in 10.3. Notification API to detect file system modifications. 
 | 
File Management | 
Sample Code | 
2005-10-27
 | 
| 
GetPrimaryMACAddress
(HTML)
(DMG)
(ZIP)
 Demonstrates retrieving the MAC address of the built-in Ethernet controller. Useful for uniquely identifying a Macintosh system. 
 | 
Networking, Security | 
Sample Code | 
2005-10-27
 | 
| 
HICustomPushButton
(HTML)
(DMG)
(ZIP)
 Illustrates how to create a simple custom push button using the HIView functions introduced in Mac OS X 10.2. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-10-17
 | 
| 
ImageMapView
(HTML)
(DMG)
(ZIP)
 Demonstrates how to add Accessibility to a complex custom HIView and the related parts of an application.
 
 | 
Accessibility, Human Interface Toolbox | 
Sample Code | 
2005-10-17
 | 
| 
LoginItemsAE
(HTML)
(DMG)
(ZIP)
 Uses Apple events to manipulate the list of login items (items launched when you log in). 
 | 
Interapplication Communication, Process Management | 
Sample Code | 
2005-10-17
 | 
| 
CocoaInCarbon
(HTML)
(DMG)
(ZIP)
 Demonstrates using Cocoa GUI code in a Carbon application. 
 | 
Design Guidelines, Runtime Architecture | 
Sample Code | 
2005-10-04
 | 
| 
ComboBoxPrefs
(HTML)
(DMG)
(ZIP)
 Use CFPrefs to store URLs to images for use in a browser style combo box. 
 | 
Graphics & Imaging, Human Interface Toolbox | 
Sample Code | 
2005-10-04
 | 
| 
DisplayURL
(HTML)
(DMG)
(ZIP)
 Parses a passed in path URL into its various components displaying server information. 
 | 
File Management | 
Sample Code | 
2005-10-04
 | 
| 
DialogsToHIViews
(HTML)
(DMG)
(ZIP)
 Shows how to convert from an old-style resource-based dialog to a modern nib-based window with HIViews. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-08-24
 | 
| 
KillEveryOneButMe
(HTML)
(DMG)
(ZIP)
 Demonstrates how to terminate all other processes. 
 | 
Process Management | 
Sample Code | 
2005-08-24
 | 
| 
WindowFun
(HTML)
(DMG)
(ZIP)
 Create window layers and groups. Drawing transparent lines.  How to display the "Poof" the toolbar uses.  
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2005-08-24
 | 
| 
BrideOfMungGrab
(HTML)
(DMG)
(ZIP)
 Demonstrates the use of overlay windows and CG to draw text on captured video. 
 | 
QuickTime | 
Sample Code | 
2005-08-12
 | 
| 
CarbonTransparentWindow
(HTML)
(DMG)
(ZIP)
 Shows how to handle window transparency for compositing, non-compositing, and custom HIView-based Carbon windows. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-08-10
 | 
| 
HIObjectThreadController
(HTML)
(DMG)
(ZIP)
 Shows how threads can interact with the User Interface handled by the main thread of the application. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-08-10
 | 
| 
MemoryBasedBundle
(HTML)
(DMG)
(ZIP)
 Shows how to execute Mach-O code from memory, much like GetMemFragment in CFM. 
 | 
Runtime Architecture | 
Sample Code | 
2005-08-10
 | 
| 
PasteboardPeeker
(HTML)
(DMG)
(ZIP)
 Using pasteboards for Copy and Paste, Drag and Drop, service support and filter services.  
 | 
Interapplication Communication, Text & Fonts | 
Sample Code | 
2005-08-10
 | 
| 
QuickTimeMovieControl
(HTML)
(DMG)
(ZIP)
 Demonstrates how to easily add QuickTime media playback to an application 
 | 
QuickTime | 
Sample Code | 
2005-08-10
 | 
| 
ScrollAndZoom
(HTML)
(DMG)
(ZIP)
 An illustration of the use of the Context Transformation Matrix (CTM) for zooming and scrolling a HIView. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-08-10
 | 
| 
SimpleVideoOut
(HTML)
(DMG)
(ZIP)
 Demonstrates how QuickTime Video Output Components can be used to play video out to hardware. 
 | 
QuickTime | 
Sample Code | 
2005-08-10
 | 
| 
SpellingChecker-CocoaCarbon
(HTML)
(DMG)
(ZIP)
 Demonstrates how to call NSSpellChecker cocoa routines from a Carbon application. 
 | 
Design Guidelines, Runtime Architecture | 
Sample Code | 
2005-08-10
 | 
| 
TypeServicesForUnicode
(HTML)
(DMG)
(ZIP)
 Shows how to use various ATSUI functions and features going from simple to very complex. 
 | 
Human Interface Toolbox, Text & Fonts | 
Sample Code | 
2005-08-10
 | 
| 
DropDraw
(HTML)
(DMG)
(ZIP)
 Demonstrates automatic ColorSync color-matching when drawing with QuickTime graphics importers in Panther 
 | 
QuickTime | 
Sample Code | 
2005-08-01
 | 
| 
BackgroundExporter
(HTML)
(DMG)
(ZIP)
 Demonstrates techniques which can be used to export QuickTime movies in a separate export process.  
 | 
QuickTime | 
Sample Code | 
2005-07-22
 | 
| 
SimpleHIMovieViewPlayer
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use HIMovieView to play QuickTime Movies. 
 | 
QuickTime | 
Sample Code | 
2005-07-15
 | 
| 
FSFileOperation
(HTML)
(DMG)
(ZIP)
 This sample shows how to use the FSFileOperation API which supports copying and moving filesystem objects. 
 | 
File Management | 
Sample Code | 
2005-06-06
 | 
| 
SDKExample
(HTML)
(DMG)
(ZIP)
 Shows how to weak-link against the Carbon framework in various SDKs to adopt new OS features in a single executable. 
 | 
Porting, Runtime Architecture, Tools | 
Sample Code | 
2005-06-06
 | 
| 
Custom_HIView_Tutorial
(HTML)
(DMG)
(ZIP)
 Tutorial presenting a step-by-step custom HIView development. All steps are documented and provided as standalone projects. 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-06-01
 | 
| 
FSCreateFileAndOpenForkUnicode
(HTML)
(DMG)
(ZIP)
 Demonstartes the use of FSCreateFileAndOpenForkUnicode to create a file with restricted access on disk and a read/write access path. 
 | 
File Management | 
Sample Code | 
2005-06-01
 | 
| 
FSRemoveInheritedACEs
(HTML)
(DMG)
(ZIP)
 Demonstrates manipulating access control lists of existing file system objects using the File Manager. 
 | 
File Management | 
Sample Code | 
2005-06-01
 | 
| 
HITextViewDemo
(HTML)
(DMG)
(ZIP)
 Overview of basic HITextView functionality, including Tiger's new font & spelling panel support. 
 | 
Human Interface Toolbox, Text & Fonts | 
Sample Code | 
2005-06-01
 | 
| 
ImageBrowserView
(HTML)
(DMG)
(ZIP)
 Implementing a simple HIView subclass 
 | 
Human Interface Toolbox | 
Sample Code | 
2005-06-01
 | 
| 
ImageClient
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use CFNetwork for synchronous and asynchronous operations, network diagnostics, proxy navigation, and authentication. 
 | 
Networking | 
Sample Code | 
2005-06-01
 | 
| 
MouseTracking
(HTML)
(DMG)
(ZIP)
 Sample code used in the WWDC 2005 Hands-On session 215 "Moving from QD to Quartz" 
 | 
Graphics & Imaging | 
Sample Code | 
2005-06-01
 | 
| 
QuartzLines
(HTML)
(DMG)
(ZIP)
 Drawing Lines using Quartz's CGPath & CGContextStrokeLineSegments functions. 
 | 
Graphics & Imaging | 
Sample Code | 
2005-06-01
 | 
| 
MoreFilesX
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows various File Manager operations through a collection of high-level routines using HFS Plus APIs. 
 | 
File Management | 
Sample Code | 
2005-05-13
 | 
| 
ProfileSystem
(HTML)
(DMG)
(ZIP)
 Shows how to obtain the same information that System Profiler displays. 
 | 
Core Foundation | 
Sample Code | 
2005-05-05
 | 
| 
CarbonSketch
(HTML)
(DMG)
(ZIP)
 Core Graphics only example of a Sketch application implemented with HIToolbox. Shows 1x1-CGBitmapContext for hit-testing, printing. 
 | 
Graphics & Imaging | 
Sample Code | 
2005-03-23
 | 
| 
QuartzShapes
(HTML)
(DMG)
(ZIP)
 Example Quartz functions that implement equivalents to the QuickDraw PaintArc, FrameArc, PaintOval, FrameOval, PaintRect, and FrameRect 
 | 
Graphics & Imaging | 
Sample Code | 
2005-03-08
 | 
| 
DockBrowser
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use CFNetServices to take advantage of Bonjour service discovery and name resolution. 
 | 
Performance | 
Sample Code | 
2005-02-08
 | 
| 
MLTE_CustomScrolling
(HTML)
(DMG)
(ZIP)
 Shows how to implement MLTE's custom scrolling functionality 
 | 
Human Interface Toolbox, Text & Fonts | 
Sample Code | 
2004-10-15
 | 
| 
SpellingChecker CarbonCocoa Bundled
(HTML)
(DMG)
(ZIP)
 How to load and call a Cocoa bundle from a Carbon CFM or Mach-O application 
 | 
Runtime Architecture | 
Sample Code | 
2004-08-17
 | 
| 
CFHostSample
(HTML)
(DMG)
(ZIP)
 Uses the CFHost API to do DNS hostname lookups and to determine host reachability. 
 | 
Networking | 
Sample Code | 
2004-04-20
 | 
| 
DRDataBurnCarbonUI
(HTML)
(DMG)
(ZIP)
 DRDataBurnCarbonUI shows how to use the standard DiscRecording burn setup and progress panel from Carbon. 
 | 
File Management | 
Sample Code | 
2004-04-09
 | 
| 
DREraseCarbonUI
(HTML)
(DMG)
(ZIP)
 DREraseCarbonUI shows how to use the DiscRecording erase setup and progress panel from Carbon. 
 | 
File Management | 
Sample Code | 
2004-04-09
 | 
| 
GLCarbon1ContextPbuffer
(HTML)
(DMG)
(ZIP)
 Demostrates using OpenGL pixel buffers with a single shared context. 
 | 
Graphics & Imaging | 
Sample Code | 
2004-03-26
 | 
| 
GLCarbonSharedPbuffer
(HTML)
(DMG)
(ZIP)
 Demostrates sharing a single OpenGL pixel buffer with multiple other contexts. 
 | 
Graphics & Imaging | 
Sample Code | 
2004-03-26
 | 
| 
GLUTSurfaceTexture
(HTML)
(DMG)
(ZIP)
 Example of using the new glutSurfaceTexture. 
 | 
Graphics & Imaging | 
Sample Code | 
2004-03-26
 | 
| 
FSCopyObject
(HTML)
(DMG)
(ZIP)
 Copy engine for copying files and directories. 
 | 
File Management | 
Sample Code | 
2004-03-19
 | 
| 
AddNibToNav
(HTML)
(DMG)
(ZIP)
 Shows how to create a custom area, instantiated from a nib file, in a Navigation Services dialog. 
 | 
File Management, Human Interface Toolbox | 
Sample Code | 
2004-01-22
 | 
| 
MapLargeFile
(HTML)
(DMG)
(ZIP)
 Shows a technique for mapping files greater than 4GB into memory for faster access. 
 | 
Resource Management | 
Sample Code | 
2003-11-19
 | 
| 
MungSaver
(HTML)
(DMG)
(ZIP)
 Demonstrates a simple Screen Saver module for Panther, using the Sequence Grabber DataProc mung technique. 
 | 
User Experience | 
Sample Code | 
2003-11-18
 | 
| 
HIEmbedder
(HTML)
(DMG)
(ZIP)
 Shows how to write a custom embedding HIView which can scroll if set in an HIScrollView. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-11-13
 | 
| 
HIScrollingTextBox
(HTML)
(DMG)
(ZIP)
 Offers replacement custom HIViews for the Scrolling TextBox control which does not work in compositing windows. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-11-06
 | 
| 
HITextViewShowcase
(HTML)
(DMG)
(ZIP)
 Shows how to create a HITextView using Interface Builder and using programming functions only. 
 | 
Human Interface Toolbox, Text & Fonts | 
Sample Code | 
2003-10-30
 | 
| 
Process
(HTML)
(DMG)
(ZIP)
 A simple demonstration of the Process Manager API.  
 | 
Process Management | 
Sample Code | 
2003-10-30
 | 
| 
AsyncPB
(HTML)
(DMG)
(ZIP)
 Deprecated - Describes how to chain File System calls from an interrupt handler like a Time Manager task. 
 | 
File Management | 
Sample Code | 
2003-10-27
 | 
| 
CPUGestalt
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to determine the processor type of the Macintosh you're running on. 
 | 
Resource Management | 
Sample Code | 
2003-10-27
 | 
| 
HIDoubleSlider
(HTML)
(DMG)
(ZIP)
 Illustrates how to create a double slider using the Appearance and HIView functions introduced in Mac OS X 10.2. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-10-27
 | 
| 
HITextShowcase
(HTML)
(DMG)
(ZIP)
 Illustrates some of the different text-related controls, non-controls, and HIViews that are available in Mac OS X 10.3. 
 | 
Human Interface Toolbox, Text & Fonts | 
Sample Code | 
2003-10-27
 | 
| 
InkSample
(HTML)
(DMG)
(ZIP)
 Demonstrates some usage scenarios for the Ink.Framework APIs.  
 | 
Text & Fonts | 
Sample Code | 
2003-10-27
 | 
| 
MoreIsBetter
(HTML)
(DMG)
(ZIP)
 Library providing indispensable wrapers and workarounds for many areas of Mac OS programming. 
 | 
Audio, Core Foundation, Data Management, Events & Other Input, File Management, Graphics & Imaging, Human Interface Toolbox, Interapplication Communication, Internationalization, Networking, Porting, Process Management, Resource Management, Runtime Architecture, Security, Text & Fonts, User Experience | 
Sample Code | 
2003-10-27
 | 
| 
qtshell
(HTML)
(DMG)
(ZIP)
 Simple QuickTime and QuickTime VR viewer framework. 
 | 
QuickTime | 
Sample Code | 
2003-10-27
 | 
| 
TextNameTool
(HTML)
(DMG)
(ZIP)
 A command line tool sample illustrating how to use various graphical facilities and services without a login. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-10-27
 | 
| 
YASTControl
(HTML)
(DMG)
(ZIP)
 An application illustrating how to use a user pane control to define MLTE based text fields. 
 | 
User Experience | 
Sample Code | 
2003-10-27
 | 
| 
FloatingWindow
(HTML)
(DMG)
(ZIP)
 Demonstrates that floating windows are very easy to implement on Mac OS X using Nib files.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-10-24
 | 
| 
MenuViews
(HTML)
(DMG)
(ZIP)
 Demonstrates a variety of interesting uses of HIView-based menus in Mac OS X 10.3. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-10-24
 | 
| 
Sheets
(HTML)
(DMG)
(ZIP)
 Demonstrates how to create a sheet both in code and through the use of a Nib file.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-10-24
 | 
| 
Tiler
(HTML)
(DMG)
(ZIP)
 Modify your applications tile icon within the Mac OS X dock by using both QuickDraw and Quartz 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-10-24
 | 
| 
DrawSprocketTestOld
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates basic implementations of DrawSprocket Functions.  
 | 
Games | 
Sample Code | 
2003-10-14
 | 
| 
FinderLaunch
(HTML)
(DMG)
(ZIP)
 Shows how to open documents by sending Apple Events to the Finder.  
 | 
File Management, Interapplication Communication, User Experience | 
Sample Code | 
2003-10-14
 | 
| 
GlyphaIVOld
(HTML)
(DMG)
(ZIP)
 Deprecated - A basic game implementation in the spirit of Joust meant as demonstation of Sprocket usage. 
 | 
Games, Graphics & Imaging | 
Sample Code | 
2003-10-14
 | 
| 
Palette and GWorld
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates the use of palette and color tables with GWorlds. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-10-10
 | 
| 
EmbededAppleScripts
(HTML)
(DMG)
(ZIP)
 Extending the functionality of your application by adding precompiled AppleScripts.  
 | 
Interapplication Communication | 
Sample Code | 
2003-09-04
 | 
| 
OTEndpointInfo
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates how to query an endpoint for its 'vital statistic' using OTGetEndpointInfo. 
 | 
Networking | 
Sample Code | 
2003-08-20
 | 
| 
GrabBag
(HTML)
(DMG)
(ZIP)
 Demonstrates variety of techniques and features of Carbon. DataBrowser , PBCatalogSearchAsync, Overlay windows, Tab controls, more... 
 | 
File Management, Human Interface Toolbox, User Experience | 
Sample Code | 
2003-07-29
 | 
| 
BasicPlugIn
(HTML)
(DMG)
(ZIP)
 Uses the CFPlugin to locate, load, execute  plugin. Derived from the SillyBalls sample.  
 | 
Core Foundation, Runtime Architecture | 
Sample Code | 
2003-07-28
 | 
| 
CopyBits vs. CopyMask
(HTML)
(DMG)
(ZIP)
 Deprecated - CopyBits (using a mask region) vs. CopyMask (using a mask BitMap). Which do you think is faster? 
 | 
Performance | 
Sample Code | 
2003-07-22
 | 
| 
OTMP
(HTML)
(DMG)
(ZIP)
 Deprecated - A library for calling Open Transport synchronously from preemptively scheduled tasks (MP tasks). 
 | 
Networking | 
Sample Code | 
2003-07-22
 | 
| 
OTPingSample
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates how to implement ping on top of the Open Transport API. 
 | 
Networking | 
Sample Code | 
2003-07-22
 | 
| 
Simple DrawSprocket
(HTML)
(DMG)
(ZIP)
 Deprecated - Simple use of DrawSprocket to set screen resolution and size.  
 | 
Games, Graphics & Imaging, User Experience | 
Sample Code | 
2003-07-22
 | 
| 
TE Over Background
(HTML)
(DMG)
(ZIP)
 Deprecated - A textEdit that shows old text editing over a colored background  
 | 
Design Guidelines, Graphics & Imaging | 
Sample Code | 
2003-07-22
 | 
| 
CallMachOFramework
(HTML)
(DMG)
(ZIP)
 Shows two ways of calling a Mach-O framework from a CFM application on Mac OS X. 
 | 
Runtime Architecture | 
Sample Code | 
2003-07-17
 | 
| 
CFM_MachO_CFM
(HTML)
(DMG)
(ZIP)
 CFM application calls Mach-O routine, passing in a fixed up CFM function pointer as a callback parameter. 
 | 
Runtime Architecture | 
Sample Code | 
2003-07-17
 | 
| 
AGLSurfaceTexture
(HTML)
(DMG)
(ZIP)
 Example of render to texture/texture from surface using aglSurfaceTexture. 
 | 
Games, Graphics & Imaging | 
Sample Code | 
2003-07-07
 | 
| 
Carbon GLSnapshot
(HTML)
(DMG)
(ZIP)
 Demonstrates the use of OpenGL with Quicktime to capture OpenGL content. 
 | 
Games, Graphics & Imaging, QuickTime | 
Sample Code | 
2003-07-07
 | 
| 
BSDLLCTest
(HTML)
(DMG)
(ZIP)
 Program sample demonstrates how to send and receive raw LLC Ethernet packets. 
 | 
Apple Applications, Events & Other Input, Networking, Performance, Security | 
Sample Code | 
2003-06-12
 | 
| 
QISA
(HTML)
(DMG)
(ZIP)
 Demonstrates the basics of writing an Internet setup assistant for traditional Mac OS and Mac OS X. 
 | 
Human Interface Toolbox, Networking | 
Sample Code | 
2003-05-15
 | 
| 
BasicDataBrowser
(HTML)
(DMG)
(ZIP)
 Shows how to create a basic, functional data browser.  
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-05-08
 | 
| 
CarbonInCocoa
(HTML)
(DMG)
(ZIP)
 How to use Carbon GUI code in a Cocoa application. 
 | 
Events & Other Input | 
Sample Code | 
2003-03-26
 | 
| 
SimpleSpeechRecExample
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use the Speech Recognition Manager in a simple application. 
 | 
Accessibility, Audio, User Experience | 
Sample Code | 
2003-03-26
 | 
| 
Out of This GWorld
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates the use of offscreen GWorlds and palette animation to simulate animation. 
 | 
Games, Graphics & Imaging | 
Sample Code | 
2003-03-12
 | 
| 
TubeTest
(HTML)
(DMG)
(ZIP)
 Deprecated - The program is a simple demonstration of how to use the Palette Manager in a color program. 
 | 
Design Guidelines, Graphics & Imaging, User Experience | 
Sample Code | 
2003-03-12
 | 
| 
SimpleTabControl
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use a simple tabbed pane window. This control is often used in preferences. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-02-20
 | 
| 
CryptoSample
(HTML)
(DMG)
(ZIP)
 Contains sample code showing symmetric encryption and message digest calculation. 
 | 
Security | 
Sample Code | 
2003-02-06
 | 
| 
HICustomLeftRightSwitch
(HTML)
(DMG)
(ZIP)
 Illustrates how to create a custom left/right switch using the HIView functions introduced in Mac OS X 10.2. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-02-06
 | 
| 
HIFramework
(HTML)
(DMG)
(ZIP)
 Contains C++ classes which are used by other HIToolbox sample code releases. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-02-06
 | 
| 
Calculator
(HTML)
(DMG)
(ZIP)
 Implements a simple "four-banger" calculator. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
CalendarView
(HTML)
(DMG)
(ZIP)
 Shows how to subclass HIView using C, as well as drawing and hit testing.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
CarbonCustomList
(HTML)
(DMG)
(ZIP)
 How to implement a custom list using Carbon using CreateCustomList. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
CarbonMDEF
(HTML)
(DMG)
(ZIP)
 A Mac OS X-compatible, Appearance-savvy sample menu definition function (MDEF).  
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
ClockView
(HTML)
(DMG)
(ZIP)
 An HIView sample that uses the HIFramework to implement a scalable analog clock.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
ColoredCheckBox
(HTML)
(DMG)
(ZIP)
 Demonstrates how to create a colored check box on a gray window backgrounds. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
ColorSwatchView
(HTML)
(DMG)
(ZIP)
 Implements a color well control as an HIView using HIFramework C++ Carbon Event wrapper classes. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
ControlBackground
(HTML)
(DMG)
(ZIP)
 Shows how to affect the background color of a control when drawing it. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
CustomWindow
(HTML)
(DMG)
(ZIP)
 Demonstrates how to create a custom window in Mac OS X.  
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
CustomWindowWidget
(HTML)
(DMG)
(ZIP)
 Demonstrates two ways of adding a custom window widget to the window frame of a standard document window. 
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
Fragment Tool
(HTML)
(DMG)
(ZIP)
 Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each. 
 | 
Data Management, Design Guidelines, File Management, Resource Management, Runtime Architecture, Tools, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
GetDragHiliteColor
(HTML)
(DMG)
(ZIP)
 Shows how to obtain the color that Drag Manager uses to hilite regions when calling ShowDragHilite. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
HandyScrollingSample
(HTML)
(DMG)
(ZIP)
 Shows some ways of implementing scrolling. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
HexEditorView
(HTML)
(DMG)
(ZIP)
 HIView subclass which implements a hex editor similar to those found in resource editors.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
HideMenuBar
(HTML)
(DMG)
(ZIP)
 Shows how to hide the menu bar. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
HIViewTest
(HTML)
(DMG)
(ZIP)
 An HIView with rudimentary drawing and hit testing.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
HTMLSample
(HTML)
(DMG)
(ZIP)
 Deprecated - Illustrates one way to use the HTMLRenderingLib Library. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
HTMLUserPane
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to display a HTMLRenderingLib object inside of a user pane control. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
icon cache demo
(HTML)
(DMG)
(ZIP)
 Demonstrates the use of an icon cache to limit the search for icon resource to one resource file. 
 | 
Human Interface Toolbox, Performance, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
Icon Play
(HTML)
(DMG)
(ZIP)
 Demonstrates the use of icon utilities and popup control cdef in a program using modal dialogs. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
IconUtilCheck
(HTML)
(DMG)
(ZIP)
 Shows how to determine whether the Icon Utilities are available.  
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
ictbSample
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows an example of ictb resource. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
kcapApp
(HTML)
(DMG)
(ZIP)
 Demonstrates drawing the key caps, given a set of modifiers and KCHR and KCAP resource IDs. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
KeyMapTest
(HTML)
(DMG)
(ZIP)
 Uses Pascal to display a KeyMap representation whenever keys are pressed.  
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
Live Scroll
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates how to implementing live scrolling during the tracking of scroll bar thumbs.  
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
LocalServer
(HTML)
(DMG)
(ZIP)
 Deprecated - Sample demonstrates how a Classic process can communicate with a Mac OS X process using IP networking protocols. 
 | 
Apple Applications, Events & Other Input, Networking, Runtime Architecture | 
Sample Code | 
2003-01-30
 | 
| 
NoSound
(HTML)
(DMG)
(ZIP)
 Illustrates how to install a procedure to be executed when the user restarts or shuts down. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
Password
(HTML)
(DMG)
(ZIP)
 Deprecated - Illustrates three different ways to implement password fields in dialogs. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
PopUpMenuWithCurFont
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates what must be done to control the font used by MDEF 0 during PopUpMenuSelect. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
ReadLocation
(HTML)
(DMG)
(ZIP)
 Retrieves the Map control panel settings for longitude and latitude and the time offset from GMT. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
ReKeyTrans
(HTML)
(DMG)
(ZIP)
 Shows how to patch KeyTrans to ignore dead-key processing so you type fancy accented characters. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
ROMResourceDump
(HTML)
(DMG)
(ZIP)
 Deprecated - Illustrates how to copy all resources in the Macintosh's ROM into a file. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
Scrap Parsing
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to parse the in-memory scrap. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
SetIndString
(HTML)
(DMG)
(ZIP)
 Implements SetIndString(), which sets a particular STR# string to the passed in string. Similar to GetIndString() 
 | 
Data Management, Resource Management, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
SetWindBackColor
(HTML)
(DMG)
(ZIP)
 Demonstrates how to programmatically set the background color of a window without flicker without the Appearance Manager. 
 | 
Human Interface Toolbox, User Experience | 
Sample Code | 
2003-01-30
 | 
| 
SICN LDEF
(HTML)
(DMG)
(ZIP)
 Implements an LDEF that displays small icons to the left of text in a list. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
SimpleList
(HTML)
(DMG)
(ZIP)
 A simple illustration of a ListBox Control implementation and its pitfall  
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
Splasher
(HTML)
(DMG)
(ZIP)
 Closes a modal window, such as a splash screen, with a mouse click or key press. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
SplitView
(HTML)
(DMG)
(ZIP)
 An HIView sample that uses the HIFramework and implements a scalable split view.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
stdFilterHacking
(HTML)
(DMG)
(ZIP)
 Demonstrates problems and workarounds for/with the Standard Dialog Filter.
 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
TickerView
(HTML)
(DMG)
(ZIP)
 HIView subclass which implements a scrolling, live stock ticker.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
URLTextView
(HTML)
(DMG)
(ZIP)
 An HIView subclass which uses LaunchServices to open the URL attached to the view.  
 | 
Human Interface Toolbox | 
Sample Code | 
2003-01-30
 | 
| 
Vertest
(HTML)
(DMG)
(ZIP)
 Demonstrates how to access the information from the Vers Resource. Developed for Tech Note #189. 
 | 
User Experience | 
Sample Code | 
2003-01-30
 | 
| 
AddressBookCarbon
(HTML)
(DMG)
(ZIP)
 Demonstrates some basic manipulations of the Mac OS X 10.2.x (and beyond) Address Book API. 
 | 
Interapplication Communication | 
Sample Code | 
2003-01-14
 | 
| 
AddressBookCocoa
(HTML)
(DMG)
(ZIP)
 Demonstrates some basic manipulations of the Mac OS X 10.2.x (and beyond) Address Book API. 
 | 
Interapplication Communication | 
Sample Code | 
2003-01-14
 | 
| 
aglClipBufferRect
(HTML)
(DMG)
(ZIP)
 Shows the use of clip regions and buffer rects in AGL. 
 | 
Games, Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
ATSUICurveAccessDemo
(HTML)
(DMG)
(ZIP)
 Demonstrates low-level ATSUI APIs which allow access to raw glyph curve data.  
 | 
Internationalization, Text & Fonts | 
Sample Code | 
2003-01-14
 | 
| 
ATSUIDirectAccessDemo
(HTML)
(DMG)
(ZIP)
 Demonstrates some basic manipulations of the ATSUI DirectAccess api. 
 | 
Text & Fonts | 
Sample Code | 
2003-01-14
 | 
| 
audioburntest
(HTML)
(DMG)
(ZIP)
 Uses the DRTrackCallbackProc and track properties to create a RedBook audio CD from AIFF files.  
 | 
File Management | 
Sample Code | 
2003-01-14
 | 
| 
BasicInputMethod
(HTML)
(DMG)
(ZIP)
 An input method implemented as a text service component for Mac OS X. 
 | 
Interapplication Communication, Text & Fonts | 
Sample Code | 
2003-01-14
 | 
| 
bulkerase
(HTML)
(DMG)
(ZIP)
 Demonstrates how to erase media using the DiscRecording framework. 
 | 
File Management | 
Sample Code | 
2003-01-14
 | 
| 
CarbonQuartzDrawingWPrinting
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates mixing QuickDraw and Quartz 2D drawing both on screen and during printing. 
 | 
Graphics & Imaging, Printing | 
Sample Code | 
2003-01-14
 | 
| 
CFPreferences
(HTML)
(DMG)
(ZIP)
 Shows how to use the CFPreferences APIs to access user preferences.  
 | 
Core Foundation | 
Sample Code | 
2003-01-14
 | 
| 
CFPrefsDumper
(HTML)
(DMG)
(ZIP)
 Shows how to use the CFPreferences APIs to access information about the current user preferences.  
 | 
Core Foundation | 
Sample Code | 
2003-01-14
 | 
| 
ColorBars
(HTML)
(DMG)
(ZIP)
 Shows how to enumerate, select, capture, manipulate, draw to, and release displays using the CGDirectDisplay API. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
ColorSyncDevices
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use the new ColorSync Device Support APIs introduced with Mac OS X. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
ColorSyncDevices-Cocoa
(HTML)
(DMG)
(ZIP)
 Demonstrates how to use the new ColorSync Device Manager routines in the Cocoa environment. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
CTMClip
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to manipulate the Quartz 2D Current Transform Matrix (CTM) for image drawing with clipping. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
CTMDemo
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to manipulate the Quartz 2D Current Transform Matrix (CTM) for image drawing without clipping. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
databurntest
(HTML)
(DMG)
(ZIP)
 Demonstrates how to create a DRFolderRef and burn it to disc. 
 | 
File Management | 
Sample Code | 
2003-01-14
 | 
| 
DragAndDrop Shell
(HTML)
(DMG)
(ZIP)
 A Drag and Drop shell for producing QuickTime drag and drop tools.  
 | 
Events & Other Input | 
Sample Code | 
2003-01-14
 | 
| 
FinderDragPro
(HTML)
(DMG)
(ZIP)
 Sample file illustrating drag and drop techniques for use with file system objects.  
 | 
Events & Other Input, File Management, Interapplication Communication, User Experience | 
Sample Code | 
2003-01-14
 | 
| 
Folder Watching
(HTML)
(DMG)
(ZIP)
 Demonstrates how a background only application can use Apple events to pass work to another application. 
 | 
File Management, Interapplication Communication, Process Management | 
Sample Code | 
2003-01-14
 | 
| 
FullScreen
(HTML)
(DMG)
(ZIP)
 Shows how to use BeginFullScreen and EndFullScreen to enter and exit full-screen mode. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
GetHWEthernetAddr
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to obtain the hardware Ethernet address of a machine.  
 | 
Networking | 
Sample Code | 
2003-01-14
 | 
| 
GetMACAddressSample
(HTML)
(DMG)
(ZIP)
 Demonstrates how to retrieve the MAC address for each Ethernet interface from the Mac OS X I/O Registry. 
 | 
Networking, Security | 
Sample Code | 
2003-01-14
 | 
| 
GetSetOptions
(HTML)
(DMG)
(ZIP)
 Demonstrates a variety of uses of Open Transport's option management routines. 
 | 
Networking | 
Sample Code | 
2003-01-14
 | 
| 
ListMania
(HTML)
(DMG)
(ZIP)
 Demonstrates a variety of techniques for using Open Transport's list utility routines.  
 | 
Data Management, Networking | 
Sample Code | 
2003-01-14
 | 
| 
Mode
(HTML)
(DMG)
(ZIP)
 Shows how to enumerate displays and list the available modes for each display. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
ModeWhacker
(HTML)
(DMG)
(ZIP)
 Shows how to enumerate, select, capture, manipulate, and release displays using the CGDirectDisplay API. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
MoreAppleEvents
(HTML)
(DMG)
(ZIP)
 Provides routines that assist with the creation and sending of Apple events and object descriptors. 
 | 
Interapplication Communication, Tools | 
Sample Code | 
2003-01-14
 | 
| 
MoreFiles
(HTML)
(DMG)
(ZIP)
 Shows various File Manager operations (file copy, etc.) through a collection of high-level routines. 
 | 
File Management | 
Sample Code | 
2003-01-14
 | 
| 
MoreOSL
(HTML)
(DMG)
(ZIP)
 C library for implementing AppleScript support within your application. 
 | 
Interapplication Communication | 
Sample Code | 
2003-01-14
 | 
| 
MPFileCopy
(HTML)
(DMG)
(ZIP)
 Demonstrates how to copy a folder and its contents using the HFS Plus APIs from an MP task. 
 | 
File Management, Process Management | 
Sample Code | 
2003-01-14
 | 
| 
NamingTableAccess
(HTML)
(DMG)
(ZIP)
 Digs out the contents of the NamingTable in a TrueType 'sfnt'. 
 | 
Text & Fonts | 
Sample Code | 
2003-01-14
 | 
| 
NewCCursor
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to create a black and white 'CURS' and a color 'crsr' cursor resource by hand. 
 | 
Graphics & Imaging, User Experience | 
Sample Code | 
2003-01-14
 | 
| 
NoCopyReceives
(HTML)
(DMG)
(ZIP)
 Demonstrates using no-copy receives under Open Transport.  
 | 
Networking, Resource Management | 
Sample Code | 
2003-01-14
 | 
| 
NSLMiniBrowser
(HTML)
(DMG)
(ZIP)
 Deprecated - Uses the NSL API to find network services using SLP, NBP, and Directory Services.  
 | 
Networking | 
Sample Code | 
2003-01-14
 | 
| 
ODOC
(HTML)
(DMG)
(ZIP)
 Illustrates how to send an open document ('odoc') Apple event to another application process.  
 | 
Interapplication Communication | 
Sample Code | 
2003-01-14
 | 
| 
OT Virtual Server
(HTML)
(DMG)
(ZIP)
 Deprecated - Sample code which uses Open Transport and demonstrates real world issues. 
 | 
Networking | 
Sample Code | 
2003-01-14
 | 
| 
OTLookupNameTest
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates how to lookup NBP entities on an AppleTalk network using Open Transport. 
 | 
Networking | 
Sample Code | 
2003-01-14
 | 
| 
PDEProject
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates an application-hosted printing dialog extension (PDE) that displays a custom pane in the Print dialog. 
 | 
Printing | 
Sample Code | 
2003-01-14
 | 
| 
Play Video Sample
(HTML)
(DMG)
(ZIP)
 Deprecated - The sample makes use of the RequestVideo sample code API. 
 | 
Graphics & Imaging | 
Sample Code | 
2003-01-14
 | 
| 
PThreadSorts
(HTML)
(DMG)
(ZIP)
 Applies various sorting algorithms to pictures using POSIX threads (pthreads)  on Mac OS X. 
 | 
Process Management | 
Sample Code | 
2003-01-14
 | 
| 
PutAwayVolumes
(HTML)
(DMG)
(ZIP)
 Deprecated - Demonstrates several ways to unmount a volume and which contexts might require which techniques. 
 | 
File Management, Interapplication Communication | 
Sample Code | 
2003-01-14
 | 
| 
qtshellCEvents
(HTML)
(DMG)
(ZIP)
 A Carbon event based movie viewer framework which demonstrates how to incorporate movie support into an application. 
 | 
QuickTime | 
Sample Code | 
2003-01-14
 | 
| 
resolveRelativeAlias
(HTML)
(DMG)
(ZIP)
 Demonstrates the steps involved in creating and resolving a relative alias. 
 | 
File Management | 
Sample Code | 
2003-01-14
 | 
| 
SignatureToApp
(HTML)
(DMG)
(ZIP)
 Deprecated - Takes a signature (creator code) and finds the corresponding application, running or on disk. 
 | 
File Management, Process Management | 
Sample Code | 
2003-01-14
 | 
| 
SpellingChecker-CarbonCocoa
(HTML)
(DMG)
(ZIP)
 Implements procedural C wrapper around the Cocoa NSSpellChecker, exports it as a Mach-O bundle called "SpellCheck.bundle" 
 | 
Runtime Architecture | 
Sample Code | 
2003-01-14
 | 
| 
SSLSample
(HTML)
(DMG)
(ZIP)
 Contains examples showing how to use SecureTransport. 
 | 
Security | 
Sample Code | 
2003-01-14
 | 
| 
StyleFlatteningSample
(HTML)
(DMG)
(ZIP)
 Shows how to use the ATSUFlatten and ATSUUnflatten APIs.  
 | 
Text & Fonts | 
Sample Code | 
2003-01-14
 | 
| 
TimeZone.Daylight
(HTML)
(DMG)
(ZIP)
 Deprecated - Shows how to read the current location and time zone that is set in Date & Time. 
 | 
Text & Fonts | 
Sample Code | 
2003-01-14
 | 
| 
VelEng FFT
(HTML)
(DMG)
(ZIP)
 G4 Velocity Engine implementation of Fast Fourier Transform (FFT) and associated convolution/correlation routines. 
 | 
Tools | 
Sample Code | 
2003-01-14
 | 
| 
Observing Process Lifetimes Without Polling
(HTML)
 TN2050: Shows a variety of methods to observe process lifetimes without polling. 
 | 
Process Management | 
Technical Notes | 
2008-09-10
 | 
| 
Mac OS X Code Signing In Depth
(HTML)
 TN2206: Intermediate to expert level overview of code signing that details specific options and gotchas 
 | 
Security | 
Technical Notes | 
2008-08-06
 | 
Scripting Additions for Mac OS X
(HTML)
( )
TN1164: Talks about how to create AppleScript scripting additions (OSAX) for Mac OS X. 
 | 
Interapplication Communication | 
Technical Notes | 
2008-04-24
 | 
| 
Authorization for Everyone
(HTML)
 TN2095: Describes applications of Authorization Services beyond simple privilege requesting. 
 | 
Security | 
Technical Notes | 
2008-01-30
 | 
| 
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. 
 | 
Games, Porting | 
Technical Notes | 
2008-01-23
 | 
| 
Daemons and Agents
(HTML)
 TN2083: Describes the most common problems encountered with daemons and agents, and suggests detailed solutions. 
 | 
Process Management | 
Technical Notes | 
2007-11-05
 | 
| 
Thread-safe programming in QuickTime
(HTML)
 TN2125: Discusses how to use QuickTime from background threads for applications and component developers. 
 | 
Design Guidelines, QuickTime | 
Technical Notes | 
2007-09-14
 | 
| 
Using Secure Event Input Fairly
(HTML)
 TN2150: Describes the proper use of EnableSecureEventInput. 
 | 
Events & Other Input, Security | 
Technical Notes | 
2007-06-08
 | 
| 
Saving Printer Settings for Automatic Printing
(HTML)
 TN2155: Describes how you can save a a user selected Printer, Print Settings and Page Format to disk. 
 | 
Printing | 
Technical Notes | 
2007-03-29
 | 
| 
Playing a sound file using the Default Output Audio Unit
(HTML)
 TN2097: Playing an Audio File using the Default Output Audio Unit 
 | 
Audio | 
Technical Notes | 
2006-11-15
 | 
The Font Panel for Carbon API
(HTML)
( )
TN2058: The API to display and interact with the Font Panel from Carbon applications on Mac OS X. 
 | 
Graphics & Imaging | 
Technical Notes | 
2006-10-26
 | 
Uniquely Identifying a Macintosh Computer
(HTML)
( )
TN1103: How to identify a specific Macintosh computer. 
 | 
Security | 
Technical Notes | 
2006-04-25
 | 
| 
Coalesced Updates
(HTML)
 TN2133: How to achieve the maxium frame rate in your Mac OS X application 
 | 
Graphics & Imaging | 
Technical Notes | 
2006-01-20
 | 
Multilingual Text Engine Frequently Asked Questions
(HTML)
( )
TN2026: A list of frequently asked questions for the Multilingual Text Engine (MLTE). 
 | 
Human Interface Toolbox, Internationalization, Text & Fonts | 
Technical Notes | 
2005-09-12
 | 
Building Universal QuickTime Components for Mac OS X
(HTML)
( )
TN2012: Discusses the changes necessary to build Universal Mach-O QuickTime Components for Mac OS X.  
 | 
QuickTime | 
Technical Notes | 
2005-07-21
 | 
| 
Memory Allocation Recommendations on Mac OS X
(HTML)
 TN2130: Recommends the best ways to allocate memory on Mac OS X. 
 | 
Performance | 
Technical Notes | 
2005-07-12
 | 
| 
Frequently Asked Text Services Manager (TSM) Questions
(HTML)
 TN2128: Regroups a collection of Text Services Manager (TSM) questions frequently asked by Input Method Developers 
 | 
Events & Other Input, Text & Fonts | 
Technical Notes | 
2005-06-24
 | 
| 
OpenGL Release Highlights - Mac OS X 10.3 Panther
(HTML)
 TN2131: Contains a list of bugs along with a short description on a release-by-release basis 
 | 
Games, Graphics & Imaging | 
Technical Notes | 
2005-02-04
 | 
| 
Using the 3DMixer Audio Unit
(HTML)
 TN2112: Discusses how to use Core Audio's 3DMixer version 2.0 
 | 
Audio | 
Technical Notes | 
2004-06-14
 | 
HFS Plus Volume Format
(HTML)
( )
TN1150: Describes the physical layout of an HFS Plus volume. 
 | 
File Management | 
Technical Notes | 
2004-03-05
 | 
| 
Scripting Interface Guidelines
(HTML)
 TN2106: Directions for providing a clean and consistent scripting interface for your application. 
 | 
Scripting & Automation | 
Technical Notes | 
2004-03-01
 | 
Mac OS X 10.3 Navigation Services Changes
(HTML)
( )
TN2105: Explains Navigation Services changes in Mac OS X 10.3 Panther 
 | 
Human Interface Toolbox | 
Technical Notes | 
2004-01-30
 | 
| 
Understanding and Detecting OpenGL Functionality
(HTML)
 TN2080: Discusses OpenGL API design, and how to access the full power of hardware and software renderers. 
 | 
Graphics & Imaging | 
Technical Notes | 
2003-12-29
 | 
| 
The Enhanced Print Apple Event
(HTML)
 TN2082: Describes an enhancement to the print Apple event that gives developers more control over scripted printing. 
 | 
Printing | 
Technical Notes | 
2003-12-09
 | 
| 
HIView APIs vs. Control Manager APIs
(HTML)
 TN2074: Provides some clarification on the similar APIs and similar behaviors found in the HIView and Control Managers. 
 | 
Human Interface Toolbox | 
Technical Notes | 
2003-10-29
 | 
Tuning for G5: A Practical Guide
(HTML)
( )
TN2086: Explains how to get started tuning your application for the new Macintosh G5 architecture. 
 | 
Runtime Architecture | 
Technical Notes | 
2003-10-01
 | 
PowerPC G5 Performance Primer
(HTML)
( )
TN2087: Offers a high-level overview of how to maximize performance on G5 Macs. 
 | 
Runtime Architecture | 
Technical Notes | 
2003-09-03
 | 
Version Territory
(HTML)
( )
TN1132: Clarifies the format of data in the NumVersion structure used in a version ( 'vers') resource. 
 | 
Runtime Architecture | 
Technical Notes | 
2003-08-25
 | 
Glyph Access Protocol
(HTML)
( )
TN2079: How to support unencoded glyphs using the TSM, ATSUI and Cocoa. 
 | 
Text & Fonts | 
Technical Notes | 
2003-05-06
 | 
Migrating to FSRefs & long Unicode names from FSSpecs
(HTML)
( )
TN2078: Answers and coding techniques to commonly asked questions about adopting FSRefs and long file names. 
 | 
File Management | 
Technical Notes | 
2003-05-06
 | 
Guide to Creating Kiosks on Mac OS X
(HTML)
( )
TN2062: Discusses techniques used in creating applications which require kiosk-like functionality on Mac OS X. 
 | 
Human Interface Toolbox, User Experience | 
Technical Notes | 
2003-02-24
 | 
Ensuring Backwards Binary Compatibility - Weak Linking and Availability Macros on Mac OS X
(HTML)
( )
TN2064: Ensuring that Mach-O applications built using today's Mac OS X runs on previous versions of the OS. 
 | 
Design Guidelines, Runtime Architecture | 
Technical Notes | 
2003-02-18
 | 
Mac OS X QuickDraw Performance
(HTML)
( )
TN2051: Some of the trouble spots in the Mac OS X windowing system and how to avoid them. 
 | 
Graphics & Imaging, Performance | 
Technical Notes | 
2003-02-13
 | 
Using collection classes safely with multithreaded applications
(HTML)
( )
TN2059: Describes some problems with and workarounds for using mutable collection classes in multithreaded applications. 
 | 
Process Management | 
Technical Notes | 
2002-09-10
 | 
| 
Mac OS X 10.2
(HTML)
 TN2053: Describes software development-related changes provided in system software update Mac OS X 10.2. 
 | 
Tools | 
Technical Notes | 
2002-09-04
 | 
Exclusive File Access in Mac OS X
(HTML)
( )
TN2037: Covers exclusive file access In Mac OS X 
 | 
File Management | 
Technical Notes | 
2002-05-01
 | 
AEStream and Friends
(HTML)
( )
TN2046: Describes the AEStream family of routines. 
 | 
Interapplication Communication, Process Management | 
Technical Notes | 
2002-03-29
 | 
AEBuild*, AEPrint* and Friends
(HTML)
( )
TN2045: Describes the AEBuild* and AEPrint* family of routines. 
 | 
Interapplication Communication, Process Management | 
Technical Notes | 
2002-03-21
 | 
| 
Mac OS X: v10.1.1 - v10.1.3
(HTML)
 TN2043: Describes changes provided by system software updates 10.1.1 through 10.1.3. 
 | 
Tools | 
Technical Notes | 
2002-03-06
 | 
The 'plst' Resource
(HTML)
( )
TN2013: Describes the 'plst' resource for Carbon-based applications. 
 | 
Design Guidelines, Process Management, Runtime Architecture | 
Technical Notes | 
2002-02-07
 | 
How to use the ATSUI Low Level APIs to get glyph outlines
(HTML)
( )
TN2033: Covers the ATSUI low-level APIs. 
 | 
Human Interface Toolbox | 
Technical Notes | 
2001-11-26
 | 
| 
GDB for MacsBug Veterans
(HTML)
 TN2030: Translate your experience with MacsBug into a working knowledge of the GNU source-level debugger (GDB). 
 | 
Performance | 
Technical Notes | 
2001-10-18
 | 
Threading Architectures
(HTML)
( )
TN2028: Describes the various threading APIs on Mac OS 9 and Mac OS X. 
 | 
Process Management, Runtime Architecture | 
Technical Notes | 
2001-08-08
 | 
The Death of typeFSSpec: moving along to typeFileURL
(HTML)
( )
TN2022: Discusses the typeFileURL format and using it to pass file references between applications in Mac OS X. 
 | 
File Management, Interapplication Communication, Process Management | 
Technical Notes | 
2001-06-07
 | 
Browser Plugins in Mac OS X
(HTML)
( )
TN2020: Describes the format of web browser plugins for Mac OS X. 
 | 
Process Management, Runtime Architecture | 
Technical Notes | 
2001-05-31
 | 
Using Launch Services for discovering document binding and launching applications
(HTML)
( )
TN2017: Interface to starting applications, opening documents either with a specific application, or using the default application. 
 | 
File Management, Process Management | 
Technical Notes | 
2001-04-17
 | 
Locating Application Support Files under Mac OS X
(HTML)
( )
TN2015: Describes different methods for an application to determine its location. 
 | 
File Management, Process Management, Runtime Architecture | 
Technical Notes | 
2001-03-27
 | 
The CGDirectPalette API
(HTML)
( )
TN2008: Provides a reference for the CGDirectPalette API on Mac OS X 
 | 
Graphics & Imaging, User Experience | 
Technical Notes | 
2000-11-08
 | 
Moving Your Code to Mac OS X
(HTML)
( )
TN2003: Talks about considerations for moving older Mac OS 9 applications to Mac OS X. 
 | 
Runtime Architecture, User Experience | 
Technical Notes | 
2000-10-05
 | 
| 
File Manager Performance and Caching
(HTML)
 FL16: Discusses traditional Mac OS file system input/output performance issues and the File Manager's volume cache. 
 | 
File Management | 
Technical Notes | 
2000-09-01
 | 
Dialog Manager Helper Functions
(HTML)
( )
TN1148: Discusses Dialog Manager calls available since System 7.0 that minimize work in managing dialogs. 
 | 
Human Interface Toolbox | 
Technical Notes | 
2000-08-14
 | 
| 
File Manager File Handling Q&As
(HTML)
 FL515: Contains an archive of Q&As related to the Mac OS File Manager. 
 | 
File Management | 
Technical Notes | 
2000-08-14
 | 
| 
On Drag Manager Additions (Release 1.1)
(HTML)
 TN1043: Explains how to take advantage of the new Drag Manager features, including the translucent dragging. 
 | 
Human Interface Toolbox | 
Technical Notes | 
2000-08-14
 | 
Pending Update Perils
(HTML)
( )
Deprecated - TN1147: Discusses potential problems when pending update events for windows behind modal dialogs are not serviced. 
 | 
Human Interface Toolbox | 
Technical Notes | 
2000-08-14
 | 
Power Manager 2.0
(HTML)
( )
TN1190: Describes the Macintosh Power Manager 2.0. 
 | 
Process Management | 
Technical Notes | 
2000-08-14
 | 
Update: Borrowed AFP Sessions
(HTML)
( )
TN1106: Shows how to borrow the session reference number of an AFP volume mounted by the Macintosh File System. 
 | 
Networking | 
Technical Notes | 
2000-08-14
 | 
Working with Multiprocessing Services
(HTML)
( )
TN1071: Discusses some techniques for use with Apple's  Multiprocessing Services APIs. 
 | 
Process Management | 
Technical Notes | 
2000-08-14
 | 
Creating NetBoot Server-Friendly Applications
(HTML)
( )
TN1151: Guidelines to ensure applications are able to work correctly in a NetBoot environment. 
 | 
Design Guidelines | 
Technical Notes | 
2000-08-01
 | 
On Launching an App with a Document
(HTML)
( )
TN1002: Explains how to programatically launch an application and then tell it to open a document. 
 | 
File Management, Interapplication Communication | 
Technical Notes | 
2000-07-01
 | 
How To Be a Good Multiple Users Citizen
(HTML)
( )
TN1186: Documents the Mac OS 9 Multiple Users technology and gives some useful code snippets. 
 | 
Design Guidelines | 
Technical Notes | 
2000-06-01
 | 
Digital CD Audio
(HTML)
( )
TN1187: Describes digital audio on the Macintosh. 
 | 
Audio | 
Technical Notes | 
2000-04-01
 | 
| 
Resolving Alias Files Quietly
(HTML)
 FL30: Describes how to resolve alias files on remote volumes without user interaction. 
 | 
File Management | 
Technical Notes | 
1999-11-01
 | 
| 
You Want Permission to do What?!!
(HTML)
 FL37: Provides an-depth discussion of the File Manager and AFP permission models. 
 | 
File Management | 
Technical Notes | 
1999-04-01
 | 
The Preferences Problem
(HTML)
( )
Deprecated - TN1134: Outlines typical problems with preferences files and some of their solutions. 
 | 
File Management | 
Technical Notes | 
1998-10-01
 | 
In Search of Missing Links
(HTML)
( )
TN1127: Demonstrates how to write CFM glue code which can call classic 68K A-Trap routines. 
 | 
Runtime Architecture | 
Technical Notes | 
1998-05-01
 | 
| 
Virtual Memory Application Compatibility
(HTML)
 Deprecated - TN1094: Provides an introduction to how virtual memory works under Traditional Mac OS. 
 | 
Runtime Architecture | 
Technical Notes | 
1998-04-01
 | 
Locking and Unlocking Handles
(HTML)
( )
Deprecated - TN1122: Explains Memory Manager handles: locking, unlocking, and preserving a handle's state. 
 | 
Data Management, Process Management, Resource Management, Runtime Architecture | 
Technical Notes | 
1998-02-01
 | 
| 
Open Transport STREAMS FAQ
(HTML)
 Deprecated - TN1117: Decribes writing STREAMS modules and drivers for use with Open Transport. 
 | 
Networking | 
Technical Notes | 
1997-12-01
 | 
Programmatic Mounting of AppleShare Volumes
(HTML)
( )
TN1111: Mount an AppleShare volume using PBVolumeMount. AFPVolMountInfo structure is defined along with the AFPXVolMountInfo structure. 
 | 
File Management | 
Technical Notes | 
1997-10-01
 | 
Using the Drag Manager to Interact with and Manipulate File System Entities
(HTML)
( )
TN1085: Details the data flavors provided by the Drag Manager for interacting with and manipulating file system entities. 
 | 
File Management, Human Interface Toolbox, User Experience | 
Technical Notes | 
1996-12-01
 | 
Weak-Linking to a Code Fragment Manager-based Shared Library
(HTML)
( )
TN1083: Describes weak-linking to CFM shared libraries. 
 | 
Runtime Architecture | 
Technical Notes | 
1996-11-01
 | 
| 
The Notification Manager: Problems & Fixes
(HTML)
 TN1026: Describes issues with the Notification Manager 'activate' and 'update' events. 
 | 
Process Management | 
Technical Notes | 
1996-02-01
 | 
| 
Gestalt Manager Q&As
(HTML)
 Deprecated - OS505: Describes methods utilizing the Gestalt Manager for determining whether a Macintosh is a U.S. machine. 
 | 
User Experience | 
Technical Notes | 
1992-12-01
 | 
| 
Pascal to C:  PROCEDURE Parameters
(HTML)
 Deprecated - PT31: Nested procedures and PROCEDURE parameters in Pascal when converting them into C or C++. 
 | 
Porting | 
Technical Notes | 
1990-02-01
 | 
| 
Searching Volumes - Solutions and Problems
(HTML)
 Deprecated - FL31: Discusses searching volumes using PBCatSearch.  
 | 
File Management | 
Technical Notes | 
1988-10-01
 | 
| 
Version Territory
(HTML)
 Deprecated - OV12: Please see Technical Note 1132 - Version Territory. 
 | 
Design Guidelines, File Management | 
Technical Notes | 
1988-04-01
 | 
| 
QuickTime Audio - Easy Frequency Level Metering with MovieAudio APIs
(HTML)
 QA1459: Describes how to perform frequency band level metering using MovieAudio metering APIs. 
 | 
QuickTime | 
Technical Q&As | 
2009-01-29
 | 
| 
FSDeleteObject fails with fBsyErr, sometimes
(HTML)
 QA1497: Why Spotlight indexing can cause file deletion to fail, and what to do about it. 
 | 
File Management | 
Technical Q&As | 
2008-09-24
 | 
Programmatically causing restart, shutdown and/or logout
(HTML)
( )
QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout. 
 | 
Events & Other Input, Process Management, Resource Management | 
Technical Q&As | 
2008-09-24
 | 
Disabling Processor Cores on a Multi-Core System
(HTML)
( )
QA1141: Describes how to disable processor cores on a multi-core system for testing purposes. 
 | 
Performance | 
Technical Q&As | 
2008-09-16
 | 
| 
Expanding Tilde-based paths
(HTML)
 QA1549: Demonstrates how to resolve tilde-based relevant paths. 
 | 
File Management | 
Technical Q&As | 
2008-09-08
 | 
| 
Getting the pixel data from a CGImage object
(HTML)
 QA1509: Describes how to access the pixel data of a CGImage object 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2008-08-27
 | 
| 
Gathering all PostScript Printer Descriptions (PPDs)
(HTML)
 QA1529: Describes a work around for an issue in PMCopyAvailablePPDs on Mac OS X 10.4 and below 
 | 
Printing | 
Technical Q&As | 
2008-08-08
 | 
| 
Registering and unregistering for sleep and wake notifications
(HTML)
 QA1340: Explains how applications can register and unregister for sleep and wake notifications on Mac OS X. 
 | 
Resource Management | 
Technical Q&As | 
2008-08-08
 | 
| 
Requirements for Quartz GL
(HTML)
 QA1536: Describes the requirements for enabling Quartz GL. 
 | 
Games, Graphics & Imaging, Performance, User Experience | 
Technical Q&As | 
2008-08-08
 | 
| 
Using QTPixelBufferContextCreate with NewMovieFromProperties
(HTML)
 QA1443: Discusses using a QuickTime pixel buffer visual context and NewMovieFromProperties to output frames to pixel buffers. 
 | 
QuickTime | 
Technical Q&As | 
2008-08-08
 | 
Getting a Packet Trace
(HTML)
( )
QA1176: Lists tools available for looking at the network packets on the wire. 
 | 
Internet & Web, Networking | 
Technical Q&As | 
2008-06-03
 | 
| 
Determining console user login status
(HTML)
 QA1133: How to determine whether a user is logged in on the console, and be notified of changes. 
 | 
Process Management | 
Technical Q&As | 
2008-04-14
 | 
| 
Bonjour Printer Subtype for HTTP
(HTML)
 QA1555: Describes how printer vendors can register their bonjour service such that Safari can see them. 
 | 
Networking | 
Technical Q&As | 
2008-03-25
 | 
| 
How to work around HIMovieViewCreate failing
(HTML)
 QA1417: Describes how to work around HIMovieViewCreate failing to initialize the view in QuickTime 7 
 | 
QuickTime | 
Technical Q&As | 
2008-03-11
 | 
| 
Suppressing the "unexpectedly quit" alert
(HTML)
 QA1288: Describes how to suppress the "unexpectedly quit" alert. 
 | 
User Experience | 
Technical Q&As | 
2008-03-11
 | 
| 
Customizing Process Stack Size
(HTML)
 QA1419: Describes methods for setting the stack size of a process and/or thread. 
 | 
Process Management, Resource Management | 
Technical Q&As | 
2008-02-20
 | 
| 
AGL Changes for Mac OS X Leopard (v. 10.5)
(HTML)
 QA1523: This Q&A describes the new and deprecated APIs for Apple OpenGL (AGL) 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2008-01-04
 | 
| 
Don't forget to cancel your Bonjour resolve
(HTML)
 QA1297: Explains why it's important to cancel a Bonjour resolve operation. 
 | 
Networking | 
Technical Q&As | 
2007-08-30
 | 
| 
How to measure CG text
(HTML)
 QA1051: Explains how to measure Core Graphics text. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2007-08-02
 | 
| 
CGBitmapContextCreate Supported Color Spaces
(HTML)
 QA1037: Lists the color space and alpha info combinations currently supported by CGBitmapContextCreate. 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2007-07-18
 | 
| 
Printer Queue vs. Printer Name
(HTML)
 QA1407: Explains the difference between a printer queue and a printer name. 
 | 
Printing | 
Technical Q&As | 
2007-04-26
 | 
| 
Availability of Quartz Composer Patches in Web Kit
(HTML)
 QA1505: Details which Quartz Composer patches are available in Web Kit 
 | 
Internet & Web | 
Technical Q&As | 
2007-03-05
 | 
| 
Advertising a Bonjour service on a specific set of networking interfaces.
(HTML)
 QA1513: Explains how to register a Bonjour service only on a specific set of networking interfaces. 
 | 
Networking | 
Technical Q&As | 
2007-02-12
 | 
| 
The header file 'alut.h' is missing from the OpenAL framework.
(HTML)
 QA1504: ALUT headers were removed from OpenAL.framework with the Xcode 2.4. This Q&A describes how to regain access to those system-supplied symbols 
 | 
Audio | 
Technical Q&As | 
2007-02-06
 | 
| 
How can I determine the order of the languages set by the user in the Language tab of the International preference pane?
(HTML)
 QA1391: Retrieving the order of the languages set by the International preference pane in Cocoa, Carbon, and Terminal. 
 | 
Internationalization | 
Technical Q&As | 
2006-12-19
 | 
| 
Security Framework Error Codes
(HTML)
 QA1499: Explains how to interpret errors returned by the Security Framework with an overview of Security error handling. 
 | 
Security | 
Technical Q&As | 
2006-11-16
 | 
| 
Why am I getting a bdNamErr when trying to use a file I just located?
(HTML)
 QA1392: Describes the problem caused by different forbidden characters in POSIX and HFS and a solution around the problem. 
 | 
File Management | 
Technical Q&As | 
2006-11-14
 | 
| 
Why is my application crashing in QuickDraw when I'm not using it?
(HTML)
 QA1256: provides an explanation and workaround for a rare but serious problem affecting all applications. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2006-11-13
 | 
| 
Compression Sessions - Multipass encoding and the pass mode flags
(HTML)
 QA1457: Discusses how the pass mode flags work when performing multipass compression operations. 
 | 
QuickTime | 
Technical Q&As | 
2006-10-02
 | 
| 
Losing the character code when using the control key
(HTML)
 QA1446: Explains why the control key transforms the character code instead of simply setting the appropriate modifier bit. 
 | 
Human Interface Toolbox, Text & Fonts | 
Technical Q&As | 
2006-07-17
 | 
| 
Changing the volume of audio devices
(HTML)
 QA1016: Demonstrates volume controls for audio devices 
 | 
Audio | 
Technical Q&As | 
2006-05-02
 | 
| 
Enumerating fonts with ATS
(HTML)
 QA1471: Describes the different ATS font enumeration methods 
 | 
Text & Fonts | 
Technical Q&As | 
2006-04-14
 | 
| 
CoreAudio Overload Warnings
(HTML)
 QA1467: Describes CoreAudio overload warnings what they mean and how to avoid them. 
 | 
Audio | 
Technical Q&As | 
2006-03-29
 | 
| 
ColorSync Color Matching on Intel-based Macs
(HTML)
 QA1464: Describes special considerations for byte ordering when performing ColorSync color matching on Intel-based Macs 
 | 
Graphics & Imaging | 
Technical Q&As | 
2006-03-16
 | 
| 
Sequence Grabber preallocates large file when recording
(HTML)
 QA1411: Describes how to prevent the Sequence Grabber from filling your entire disk when recording. 
 | 
QuickTime | 
Technical Q&As | 
2006-02-06
 | 
| 
Compression Sessions - Configuring options using the Standard Compression dialog
(HTML)
 QA1456: Discusses how to configure Compression Session options using Standard Compression dialog. 
 | 
QuickTime | 
Technical Q&As | 
2006-01-12
 | 
| 
Compression Sessions - Enabling muti-pass encoding
(HTML)
 QA1450: Describes how to enable multi-pass encoding when using ICM compression sessions. 
 | 
Graphics & Imaging, QuickTime | 
Technical Q&As | 
2006-01-12
 | 
| 
Compression Sessions - Temporal compression options
(HTML)
 QA1455: Discusses the temporal compression option as it relates to quality and other compression session options. 
 | 
QuickTime | 
Technical Q&As | 
2006-01-12
 | 
Debugging Graphics with QuartzDebug
(HTML)
( )
QA1236: Explains how to use QuartzDebug to debug graphics issues. 
 | 
Graphics & Imaging | 
Technical Q&As | 
2006-01-12
 | 
| 
Decompression Sessions - Setting codec accuracy and field mode
(HTML)
 QA1460: Describes how to set codec accuracy and field mode options when creating a decompression sessions. 
 | 
QuickTime | 
Technical Q&As | 
2006-01-12
 | 
| 
Setting default open Finder window
(HTML)
 QA1449: How to set the default Finder window to open when a disk is mounted 
 | 
File Management, Human Interface Toolbox | 
Technical Q&As | 
2006-01-03
 | 
| 
How can I handle smooth mouse wheel scrolling?
(HTML)
 QA1453: Details an undocumented Carbon Event which will be added to the public headers in a later DevTools release. 
 | 
Events & Other Input, Human Interface Toolbox | 
Technical Q&As | 
2005-11-29
 | 
| 
Compression Sessions - Configuring codec quality settings
(HTML)
 QA1444: Discusses how to set encoding quality for a Compression Sequence 
 | 
QuickTime | 
Technical Q&As | 
2005-10-17
 | 
| 
StopAlert and NoteAlert now use the Application icon
(HTML)
 QA1378: System Alerts now use the Application icon to let the User easily identify the source of the alert. 
 | 
Human Interface Toolbox, User Experience | 
Technical Q&As | 
2005-10-04
 | 
| 
Implementing a CVFillExtendedPixelsCallBack
(HTML)
 QA1440: Discusses how you implement a Core Video custom extended pixel fill callback function. 
 | 
QuickTime | 
Technical Q&As | 
2005-09-06
 | 
| 
Registering custom pixel formats with QuickTime and Core Video
(HTML)
 QA1401: Discusses how to register custom pixel formats with QuickTime & Core Video with QuickTime 7. 
 | 
QuickTime | 
Technical Q&As | 
2005-09-06
 | 
| 
Why am I not receiving kEventControlHit events for some of the parts of my custom HIView?
(HTML)
 QA1439: Explains why part codes greater than 127 should not be used 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2005-07-14
 | 
| 
Problems getting Bonjour TXT record information
(HTML)
 QA1389: Explains why you might have problems retrieving TXT record information from a CFNetServiceRef or NSNetService. 
 | 
Networking | 
Technical Q&As | 
2005-07-06
 | 
| 
Carbon Drawer problem in Mac OS X v10.4 and v10.4.1
(HTML)
 QA1435: Workaround for a drawer problem present in Mac OS X v10.4 but fixed in v10.4.2 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2005-06-21
 | 
| 
Unified window title and toolbar appearance in Carbon
(HTML)
 QA1423: How to use the unified window title and toolbar appearance for a Carbon window. 
 | 
Human Interface Toolbox, User Experience | 
Technical Q&As | 
2005-06-17
 | 
| 
Weak Linking To Spotlight
(HTML)
 QA1422: Describes a problem with weak linking to Spotlight (the Metadata framework), and its solution. 
 | 
File Management | 
Technical Q&As | 
2005-06-03
 | 
| 
Why is my Control/HIView not accepting drops on Mac OS X v10.4 (Tiger)?
(HTML)
 QA1426: Explains how to handle correctly the kEventControlDragEnter event so drops will work in a Control or HIView. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2005-04-29
 | 
| 
iSight - Configuring gain settings for IIDC cameras
(HTML)
 QA1421: Discusses how to configure features of IIDC cameras, specifically gain for the iSight 
 | 
QuickTime | 
Technical Q&As | 
2005-04-06
 | 
| 
Crash in ABAddPropertiesAndTypes
(HTML)
 QA1404: How to correctly add custom Address Book properties using ABAddPropertiesAndTypes 
 | 
Apple Applications | 
Technical Q&As | 
2005-04-04
 | 
| 
Help Book Caching During Software Development
(HTML)
 QA1409: Development situations that can potentially confuse Help Viewer 
 | 
Tools | 
Technical Q&As | 
2005-03-30
 | 
| 
Defining and Using the kTransformFocused IconTransformType
(HTML)
 QA1414: Documents a new IconTransformType, available in Panther and later, which draws a focus ring around an icon. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2005-03-29
 | 
| 
Movie Export Component - How to ensure Final Cut Pro recognizes your exporter
(HTML)
 QA1415: Explains how to make sure Final Cut Pro will recognizes a custom QuickTime movie export component. 
 | 
QuickTime | 
Technical Q&As | 
2005-03-08
 | 
| 
Movie Export - Always fill in the MovieExportGetDataParams dataSize field
(HTML)
 QA1304: Outlines the importance of correctly filling in the MovieExportGetDataParams dataSize field when exporting from procedures. 
 | 
QuickTime | 
Technical Q&As | 
2005-02-25
 | 
| 
Storing file references in CFPreferences
(HTML)
 QA1350: Storing file references in CFPreferences 
 | 
Runtime Architecture | 
Technical Q&As | 
2005-02-23
 | 
| 
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. 
 | 
Core Foundation, QuickTime | 
Technical Q&As | 
2005-02-11
 | 
| 
CFBundleIdentifier and user application access
(HTML)
 QA1373: Describes the role of CFBundleIdentifier in limiting a user's application access. 
 | 
Design Guidelines, Security | 
Technical Q&As | 
2005-02-08
 | 
| 
Public UTIs supported by Mac OS X v10.3
(HTML)
 QA1406: Lists the public UTIs (Uniform Type Identifiers) used by the Pasteboard in Mac OS X v10.3. 
 | 
Interapplication Communication | 
Technical Q&As | 
2005-02-08
 | 
Context Sharing Tips
(HTML)
( )
QA1248: How to correctly share OpenGL contexts and what the limits on this sharing are. 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2005-02-07
 | 
| 
Resolves may return an IPv6 address in Panther
(HTML)
 QA1298: Explains why you get an IP address of 0.0.0.0 when resolving a Bonjour service. 
 | 
Networking | 
Technical Q&As | 
2005-01-10
 | 
| 
Sequence Grabber - Determining the capture resolution of an IIDC device
(HTML)
 QA1403: Discusses how to determine the resolution of a captured image from an IIDC device 
 | 
QuickTime | 
Technical Q&As | 
2005-01-06
 | 
| 
My custom item dismisses my Navigation Services dialog
(HTML)
 QA1381: Gives a workaround for dismissive clicks on items in the custom area of Navigation Services dialogs. 
 | 
File Management, Human Interface Toolbox, User Experience | 
Technical Q&As | 
2004-11-22
 | 
| 
Sending an Email
(HTML)
 QA1084: Shows how to create an email in the user's prefered email application. 
 | 
Interapplication Communication, Internet & Web, Networking | 
Technical Q&As | 
2004-11-05
 | 
| 
Private HITheme APIs in Mac OS X 10.2 should not be called
(HTML)
 QA1377: Explains why weak-linked API common runtime check is not good enough for the HITheme APIs. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2004-10-27
 | 
| 
Sorting Like the Finder
(HTML)
 QA1159: Shows how to sort strings like the Finder's list view. 
 | 
File Management, Text & Fonts | 
Technical Q&As | 
2004-10-27
 | 
| 
Preventing sleep
(HTML)
 QA1160: Explains how your application can prevent the system from sleeping. 
 | 
Resource Management | 
Technical Q&As | 
2004-10-22
 | 
| 
Enabling the Navigation Services default behavior in its dialogs
(HTML)
 QA1384: Explains how to enable the default behavior of the Navigation Services dialogs. 
 | 
File Management, Human Interface Toolbox | 
Technical Q&As | 
2004-10-15
 | 
| 
Fixing the Layout Binding of the Tab control User Panes
(HTML)
 QA1161: Describes the Tab control hierarchy and layouts of its panes and provides a fix to a common problem. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2004-10-14
 | 
| 
Managing custom drawing code in a compositing world
(HTML)
 QA1162: Explains why any custom drawing code must be handled by the kEventControlDraw handler of a custom HIView 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2004-10-14
 | 
| 
Clickable Static Text Item
(HTML)
 QA1380: Explains how to make a static text item respond to clicks 
 | 
Human Interface Toolbox, User Experience | 
Technical Q&As | 
2004-10-05
 | 
| 
SetFontInfoForSelection incorrect prototype
(HTML)
 QA1375: Describes the incorrect prototyping of the SetFontInfoForSelection API and gives a workaround. 
 | 
Events & Other Input, Human Interface Toolbox, Text & Fonts, User Experience | 
Technical Q&As | 
2004-10-04
 | 
| 
Adding a movie reference to a movie
(HTML)
 QA1376: Demonstrates how to add a reference for a movie to another movie 
 | 
QuickTime | 
Technical Q&As | 
2004-09-16
 | 
| 
Movies - Saving movie playback hints
(HTML)
 QA1366: Explains how to save and load media play hints from Movie files. 
 | 
QuickTime | 
Technical Q&As | 
2004-09-14
 | 
| 
Avoiding Pauses When Looping Audio files with QuickTime
(HTML)
 QA1371: Demonstrates how to avoid pauses when looping audio files with QuickTime 
 | 
Audio | 
Technical Q&As | 
2004-09-08
 | 
| 
Bonjour enforces the TXT record format in Panther
(HTML)
 QA1306: Explains how mDNSResponder enforces the proper TXT record format in Panther. 
 | 
Networking | 
Technical Q&As | 
2004-07-14
 | 
| 
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. 
 | 
Networking | 
Technical Q&As | 
2004-07-14
 | 
| 
Dynamically registering a bundled component
(HTML)
 QA1083: Describes how to dynamically register a Component which resides in an Application bundle. 
 | 
Core Foundation, QuickTime | 
Technical Q&As | 
2004-06-07
 | 
| 
Discovering all advertised Bonjour service types
(HTML)
 QA1337: Explains how to discover all Bonjour service types being advertised on the local network. 
 | 
Networking | 
Technical Q&As | 
2004-06-01
 | 
| 
Avoiding the -42 error with DiscRecording
(HTML)
 QA1292: Explains how to workaround the -42 error when using the DiscRecording API. 
 | 
File Management | 
Technical Q&As | 
2004-05-25
 | 
| 
Directories Appear as Volume Aliases
(HTML)
 QA1351: Discusses how VFS plug-ins should handle device numbers to ensure compatibility with Carbon applications. 
 | 
File Management | 
Technical Q&As | 
2004-05-25
 | 
| 
Bonjour enforces the service type format in Panther
(HTML)
 QA1198: Explains why registering a Bonjour service might fail on Panther. 
 | 
Networking | 
Technical Q&As | 
2004-03-23
 | 
| 
Use the Computer Name when registering your Bonjour service
(HTML)
 QA1228: Explains why you should use the Computer Name when advertising a Bonjour service. 
 | 
Networking | 
Technical Q&As | 
2004-03-05
 | 
X11 FAQ
(HTML)
( )
QA1232: Frequently Asked Questions about using Apple's X Window System (X11) implementation.  
 | 
Human Interface Toolbox | 
Technical Q&As | 
2003-11-17
 | 
| 
Why doesn't my Scrolling Text Box control work in a compositing window?
(HTML)
 QA1324: Explains why some older controls do not function properly in compositing windows and points to a replacement. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2003-11-13
 | 
| 
Downloading through a proxy server in Mac OS X
(HTML)
 QA1296: Explains when downloading through a proxy server will work, and when it will fail. 
 | 
Networking | 
Technical Q&As | 
2003-10-29
 | 
| 
Environment Variables
(HTML)
 QA1255: Describes how a process gets its environment variables. 
 | 
Runtime Architecture | 
Technical Q&As | 
2003-10-29
 | 
| 
URL Access vs. CFNetwork
(HTML)
 QA1291: Explains when to choose URL Access or CFNetwork when downloading files from within your application. 
 | 
Networking | 
Technical Q&As | 
2003-10-29
 | 
| 
Why isn't my edit text box in my Navigation dialog's custom area working on 10.3?
(HTML)
 QA1315: Explains a bug in the Mac OS X 10.3 Navigation Services Custom Area involving the EditText and its work around. 
 | 
Human Interface Toolbox, User Experience | 
Technical Q&As | 
2003-10-28
 | 
| 
Bonjour TXT record rate limiting in Panther
(HTML)
 QA1293: Explains how mDNSResponder implements TXT record rate limiting in Panther. 
 | 
Networking | 
Technical Q&As | 
2003-10-23
 | 
| 
Registering a Bonjour service multiple times
(HTML)
 QA1311: Explains why registering the same Bonjour service twice on the same machine doesn't cause a name conflict. 
 | 
Networking | 
Technical Q&As | 
2003-10-23
 | 
| 
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." 
 | 
File Management | 
Technical Q&As | 
2003-10-23
 | 
| 
Bonjour and wake from sleep
(HTML)
 QA1290: Explains why applications that use Bonjour should stay registered and continue browsing on sleep. 
 | 
Networking | 
Technical Q&As | 
2003-09-18
 | 
| 
NSL and how it relates to Bonjour
(HTML)
 QA1299: Explains the relationship between NSL and Bonjour. 
 | 
Networking | 
Technical Q&As | 
2003-09-18
 | 
CFXML to CFPropertyListRef (and back!)
(HTML)
( )
QA1208: Describes to how save and restore a CFPropertyListRef to and from an XML file. 
 | 
Data Management | 
Technical Q&As | 
2003-08-29
 | 
Non Mac OS X Bundled data-fork based Resources
(HTML)
( )
QA1098: Mac OS X Bundled data-fork based Resources 
 | 
Data Management, Design Guidelines, File Management, Process Management, Resource Management, Runtime Architecture | 
Technical Q&As | 
2003-08-20
 | 
Filtering QuickTime media types in Navigation Services
(HTML)
( )
QA1274: Describes how to filter QuickTime media types in a Navigation Services filter procedure. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2003-07-23
 | 
The Data Browser GetDataBrowserUserState API
(HTML)
( )
QA1270: Explains a problematic Data Browser API definition and how to work around it. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2003-07-22
 | 
CGImageRef contents are immutable
(HTML)
( )
QA1276: Explains that CGImageRef contents are considered immutable once created. 
 | 
Graphics & Imaging | 
Technical Q&As | 
2003-07-17
 | 
Updating OpenGL Contexts
(HTML)
( )
QA1209: When and why to update an OpenGL context in response to system and user actions. 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2003-06-19
 | 
Empty Memory Objects
(HTML)
( )
QA1259: Describes how two memory management edge cases are handled by the common Mac OS memory allocators. 
 | 
Accessibility, Data Management | 
Technical Q&As | 
2003-04-21
 | 
Is ColorSync thread safe?
(HTML)
( )
QA1261: Discusses ColorSync thread-safety issues.  
 | 
Graphics & Imaging | 
Technical Q&As | 
2003-04-17
 | 
Notifying the Finder of changed or newly created files
(HTML)
( )
QA1260: Recommended approach to notifying the Finder to update its open windows  of a file creation or change. 
 | 
File Management, Human Interface Toolbox, Interapplication Communication | 
Technical Q&As | 
2003-04-15
 | 
PPPoE Server for Testing
(HTML)
( )
QA1252: Describes how to configure Mac OS X as a PPPoE server for testing purposes. 
 | 
Networking | 
Technical Q&As | 
2003-04-11
 | 
Can I have parameters of type typeHIRect instead of type typeQDRectangle in my kEventControlBoundsChanged message handler?
(HTML)
( )
QA1246: Details the automatic coercions between QuickDraw and Quartz types provided by the Carbon Event Parameter accessors. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2003-04-03
 | 
FSSetCatalogInfo versus UID and GID
(HTML)
( )
QA1251: Describes why FSSetCatalogInfo does not set the UID and GID of the file, and provides a work around. 
 | 
File Management | 
Technical Q&As | 
2003-03-26
 | 
Internet Connect Speed
(HTML)
( )
QA1165: Describes how to get the modem connection speed from the System Configuration framework dynamic store. 
 | 
Core Foundation | 
Technical Q&As | 
2003-03-26
 | 
How do I use PMSessionGetGraphicsContext to get a CGContextRef?
(HTML)
( )
Deprecated - QA1216: Describes how to use PMSessionSetDocumentFormatGeneration and PMSessionGetGraphicsContext to get a CGContextRef for printing. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2003-02-25
 | 
Quartz 2D Thread Safety
(HTML)
( )
QA1238: Explains the thread-safety issues for the Quartz 2D API. 
 | 
Graphics & Imaging, Performance, Printing, Process Management | 
Technical Q&As | 
2003-02-25
 | 
Accessing HTTPS Proxy Settings
(HTML)
( )
QA1234: Describes how to programatically access Secure Web Proxy information. 
 | 
Networking | 
Technical Q&As | 
2003-02-19
 | 
Text Encodings in VFS
(HTML)
( )
QA1173: How to handle text encodings correctly when writing a file system (VFS) plug-in for Mac OS X. 
 | 
File Management | 
Technical Q&As | 
2003-02-10
 | 
Converting to Precomposed Unicode
(HTML)
( )
QA1235: Describes how to convert a string to precomposed Unicode. 
 | 
Internationalization, Text & Fonts | 
Technical Q&As | 
2003-02-07
 | 
File Manager Text Encoding Hints
(HTML)
( )
QA1223: How to use Text Encoding Hints. 
 | 
File Management | 
Technical Q&As | 
2003-01-20
 | 
Using Clip Region and Buffer Rectangles with OpenGL Carbon
(HTML)
( )
QA1222: Shows the basics of using buffer rectangles and clip regions with AGL. 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2002-12-19
 | 
How do I tell if a particular display is being hardware accelerated by Quartz Extreme?
(HTML)
( )
QA1218: Describes how to use CGDisplayUsesOpenGLAcceleration to see if a display is accelerated or not. 
 | 
Games, Graphics & Imaging, Performance | 
Technical Q&As | 
2002-12-04
 | 
How can I programmatically determine the DPI of the current video mode?
(HTML)
( )
QA1217: Describes how to compute the DPI for a given display in a given mode using Core Graphics. 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2002-12-02
 | 
GetProcAdress and OpenGL Entry Points
(HTML)
( )
QA1188: Technique for finding function pointers for OpenGL entry points in Cocoa and Carbon 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2002-11-25
 | 
Problems recording CopyBits into a PICT on Mac OS X 10.2
(HTML)
( )
QA1189: Identifies a problem with CopyBits and PICT on Mac OS X 10.2 and gives a simple workaround. 
 | 
Graphics & Imaging, Porting | 
Technical Q&As | 
2002-11-19
 | 
Are the root control, the root view, and the content view the same entity?
(HTML)
( )
QA1214: Details the differences and similitudes between the root control, the root view, and the content view of windows. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-11-12
 | 
CGContext parameter missing in my kEventControlDraw event
(HTML)
( )
QA1212: Explains in which case your kEventControlDraw handler wouldn't receive a CGContext parameter. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-11-12
 | 
Do I have to call CreateRootControl after creating my window?
(HTML)
( )
QA1215: Explains when and when not to call CreateRootControl after creating a window. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-11-12
 | 
HIObjectRegisterSubclass returns paramErr
(HTML)
( )
QA1213: Explains in which case HIObjectRegisterSubclass would return paramErr and gives a work around. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-11-12
 | 
What is the minimal set of Carbon Events I need to override in order to implement a simple custom push button?
(HTML)
( )
QA1210: Details the minimal set of Carbon Events needed to implement a simple custom push button HIView. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-11-12
 | 
QDSwapPort
(HTML)
( )
QA1128: Explains when to use QDSwapPort. 
 | 
Graphics & Imaging, Porting | 
Technical Q&As | 
2002-11-06
 | 
Using cmPathBased profile locations on Mac OS X
(HTML)
( )
QA1203: Shows how to correctly specify cmPath-based profile locations on Mac OS X 
 | 
Graphics & Imaging | 
Technical Q&As | 
2002-11-06
 | 
Quartz 2D Interpolation
(HTML)
( )
QA1186: Explains how to control Quartz 2D's image interpolation. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2002-10-29
 | 
QuickDraw Text Anti-Aliasing using Quartz 2D
(HTML)
( )
QA1193: Describes APIs added to Mac OS X to allow applications to draw QD text using CG anti-aliasing. 
 | 
Graphics & Imaging, Porting | 
Technical Q&As | 
2002-10-29
 | 
URL Access and the Missing Progress Dialog
(HTML)
( )
Deprecated - QA1140: Explains a known bug in URL Access related to progress dialogs. 
 | 
Networking | 
Technical Q&As | 
2002-09-23
 | 
Setting request headers in URL Access
(HTML)
( )
Deprecated - QA1073: Explains how to work around a bug in URL Access when setting request headers. 
 | 
Networking | 
Technical Q&As | 
2002-09-10
 | 
Preserving embedded ICC profiles when using QuickTime Graphics Importer/Exporters
(HTML)
( )
QA1145: Shows how to preserve the embedded ICC profile when using the QuickTime Graphics Importer/Exporter routines 
 | 
Graphics & Imaging | 
Technical Q&As | 
2002-09-04
 | 
Process Carbon Events Not Delivered in 10.2
(HTML)
( )
QA1181: Work around for a bug in Mac OS X 10.2  that prevents the delivery of process Carbon events. 
 | 
Events & Other Input, Human Interface Toolbox, Process Management | 
Technical Q&As | 
2002-08-27
 | 
Signals and Threads
(HTML)
( )
QA1184: Describes how threads and signals interact. 
 | 
Process Management | 
Technical Q&As | 
2002-08-27
 | 
Resource forks in Mach-O binaries
(HTML)
( )
QA1175: Advises against using resource forks in Mach-O binaries. 
 | 
Human Interface Toolbox, Resource Management, Runtime Architecture | 
Technical Q&As | 
2002-08-07
 | 
Using Navigation Services to filter QuickTime files
(HTML)
( )
QA1152: Using the CanQuickTimeOpenFile function in a Navigation Services filter to display files that QuickTime can open. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-07-15
 | 
My ListBox control works fine on Mac OS X but I get a crash on Mac OS 9 when I click in the scrollbar
(HTML)
( )
QA1156: Explains the requirements for the use of the Listbox Control on Mac OS 9 and Mac OS X. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-07-12
 | 
Base-Derived async image codecs must implement ImageCodecQueueStarting and ImageCodecQueueStopping
(HTML)
( )
QA1157: Describes why base-derived codecs that set canAsync must implement ImageCodecQueueStarting and ImageCodecQueueStopping. 
 | 
QuickTime | 
Technical Q&As | 
2002-07-09
 | 
How can I set the default location with the modern Navigation APIs NavCreatexxx?
(HTML)
( )
QA1151: Explains how to set the default location with a NavCustomControl call using the kNavCtlSetLocation message in the Event Proc. 
 | 
File Management, Human Interface Toolbox | 
Technical Q&As | 
2002-07-01
 | 
Retrieving Data from AEDesc Records - do not use the dataHandle field
(HTML)
( )
QA1139: Describes the correct way to access data stored in AEDesc records. 
 | 
Interapplication Communication | 
Technical Q&As | 
2002-04-10
 | 
Why isn't my Static Text Control deactivating when my other controls are?
(HTML)
( )
QA1125: Explains why a Static Text Control is not deactivating when the other controls are. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2002-03-11
 | 
MPRemoteCall Contexts
(HTML)
( )
QA1122: Describes two recently introduced options for the context parameter of MPRemoteCall. 
 | 
Process Management | 
Technical Q&As | 
2002-02-18
 | 
The "/.vol" directory and "volfs"
(HTML)
( )
QA1113: Describes how the Carbon File Manager interacts with BSD via "volfs" and the "/.vol" directory. 
 | 
File Management | 
Technical Q&As | 
2002-02-14
 | 
Current GDevice Dependencies
(HTML)
( )
QA1115: Describes potential problems with creating windows or ports when the current GDevice isn't the main device. 
 | 
Games, Graphics & Imaging, Porting | 
Technical Q&As | 
2002-02-13
 | 
Power Management; Policy Maker vs. Power Controller
(HTML)
( )
QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller. 
 | 
Events & Other Input, Process Management | 
Technical Q&As | 
2002-02-13
 | 
Static linking of user binaries on Mac OS X
(HTML)
( )
QA1118: Explains why static linking of user binaries is not supported on Mac OS X, and possible workarounds. 
 | 
Runtime Architecture | 
Technical Q&As | 
2002-02-07
 | 
| 
Adding an automated Window menu to your application
(HTML)
 QA1080: Explains how to add an automated Window menu to your Carbon application. 
 | 
Design Guidelines, Human Interface Toolbox | 
Technical Q&As | 
2001-10-30
 | 
| 
Enabling the application menu's "Preferences..." menu item on Mac OS X
(HTML)
 QA1079: Explains how to enable the application menu's "Preferences..."  menu item on Mac OS X. 
 | 
Design Guidelines, Human Interface Toolbox | 
Technical Q&As | 
2001-10-30
 | 
| 
Getting the User and Computer Name
(HTML)
 QA1078: Describes how to get the user and computer name on Mac OS X. 
 | 
Networking | 
Technical Q&As | 
2001-10-30
 | 
| 
The intermittent behavior of SetDialogItemText
(HTML)
 Deprecated - QA1082: Explains why SetDialogItemText may seem to not work correctly if you have embedding turned on. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
2001-10-30
 | 
| 
QuickTime and Carbon Events
(HTML)
 QA1090: Discusses how to ensure smooth movie playback when using Carbon Events in an application. 
 | 
Design Guidelines | 
Technical Q&As | 
2001-10-26
 | 
| 
Setting environment variables for user processes
(HTML)
 QA1067: Tells how to set environment variables for user processes. 
 | 
Data Management, Games, Interapplication Communication, Porting, Process Management, Resource Management, Runtime Architecture, Tools | 
Technical Q&As | 
2001-10-25
 | 
| 
CGContextClosePath
(HTML)
 QA1046: Explains when you should call CGContextClosePath. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-10-02
 | 
| 
How to use URL Access with proxy servers
(HTML)
 Deprecated - QA1074: Explains how to use URL Access with proxy servers. 
 | 
Networking | 
Technical Q&As | 
2001-10-02
 | 
| 
Saving the current Core Graphics Path
(HTML)
 QA1056: Explains that the Core Graphics save and restore GState APIs do not affect the path. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-10-02
 | 
| 
Avoiding Kernel Event Conflicts
(HTML)
 QA1063: Documents the namespace for the vendor_code field of the kern_event_msg structure. 
 | 
Process Management | 
Technical Q&As | 
2001-09-14
 | 
| 
Installing input methods on Mac OS X
(HTML)
 QA1054: Describes how to install and use input methods on Mac OS X. 
 | 
Human Interface Toolbox, Interapplication Communication, Text & Fonts | 
Technical Q&As | 
2001-09-14
 | 
| 
Carbon Full Screen Conundrums
(HTML)
 QA1068: Describes the available Mac OS X DrawSprocket services. 
 | 
Games | 
Technical Q&As | 
2001-08-20
 | 
| 
CGContext Bounds
(HTML)
 QA1048: Explains how to determine the bounds of a CGContext. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-07-02
 | 
| 
CGContextAddLineToPoint, CGContextAddCurveToPoint, et. al.
(HTML)
 QA1049: Explains why the CGContextAddXYZ APIs don't draw anything immediately. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-07-02
 | 
| 
Drawing a Path Multiple Times
(HTML)
 QA1047: Explains that path drawing operations consume the path. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-07-02
 | 
| 
How do I use kMPCreateTaskSuspendedMask with MPCreateTask?
(HTML)
 QA1055: Describes how to start a task that has been suspended with the ability to resume it later. 
 | 
Process Management, Runtime Architecture | 
Technical Q&As | 
2001-07-02
 | 
| 
Turning Off Core Graphics Clipping
(HTML)
 QA1050: Explains how to clear the clipping path for a CGContext. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-07-02
 | 
| 
Unexpected CG state changes
(HTML)
 QA1045: Explains why the Core Graphics drawing state sometimes changes for no apparent reason. 
 | 
Graphics & Imaging, Printing | 
Technical Q&As | 
2001-07-02
 | 
| 
HID Manager Event Data Underruns
(HTML)
 QA1038: Explains how to correctly handle HID Manager event queue data underruns. 
 | 
Apple Applications, User Experience | 
Technical Q&As | 
2001-06-13
 | 
| 
Targeting DebuggingCarbonLib asserts
(HTML)
 Deprecated - QA1033: Describes how to focus DebuggingCarbonLib asserts to a single application. 
 | 
Runtime Architecture | 
Technical Q&As | 
2001-05-04
 | 
| 
ICLaunchURL, "file:///" URLs and Mac OS X
(HTML)
 QA1028: Describes problems with ICLaunchURL and "file:///" URLs on Mac OS X. 
 | 
Process Management | 
Technical Q&As | 
2001-04-20
 | 
| 
Improving ATSUI Text Drawing Performance
(HTML)
 QA1027: Talks about one way of improving ATSUI text drawing performance. 
 | 
Graphics & Imaging, Text & Fonts | 
Technical Q&As | 
2001-04-17
 | 
| 
How do I use QuickDraw with CGDirectDisplay?
(HTML)
 QA1011: Explains how to draw to a CGDirectDisplay-captured display using QuickDraw. 
 | 
Games, Graphics & Imaging | 
Technical Q&As | 
2001-04-11
 | 
| 
Calling AppleScript from an Application
(HTML)
 QA1026: Describes how to call an AppleScript from an application written in C. 
 | 
Interapplication Communication | 
Technical Q&As | 
2001-04-10
 | 
| 
Disconnected aliases on CD-ROM and Alias Manager
(HTML)
 OPS05: Explains why aliases may become disconnected on a CD-ROM. 
 | 
File Management | 
Technical Q&As | 
2001-03-26
 | 
| 
Creating Sub GWorlds using QTNewGWorldFromPtr
(HTML)
 QA1014: Using QTNewGWorldFromPtr to create sub GWorlds which reference the pixel data of other GWorlds. 
 | 
QuickTime | 
Technical Q&As | 
2001-03-20
 | 
| 
Extracting DV Fields using QTNewGWorldFromPtr
(HTML)
 QA1017: Describes using QTNewGWorldFromPtr to access individual fields contained within a frame of DV source. 
 | 
QuickTime | 
Technical Q&As | 
2001-03-20
 | 
| 
WaitMouseUp documentation errata
(HTML)
 QA1008: Specifies the correct behavior of the WaitMouseUp function. 
 | 
Events & Other Input | 
Technical Q&As | 
2001-02-27
 | 
| 
LockPixels and DisposeGWorld with QTNewGWorldFromPtr
(HTML)
 QA1007: Clarifies some issues surrounding pointer ownership when creating GWorlds with QTNewGWorldFromPtr 
 | 
QuickTime | 
Technical Q&As | 
2001-02-26
 | 
BowelsOfTheMemoryManager (aka YourHeapIsProbablyCorrupt)
(HTML)
( )
Deprecated - ME05: What the symbol BowelsoftheMemoryManager means and the most probable cause of this symbol in MacsBug. 
 | 
Data Management | 
Technical Q&As | 
2001-02-01
 | 
CalcCMask and SeedCFill in Carbon
(HTML)
( )
QD62: Explains how to use CalcCMask and SeedCFill in Carbon even though Carbon doesn't support OpenPort. 
 | 
Graphics & Imaging | 
Technical Q&As | 
2000-11-08
 | 
GetPortBitMapForCopyBits
(HTML)
( )
Deprecated - QD61: Describes the proper usage of GetPortBitMapForCopyBits. 
 | 
Graphics & Imaging | 
Technical Q&As | 
2000-11-08
 | 
QDFlushPortBuffer
(HTML)
( )
QD65: Describes a possible solution for window update problems under Carbon. 
 | 
Events & Other Input, Graphics & Imaging, Human Interface Toolbox, Porting | 
Technical Q&As | 
2000-11-08
 | 
Open Transport Libraries
(HTML)
( )
NW18: Lists the Open Transport libraries and what to link with for PowerPC and 68K. 
 | 
Networking | 
Technical Q&As | 
2000-11-03
 | 
Detecting Classic and Carbon X Environments
(HTML)
( )
OV03: Describes how to find out if your application is running in the Classic environment in Mac OS X. 
 | 
Porting, Runtime Architecture | 
Technical Q&As | 
2000-10-16
 | 
| 
Finding your application's directory
(HTML)
 FL14: Demonstrates finding your application's directory and setting it as the default directory. 
 | 
File Management | 
Technical Q&As | 
2000-06-19
 | 
| 
The 'vers' Resource and Your Place in the World
(HTML)
 TX14: Setting the correct country code in the 'vers' resource to reflect the application's localization. 
 | 
Resource Management | 
Technical Q&As | 
2000-05-01
 | 
| 
Are there any OSStatus values I can use in my programs?
(HTML)
 OV02: Describes OSStatus values that generate errors without colliding with reserved Apple system values. 
 | 
Design Guidelines | 
Technical Q&As | 
1999-11-22
 | 
| 
PBLockRange with a zero-length range
(HTML)
 FL13: Describes the afpRangeOverlap error and a work around. 
 | 
File Management | 
Technical Q&As | 
1999-11-22
 | 
| 
Raw IP and Open Transport 2.5.x
(HTML)
 Deprecated - NW63: Discusses Open Transport 2.5's change to the behavior of raw IP endpoints with IP_HDRINCL set. 
 | 
Networking | 
Technical Q&As | 
1999-10-25
 | 
Accessing File Control Blocks
(HTML)
( )
FL10: Shows how to access file control blocks correctly, reiterating not to access FCBs directly. 
 | 
File Management | 
Technical Q&As | 
1999-10-05
 | 
Detecting specific ROM-in-RAM Mac
(HTML)
( )
Deprecated - HW49: Identifying a Mac by name ("iMac"), and better alternatives for determining specific features ("has Firewire"). 
 | 
Design Guidelines, Runtime Architecture | 
Technical Q&As | 
1999-10-05
 | 
Synchronizing Sounds to Video
(HTML)
( )
Deprecated - SND19: Enabling regular sound callbacks under Mac OS 9 and Sound Manager 4.0. 
 | 
Audio | 
Technical Q&As | 
1999-10-05
 | 
Synchronous SysBeep
(HTML)
( )
Deprecated - SND18: Obtaining a synchronous SysBeep with Sound Manager 3.1. 
 | 
Audio | 
Technical Q&As | 
1999-10-05
 | 
Setting a UserPane's feature
(HTML)
( )
TB64: Explains how to set up the control attributes when creating controls, and UserPanes in particular. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
1999-09-27
 | 
Allocate and Disk Full Error
(HTML)
( )
FL12: Discusses a problem with AFP volumes displaying incorrect free space, and returning disk full errors. 
 | 
File Management, Networking | 
Technical Q&As | 
1999-07-21
 | 
MACE Restrictions
(HTML)
( )
Deprecated - SND16: MACE algorithms only support the compression of 8-bit offset binary sound. 
 | 
Audio | 
Technical Q&As | 
1999-06-08
 | 
Setting a Control's Variant Field
(HTML)
( )
Deprecated - TB63: Details how to change the variant of a custom control after creating the control. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
1999-05-03
 | 
TCP/IP Option Sizes
(HTML)
( )
NW62: Enumerates the TCP/IP options and their sizes for Open Transport. 
 | 
Networking, Porting | 
Technical Q&As | 
1999-04-26
 | 
fBroadCastAddr Always Zero
(HTML)
( )
Deprecated - NW58: Explains why the fBroadcastAddr field may be zero after a call to OTInetGetInterfaceInfo and includes the workaround. 
 | 
Networking | 
Technical Q&As | 
1999-03-08
 | 
Securely Erasing, Accessing and Dismounting a Macintosh Partition
(HTML)
( )
FL11: Set up a disk for secure erasures. Resources with information on magnetic disks, information recovery. 
 | 
Data Management, Design Guidelines, File Management, User Experience | 
Technical Q&As | 
1999-01-11
 | 
Moving the Menu Bar
(HTML)
( )
Deprecated - TB54: Describes how to move the menubar to another Macintosh Display and why this move is unadvisable. 
 | 
Human Interface Toolbox, User Experience | 
Technical Q&As | 
1998-12-22
 | 
grayishTextOr and Mac OS 8.5
(HTML)
( )
Deprecated - QD59: Explains why text drawn using TextMode(grayishTextOr) is never  drawn; provides a workaround. 
 | 
Graphics & Imaging | 
Technical Q&As | 
1998-12-07
 | 
Determining if a Drive is a Network Volume
(HTML)
( )
NW09: Shows how to determine if a volume is mounted over the network. 
 | 
File Management, Networking | 
Technical Q&As | 
1998-06-01
 | 
Numerous Small Packet Exchanges Resultin Poor TCP Performance
(HTML)
( )
NW26: Explains why numerous small package exchanges result in poor TCP performance. 
 | 
Networking | 
Technical Q&As | 
1998-05-25
 | 
Capturing Speech Manager Output
(HTML)
( )
Deprecated - SND15: Capturing the output from the Speech Synthesis Manager to a file. 
 | 
Audio | 
Technical Q&As | 
1998-05-18
 | 
Recording Compressed Sounds
(HTML)
( )
Deprecated - SND14: Sound Manager and sound input driver compression options are limited to allow interrupt time recording. 
 | 
Audio | 
Technical Q&As | 
1998-04-12
 | 
siMonitorSource Selector
(HTML)
( )
Deprecated - SND13: Using the sound output siMonitorAvailable, and siMonitorSource selectors. 
 | 
Audio | 
Technical Q&As | 
1998-04-12
 | 
siOSTypeInput Selectors
(HTML)
( )
Deprecated - SND12: The use of siOSTypeInputSource, and siOSTypeInputAvailable selectors and extracting the siOSTypeInputAvailable OSTypes returned. 
 | 
Audio | 
Technical Q&As | 
1998-04-12
 | 
Parsing the PICT File Format
(HTML)
( )
Deprecated - QD56: Explains where to find information on the PICT file format and warns against parsing a PICT file. 
 | 
Graphics & Imaging | 
Technical Q&As | 
1998-02-10
 | 
Setting Audio Input Gain
(HTML)
( )
Deprecated - SND11: Setting audio input gain under Mac OS 8.1. 
 | 
Audio | 
Technical Q&As | 
1998-02-10
 | 
Selecting a specific sound input source
(HTML)
( )
Deprecated - SND10: Using the sound input driver to select specific sound input sources. 
 | 
Audio | 
Technical Q&As | 
1998-01-16
 | 
siOSTypeInputAvailable Format
(HTML)
( )
Deprecated - SND09: The format of the data returned by the siOSTypeInputAvailable selector is SoundInfoList. 
 | 
Audio | 
Technical Q&As | 
1998-01-16
 | 
Creating Gray Scaled Images > 8 bits
(HTML)
( )
Deprecated - QD51: Shows how to create gray-scaled images at resolutions greater than 8 bits for display. 
 | 
Graphics & Imaging, User Experience | 
Technical Q&As | 
1997-11-17
 | 
Receiving UDP Broadcasts
(HTML)
( )
Deprecated - NW53: Explains why UDP endpoints may never receive UDP broadcast messages. 
 | 
Networking | 
Technical Q&As | 
1997-11-17
 | 
OTScheduleDeferredTask When Task Running
(HTML)
( )
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running. 
 | 
Design Guidelines, Events & Other Input, Networking, Performance, Process Management, Resource Management, Runtime Architecture, Tools | 
Technical Q&As | 
1997-10-13
 | 
Deselecting Icons in the Finder
(HTML)
( )
IC04: Shows how to programmatically deselect icons in the Finder. 
 | 
Interapplication Communication | 
Technical Q&As | 
1997-07-11
 | 
How to use the OT modem script engine
(HTML)
( )
Deprecated - NW50: Shows how to use the Open Transport modem script engine. 
 | 
Networking | 
Technical Q&As | 
1997-07-11
 | 
| 
68K Open Transport Code on Power Macintoshes
(HTML)
 Deprecated - NW48: Explains why running Open Transport 68K code on a PowerPC may not always work. 
 | 
Networking | 
Technical Q&As | 
1997-03-14
 | 
| 
Changing the TCP Window Size
(HTML)
 NW47: Describes how to change the TCP window size in Open Transport. 
 | 
Networking, Performance | 
Technical Q&As | 
1997-03-14
 | 
Multiple Resources with the Same Type and ID
(HTML)
( )
TB30: Explains why Resource IDs should be unique within a given resource type within a given resource file. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
1996-11-27
 | 
T_DATA_REQ vs M_DATA TPI Message Blocks
(HTML)
( )
NW42: Explains why OT passes data to a TPI module using M_DATA message blocks instead of M_PROTO+T_DATA_REQ. 
 | 
Networking | 
Technical Q&As | 
1996-10-25
 | 
Server Endpoint 'qlen' Limit
(HTML)
( )
Deprecated - NW38: Tells how to determine the maximum 'qlen' value which limits the number of supported handoff endpoints. 
 | 
Networking | 
Technical Q&As | 
1996-08-21
 | 
Calling CloseOpenTransport When Writing an App
(HTML)
( )
Deprecated - NW36: Identifies a bug in Open Transport 1.1 which means your application must CloseOpenTransport before quitting. 
 | 
Networking | 
Technical Q&As | 
1996-07-03
 | 
OTScheduleSystemTask Cleanup
(HTML)
( )
Deprecated - NW37: States the proper way to clean up any pending system tasks scheduled with OTScheduleSystemTask. 
 | 
Networking | 
Technical Q&As | 
1996-07-03
 | 
Making Input Gain Setting Changes
(HTML)
( )
Deprecated - SND01: Changing the input gain setting on older Power Macs before recording. 
 | 
Audio | 
Technical Q&As | 
1996-06-01
 | 
siActive Channels Unsupported on Some Power Macs
(HTML)
( )
Deprecated - SND03: siActive Channels is unsupported on some older PowerMacs (siUnknownInfoType returned by SPBGetDeviceInfo). 
 | 
Audio | 
Technical Q&As | 
1996-06-01
 | 
| 
Aborting a OTConnect in Progress
(HTML)
 Deprecated - NW29: Describes the proper way to abort OTConnect, and why after calling OTSndDisconnect you may receive "kOTOutStateErr". 
 | 
Networking | 
Technical Q&As | 
1996-05-14
 | 
How PBDTGetAPPL Chooses Which Copy of an App to Launch
(HTML)
( )
Deprecated - TB19: Explains how PBDTGetAppl() chooses which application copy to launch, and how to deal with the trash. 
 | 
Human Interface Toolbox | 
Technical Q&As | 
1996-05-14
 | 
Locking an Area Using PBLockRange
(HTML)
( )
OPS09: Describes the behavior of PBLockRange. 
 | 
File Management | 
Technical Q&As | 
1996-05-14
 | 
Synchronous TCP OTConnect Client Call Completes Before Server Responds
(HTML)
( )
Deprecated - NW24: Explains why an OTConnect call will complete before the server responds. 
 | 
Networking | 
Technical Q&As | 
1996-05-14
 | 
| 
TCP Option Sizes
(HTML)
 Deprecated - NW27: Tells where to get more information on TCP Option sizes and setting TCP Options. 
 | 
Networking | 
Technical Q&As | 
1996-05-14
 | 
Error -3168 (kOTStateChangeErr) and Handoff Endpoints
(HTML)
( )
Deprecated - NW22: Explains why a kOTStateChangeErr -3168 occurs when there is a handoff endpoint involved. 
 | 
Networking | 
Technical Q&As | 
1996-04-08
 | 
Closing the Connection: OpenTransport
(HTML)
( )
Deprecated - NW20: Describes an orderly disconnect situation in Open Transport between two nodes. 
 | 
Networking | 
Technical Q&As | 
1996-03-04
 | 
Open Transport Error -3208:  kEBADFErr
(HTML)
( )
NW21: Explains why a call to OTSnd may result in a kEBADFErr -3208. 
 | 
Networking | 
Technical Q&As | 
1996-03-04
 | 
Locating a Font's Home File
(HTML)
( )
Deprecated - TB18: Lists the steps necessary to find the home file of a given font. 
 | 
Text & Fonts | 
Technical Q&As | 
1996-02-15
 | 
Using qd and QDGlobals
(HTML)
( )
Deprecated - QD40: Why a sample program compiled with SC may give the link error: undefined entry qd. Provides a solution. 
 | 
Graphics & Imaging, User Experience | 
Technical Q&As | 
1996-02-09
 | 
| 
Using Temporary Memory with OpenPicture
(HTML)
 Deprecated - QD20: Provides several techniques of causing OpenPicture to allocate temporary memory for a picture handle. 
 | 
Games, Graphics & Imaging, Performance, User Experience | 
Technical Q&As | 
1996-02-01
 | 
| 
Converting RGB Colors to a Palette Index
(HTML)
 Deprecated - QD21: Explains how to convert RGB colors into the palette index created by an application. 
 | 
Graphics & Imaging | 
Technical Q&As | 
1995-09-15
 | 
| 
Error -151 and NewGWorld
(HTML)
 Deprecated - QD18: Explains what the error code -151 means when in NewGWorld. 
 | 
Graphics & Imaging, Performance, User Experience | 
Technical Q&As | 
1995-09-15
 | 
| 
Incorrect Inside Macintosh Volume V documentation
(HTML)
 Deprecated - QD15: Identifies incorrect documentation in Inside Macintosh Volume V regarding the formats of PnPixPat and BkPixPat opcodes. 
 | 
Games, Graphics & Imaging, QuickTime | 
Technical Q&As | 
1995-09-15
 | 
| 
Problem Getting PICTS to Display in Correct Colors
(HTML)
 Deprecated - QD24: Using a custom color table to get PICTs to display with the right colors in an offscreen GWorld. 
 | 
Graphics & Imaging | 
Technical Q&As | 
1995-09-15
 | 
| 
Problem with PaintRgn on 256-color Screens
(HTML)
 Deprecated - QD23: PaintRgn with RGBForeColor and transfer mode addOver doesn't return color to original on 256-color-screens. 
 | 
Graphics & Imaging, Performance, User Experience | 
Technical Q&As | 
1995-09-15
 | 
| 
Problems Creating a Mask for a Picture
(HTML)
 Deprecated - QD27: Demonstrates creating a mask where the mask is 0 for pure white pixels and 1 everywhere else. 
 | 
Graphics & Imaging | 
Technical Q&As | 
1995-09-15
 | 
| 
Spooling in or out of CompressPicture or CompressImage
(HTML)
 Deprecated - QD17: Recommends alternatives to spooling the results of CompressPicture or CompressImage to or from disk. 
 | 
Graphics & Imaging | 
Technical Q&As | 
1995-09-15
 | 
| 
Window Manager and EraseRect
(HTML)
 Deprecated - QD26: Why WindowManager causes a flicker using EraseRect and provides a solution for this problem. 
 | 
Graphics & Imaging, User Experience | 
Technical Q&As | 
1995-09-15
 | 
| 
Using the Wide Routines in <FixMath.h>
(HTML)
 TB14: Details the Wide routines listed in the FixMath.h header (WideDivide, WideCompare, WideBitShift, WideShift, etc.). 
 | 
Human Interface Toolbox | 
Technical Q&As | 
1995-06-01
 |