Sort by Title |
Sorted by Topic |
Sort by Resource Type |
Sort by Date |
Accessibility Overview
(HTML)
(PDF)
Explains how to use the accessibility features built into Mac OS X.
|
Accessibility |
Guides |
2008-03-11
|
Accessibility Programming Guidelines for Carbon
(HTML)
(PDF)
Explains how to access-enable Carbon applications.
|
Accessibility |
Guides |
2007-02-08
|
Carbon Accessibility Reference
(HTML)
(PDF)
Describes the C API for making Carbon applications accessible to assistive technologies.
|
Accessibility |
Reference |
2006-02-07
|
Empty Memory Objects
(HTML)
()
QA1259: Describes how two memory management edge cases are handled by the common Mac OS memory allocators.
|
Accessibility |
Technical Q&As |
2003-04-21
|
ImageMapView
(HTML)
(DMG)
(ZIP)
Demonstrates how to add Accessibility to a complex custom HIView and the related parts of an application.
|
Accessibility |
Sample Code |
2005-10-17
|
iTunesController
(HTML)
(DMG)
(ZIP)
iTunesController allows you to control iTunes without having to bring it to the foreground.
|
Accessibility |
Sample Code |
2006-02-23
|
SimpleSpeechRecExample
(HTML)
(DMG)
(ZIP)
Demonstrates how to use the Speech Recognition Manager in a simple application.
|
Accessibility |
Sample Code |
2003-03-26
|
Speech Recognition Manager Reference
(HTML)
(PDF)
Describes the C interface for recognizing and accepting spoken input.
|
Accessibility |
Reference |
2003-02-01
|
Speech Synthesis Manager Reference
(HTML)
(PDF)
Describes the C API for converting text into synthesized speech.
|
Accessibility |
Reference |
2009-04-08
|
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
|
ABAddressBook C Reference
(HTML)
(PDF)
Describes the opaque type for accessing, adding, and removing Address Book records.
|
Apple Applications |
Reference |
2007-07-08
|
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
|
ABPerson C Reference
(HTML)
(PDF)
Describes the opaque type that encapsulates information about a person in Address Book.
|
Apple Applications |
Reference |
2006-07-26
|
ABPicker Reference for C
(HTML)
(PDF)
Describes the ABPicker opaque type.
|
Apple Applications |
Reference |
2007-07-20
|
ABPresence
(HTML)
(DMG)
(ZIP)
Displays a list of all the people in your Address Book and their iChat status.
|
Apple Applications |
Sample Code |
2006-08-04
|
ABRecord C Reference
(HTML)
(PDF)
Describes the opaque type that represents a generic Address Book record.
|
Apple Applications |
Reference |
2005-04-29
|
Address Book Actions Reference
(HTML)
(PDF)
Describes the Address Book action callbacks.
|
Apple Applications |
Reference |
2007-07-08
|
Address Book C Framework Reference
(HTML)
(PDF)
Describes the C API for supporting and working with Address Book.
|
Apple Applications |
Reference |
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
|
Address Book Utilities Reference
(HTML)
(PDF)
Describes the C functions that support the Carbon API for Address Book.
|
Apple Applications |
Reference |
2007-07-08
|
Apple Help Programming Guide
(HTML)
(PDF)
Explains how to author, package, and display user help content in Mac OS X.
|
Apple Applications |
Guides |
2007-10-31
|
BSDLLCTest
(HTML)
(DMG)
(ZIP)
Program sample demonstrates how to send and receive raw LLC Ethernet packets.
|
Apple Applications |
Sample Code |
2003-06-12
|
Crash in ABAddPropertiesAndTypes
(HTML)
QA1404: How to correctly add custom Address Book properties using ABAddPropertiesAndTypes
|
Apple Applications |
Technical Q&As |
2005-04-04
|
Creating Printing Presets for iPhoto
(HTML)
(PDF)
Rules for creating and installing printer-specific collections of settings. Includes a sample file.
|
Apple Applications |
Guides |
2005-07-07
|
HID Manager Event Data Underruns
(HTML)
QA1038: Explains how to correctly handle HID Manager event queue data underruns.
|
Apple Applications |
Technical Q&As |
2001-06-13
|
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 |
Sample Code |
2003-01-30
|
StickiesExample
(HTML)
(DMG)
(ZIP)
Contains sample code and tools used by Sync Services Tutorial to demonstrate debugging syncing applications.
|
Apple Applications |
Sample Code |
2006-08-08
|
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
|
Audio File Services Reference
(HTML)
(PDF)
Describes a C programming interface for reading and writing audio files.
|
Audio |
Reference |
2008-07-08
|
Audio Queue Services Programming Guide
(HTML)
(PDF)
Describes how to play and record audio using Audio Queue Services.
|
Audio |
Guides |
2007-10-31
|
Audio Queue Services Reference
(HTML)
(PDF)
Describes a high-level programming interface for recording and playing back audio data.
|
Audio |
Reference |
2008-07-08
|
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
|
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
|
AudioQueueTest
(HTML)
(DMG)
(ZIP)
Demonstrates AudioQueue, an audio playback API introduced in Mac OS X 10.5
|
Audio |
Sample Code |
2006-08-01
|
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
|
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
|
Changing the volume of audio devices
(HTML)
QA1016: Demonstrates volume controls for audio devices
|
Audio |
Technical Q&As |
2006-05-02
|
Core Audio Overview
(HTML)
(PDF)
Provides an overview of Core Audio and its programming interfaces.
|
Audio |
Guides |
2007-01-08
|
CoreAudio Overload Warnings
(HTML)
QA1467: Describes CoreAudio overload warnings what they mean and how to avoid them.
|
Audio |
Technical Q&As |
2006-03-29
|
Digital CD Audio
(HTML)
()
TN1187: Describes digital audio on the Macintosh.
|
Audio |
Technical Notes |
2000-04-01
|
Disc Recording Framework Reference
(HTML)
Describes the Objective-C and C API for burning audio and data CDs and DVDs.
|
Audio |
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 |
Reference |
2008-04-08
|
DiscRecording Release Notes
(HTML)
Updated for Mac OS X v10.5
|
Audio |
Release Notes |
2007-10-31
|
Going Universal: Audio Developers Catch the Wave
(HTML)
Learn how audio developers who built universal binaries of their applications are reaping the benefits.
|
Audio |
Articles |
2006-07-18
|
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
|
MACE Restrictions
(HTML)
()
Deprecated - SND16: MACE algorithms only support the compression of 8-bit offset binary sound.
|
Audio |
Technical Q&As |
1999-06-08
|
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
|
MIDI File Format
(HTML)
Describes the QuickTime implementation of the MIDI file standard.
|
Audio |
Reference |
2002-09-17
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Audio |
Sample Code |
2003-10-27
|
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
|
QuickTime Audio
(HTML)
Explains how to enable recording and playback of various audio media.
|
Audio |
Guides |
2002-09-17
|
QuickTime Music Architecture Guide
(HTML)
(PDF)
Explains how to enable synthesizing and playing of sounds and musical sequences.
|
Audio |
Guides |
2006-01-10
|
RecordAudioToFile
(HTML)
(DMG)
(ZIP)
Demonstrates recording audio to an AAC file using Core Audio
|
Audio |
Sample Code |
2007-02-27
|
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
|
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
|
Setting Audio Input Gain
(HTML)
()
Deprecated - SND11: Setting audio input gain under Mac OS 8.1.
|
Audio |
Technical Q&As |
1998-02-10
|
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
|
siMonitorSource Selector
(HTML)
()
Deprecated - SND13: Using the sound output siMonitorAvailable, and siMonitorSource selectors.
|
Audio |
Technical Q&As |
1998-04-12
|
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
|
SimpleSpeechRecExample
(HTML)
(DMG)
(ZIP)
Demonstrates how to use the Speech Recognition Manager in a simple application.
|
Audio |
Sample Code |
2003-03-26
|
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
|
siOSTypeInputAvailable Format
(HTML)
()
Deprecated - SND09: The format of the data returned by the siOSTypeInputAvailable selector is SoundInfoList.
|
Audio |
Technical Q&As |
1998-01-16
|
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
|
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
|
Standard Sound Dialog Component
(HTML)
Describes the QuickTime component that lets the user make audio parameter settings.
|
Audio |
Guides |
2002-09-17
|
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
|
TremoloUnit
(HTML)
(DMG)
(ZIP)
Audio unit sample demonstrating how to build an effect unit with a generic view.
|
Audio |
Sample Code |
2006-10-26
|
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
|
Using the 3DMixer Audio Unit
(HTML)
TN2112: Discusses how to use Core Audio's 3DMixer version 2.0
|
Audio |
Technical Notes |
2004-06-14
|
AlbumToSlideshow
(HTML)
(DMG)
(ZIP)
Demonstrates using CF and NSXML to create Final Cut Pro XML.
|
Core Foundation |
Sample Code |
2008-05-15
|
BasicPlugIn
(HTML)
(DMG)
(ZIP)
Uses the CFPlugin to locate, load, execute plugin. Derived from the SillyBalls sample.
|
Core Foundation |
Sample Code |
2003-07-28
|
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 |
Guides |
2006-01-10
|
Bundle Programming Guide
(HTML)
(PDF)
Explains how to use Core Foundation bundle objects to organize resources.
|
Core Foundation |
Guides |
2005-11-09
|
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
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Core Foundation |
Sample Code |
2006-10-09
|
Collections Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to group objects in arrays, sets, or dictionaries in Core Foundation.
|
Core Foundation |
Guides |
2003-08-07
|
Core Foundation Design Concepts
(HTML)
(PDF)
Explains the fundamental design concepts that underlie all Core Foundation programming interfaces.
|
Core Foundation |
Guides |
2005-08-11
|
Core Foundation Framework Reference
(HTML)
(PDF)
Describes the Core Foundation API.
|
Core Foundation |
Reference |
2007-10-31
|
CoreFoundation Framework Release Notes
(HTML)
|
Core Foundation |
Release Notes |
2007-10-31
|
Dates and Times Programming Guide for Core Foundation
(HTML)
(PDF)
Explains how to manage Core Foundation dates and times.
|
Core Foundation |
Guides |
2005-08-11
|
Debugging Programming Topics for Core Foundation
(HTML)
(PDF)
Tips and techniques for debugging Core Foundation code.
|
Core Foundation |
Guides |
2003-01-17
|
Dynamically registering a bundled component
(HTML)
QA1083: Describes how to dynamically register a Component which resides in an Application bundle.
|
Core Foundation |
Technical Q&As |
2004-06-07
|
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
|
Memory Management Programming Guide for Core Foundation
(HTML)
(PDF)
Explains how to allocate and deallocate objects in Core Foundation.
|
Core Foundation |
Guides |
2008-10-15
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Core Foundation |
Sample Code |
2003-10-27
|
Plug-ins
(HTML)
(PDF)
Explains how to use the plug-in architecture provided by Core Foundation.
|
Core Foundation |
Guides |
2005-03-03
|
Preferences Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to manage Core Foundation user preferences.
|
Core Foundation |
Guides |
2006-10-03
|
ProfileSystem
(HTML)
(DMG)
(ZIP)
Shows how to obtain the same information that System Profiler displays.
|
Core Foundation |
Sample Code |
2005-05-05
|
Property List Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to use structured, textual representations of data in Core Foundation.
|
Core Foundation |
Guides |
2006-02-07
|
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 |
Guides |
2008-03-11
|
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 |
Technical Q&As |
2005-02-11
|
XML Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to parse XML documents into structured objects.
|
Core Foundation |
Guides |
2008-10-15
|
Attributed Strings Programming Guide
(HTML)
(PDF)
Explains how to use attributed strings, which manage attributes of character strings or individual characters.
|
Data Management |
Guides |
2007-06-04
|
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.
|
Data Management |
Guides |
2006-01-10
|
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
|
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 |
Articles |
2004-08-16
|
CFAttributedString Reference
(HTML)
(PDF)
Describes an immutable character string and its associated attributes.
|
Data Management |
Reference |
2009-05-06
|
CFMutableAttributedString Reference
(HTML)
(PDF)
Describes a mutable character string and associated set of attributes.
|
Data Management |
Reference |
2009-05-06
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Data Management |
Sample Code |
2006-10-09
|
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
|
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
|
Collections Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to group objects in arrays, sets, or dictionaries in Core Foundation.
|
Data Management |
Guides |
2003-08-07
|
Core Endian Reference
(HTML)
(PDF)
Describes the C API for creating and installing callbacks to byte swap custom data.
|
Data Management |
Reference |
2007-05-29
|
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
|
Dates and Times Programming Guide for Core Foundation
(HTML)
(PDF)
Explains how to manage Core Foundation dates and times.
|
Data Management |
Guides |
2005-08-11
|
Empty Memory Objects
(HTML)
()
QA1259: Describes how two memory management edge cases are handled by the common Mac OS memory allocators.
|
Data Management |
Technical Q&As |
2003-04-21
|
Find By Content Reference
(HTML)
(PDF)
Deprecated - Describes the legacy C API for performing relevance-ranked searches. Replaced by Search Kit.
|
Data Management |
Reference |
2006-07-13
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
Data Management |
Sample Code |
2003-01-30
|
ListMania
(HTML)
(DMG)
(ZIP)
Demonstrates a variety of techniques for using Open Transport's list utility routines.
|
Data Management |
Sample Code |
2003-01-14
|
Locking and Unlocking Handles
(HTML)
()
Deprecated - TN1122: Explains Memory Manager handles: locking, unlocking, and preserving a handle's state.
|
Data Management |
Technical Notes |
1998-02-01
|
Mathematical and Logical Utilities Reference
(HTML)
(PDF)
Describes the C API for mathematical and logical data manipulation.
|
Data Management |
Reference |
2005-11-09
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Data Management |
Sample Code |
2003-10-27
|
Non Mac OS X Bundled data-fork based Resources
(HTML)
()
QA1098: Mac OS X Bundled data-fork based Resources
|
Data Management |
Technical Q&As |
2003-08-20
|
Preferences Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to manage Core Foundation user preferences.
|
Data Management |
Guides |
2006-10-03
|
Property List Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to use structured, textual representations of data in Core Foundation.
|
Data Management |
Guides |
2006-02-07
|
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 |
Guides |
2005-12-06
|
Search Kit Reference
(HTML)
(PDF)
Describes the interface for supporting user searches of textual content.
|
Data Management |
Reference |
2009-05-06
|
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 |
Technical Q&As |
1999-01-11
|
SetIndString
(HTML)
(DMG)
(ZIP)
Implements SetIndString(), which sets a particular STR# string to the passed in string. Similar to GetIndString()
|
Data Management |
Sample Code |
2003-01-30
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Data Management |
Technical Q&As |
2001-10-25
|
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 |
Articles |
2005-07-12
|
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.
|
Data Management |
Guides |
2008-03-11
|
Uniform Type Identifiers Overview
(HTML)
(PDF)
Describes uniform type identifiers and how to use them.
|
Data Management |
Guides |
2008-04-08
|
XML Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to parse XML documents into structured objects.
|
Data Management |
Guides |
2008-10-15
|
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 |
Guides |
2007-12-11
|
Accessibility Programming Guidelines for Carbon
(HTML)
(PDF)
Explains how to access-enable Carbon applications.
|
Design Guidelines |
Guides |
2007-02-08
|
Adding an automated Window menu to your application
(HTML)
QA1080: Explains how to add an automated Window menu to your Carbon application.
|
Design Guidelines |
Technical Q&As |
2001-10-30
|
Apple Human Interface Guidelines
(HTML)
(PDF)
Introduces the Mac OS X user experience and explains how to design an application for Aqua.
|
Design Guidelines |
Guides |
2008-06-09
|
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
|
Carbon-Cocoa Integration Guide
(HTML)
(PDF)
Explains how to use both Carbon and Cocoa in developing an application.
|
Design Guidelines |
Guides |
2007-10-31
|
CFBundleIdentifier and user application access
(HTML)
QA1373: Describes the role of CFBundleIdentifier in limiting a user's application access.
|
Design Guidelines |
Technical Q&As |
2005-02-08
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Design Guidelines |
Sample Code |
2006-10-09
|
CocoaInCarbon
(HTML)
(DMG)
(ZIP)
Demonstrates using Cocoa GUI code in a Carbon application.
|
Design Guidelines |
Sample Code |
2005-10-04
|
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
|
CrossEvents
(HTML)
(DMG)
(ZIP)
Demonstrates how to send CarbonEvents and NSNotifications between Carbon and Cocoa.
|
Design Guidelines |
Sample Code |
2007-05-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
|
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 |
Technical Q&As |
1999-10-05
|
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 |
Technical Q&As |
2001-10-30
|
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 |
Technical Notes |
2003-02-18
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
Design Guidelines |
Sample Code |
2003-01-30
|
HIView-NSView
(HTML)
(DMG)
(ZIP)
Demonstrates how to embed an NSView within an HIView in a Carbon window.
|
Design Guidelines |
Sample Code |
2007-05-29
|
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
|
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
|
Non Mac OS X Bundled data-fork based Resources
(HTML)
()
QA1098: Mac OS X Bundled data-fork based Resources
|
Design Guidelines |
Technical Q&As |
2003-08-20
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Design Guidelines |
Technical Q&As |
1997-10-13
|
The 'plst' Resource
(HTML)
()
TN2013: Describes the 'plst' resource for Carbon-based applications.
|
Design Guidelines |
Technical Notes |
2002-02-07
|
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
|
Runtime Configuration Guidelines
(HTML)
(PDF)
Conceptual and reference information for dynamically configuring your software.
|
Design Guidelines |
Guides |
2008-07-08
|
SampleCMPlugIn
(HTML)
(DMG)
(ZIP)
A contextual menu plugIn for Mac OS X.
|
Design Guidelines |
Sample Code |
2006-10-09
|
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.
|
Design Guidelines |
Technical Q&As |
1999-01-11
|
SpellingChecker-CocoaCarbon
(HTML)
(DMG)
(ZIP)
Demonstrates how to call NSSpellChecker cocoa routines from a Carbon application.
|
Design Guidelines |
Sample Code |
2005-08-10
|
Spotlight Overview
(HTML)
(PDF)
Introduces the main components and services of Apple's metadata technology.
|
Design Guidelines |
Guides |
2007-05-27
|
TE Over Background
(HTML)
(DMG)
(ZIP)
Deprecated - A textEdit that shows old text editing over a colored background
|
Design Guidelines |
Sample Code |
2003-07-22
|
Thread-safe programming in QuickTime
(HTML)
TN2125: Discusses how to use QuickTime from background threads for applications and component developers.
|
Design Guidelines |
Technical Notes |
2007-09-14
|
TubeTest
(HTML)
(DMG)
(ZIP)
Deprecated - The program is a simple demonstration of how to use the Palette Manager in a color program.
|
Design Guidelines |
Sample Code |
2003-03-12
|
Version Territory
(HTML)
Deprecated - OV12: Please see Technical Note 1132 - Version Territory.
|
Design Guidelines |
Technical Notes |
1988-04-01
|
Xcode Design Tools for Class Modeling
(HTML)
(PDF)
Describes the Xcode Design Tools for Class Modeling.
|
Design Guidelines |
Guides |
2009-02-04
|
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
|
Apple Event Manager Reference
(HTML)
(PDF)
Describes the C API for interapplication communication using Apple events.
|
Events & Other Input |
Reference |
2007-07-13
|
Apple Events Programming Guide
(HTML)
(PDF)
Provides conceptual information and programming examples for working with Apple events.
|
Events & Other Input |
Guides |
2007-10-31
|
BSDLLCTest
(HTML)
(DMG)
(ZIP)
Program sample demonstrates how to send and receive raw LLC Ethernet packets.
|
Events & Other Input |
Sample Code |
2003-06-12
|
Carbon Event Manager Programming Guide
(HTML)
(PDF)
Essential information for implementing Carbon events.
|
Events & Other Input |
Guides |
2005-07-07
|
Carbon Event Manager Reference
(HTML)
(PDF)
Describes the C API for handling events in Carbon applications.
|
Events & Other Input |
Reference |
2007-10-31
|
Carbon Pasteboards: Enhanced Data Sharing
(HTML)
Learn how to add Clipboard support to your application, including copy and paste and drag and drop.
|
Events & Other Input |
Articles |
2004-08-16
|
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
|
CarbonInCocoa
(HTML)
(DMG)
(ZIP)
How to use Carbon GUI code in a Cocoa application.
|
Events & Other Input |
Sample Code |
2003-03-26
|
CrossEvents
(HTML)
(DMG)
(ZIP)
Demonstrates how to send CarbonEvents and NSNotifications between Carbon and Cocoa.
|
Events & Other Input |
Sample Code |
2007-05-31
|
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
|
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
|
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
|
FinderDragPro
(HTML)
(DMG)
(ZIP)
Sample file illustrating drag and drop techniques for use with file system objects.
|
Events & Other Input |
Sample Code |
2003-01-14
|
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 |
Technical Notes |
2005-06-24
|
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 |
Technical Q&As |
2005-11-29
|
Ink Services Reference
(HTML)
(PDF)
Defines the C API for customizing handwriting recognition.
|
Events & Other Input |
Reference |
2006-01-10
|
Keyboard Layout Services Reference
(HTML)
(PDF)
Describes the C API for managing key-to-character mappings used to support various languages.
|
Events & Other Input |
Reference |
2002-11-18
|
LocalServer
(HTML)
(DMG)
(ZIP)
Deprecated - Sample demonstrates how a Classic process can communicate with a Mac OS X process using IP networking protocols.
|
Events & Other Input |
Sample Code |
2003-01-30
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Events & Other Input |
Sample Code |
2003-10-27
|
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
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Events & Other Input |
Technical Q&As |
1997-10-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 |
Technical Q&As |
2002-02-13
|
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 |
Technical Q&As |
2002-08-27
|
Programmatically causing restart, shutdown and/or logout
(HTML)
()
QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout.
|
Events & Other Input |
Technical Q&As |
2008-09-24
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
Events & Other Input |
Technical Q&As |
2000-11-08
|
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
|
SetFontInfoForSelection incorrect prototype
(HTML)
QA1375: Describes the incorrect prototyping of the SetFontInfoForSelection API and gives a workaround.
|
Events & Other Input |
Technical Q&As |
2004-10-04
|
SetMouseAcclSample
(HTML)
(DMG)
(ZIP)
Find HID System Manager and get/set cursor acceleration
|
Events & Other Input |
Sample Code |
2006-11-28
|
Speech Recognition Manager Reference
(HTML)
(PDF)
Describes the C interface for recognizing and accepting spoken input.
|
Events & Other Input |
Reference |
2003-02-01
|
Supporting Unicode Input
(HTML)
(PDF)
Introduces international text in Mac OS X and lists the tasks an application needs to perform.
|
Events & Other Input |
Guides |
2005-07-07
|
Text Services Manager Reference
(HTML)
(PDF)
Describes the C API for communicating between client applications and provider modules.
|
Events & Other Input |
Reference |
2005-11-09
|
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 |
Guides |
2002-12-11
|
Using Ink Services in Your Application
(HTML)
(PDF)
Explains how Ink Services works and how to customize handwriting recognition.
|
Events & Other Input |
Guides |
2003-07-24
|
Using Secure Event Input Fairly
(HTML)
TN2150: Describes the proper use of EnableSecureEventInput.
|
Events & Other Input |
Technical Notes |
2007-06-08
|
WaitMouseUp documentation errata
(HTML)
QA1008: Specifies the correct behavior of the WaitMouseUp function.
|
Events & Other Input |
Technical Q&As |
2001-02-27
|
Watcher
(HTML)
(DMG)
(ZIP)
Uses FSEvents to monitor a directory hierarchy to keep track of its total size
|
Events & Other Input |
Sample Code |
2006-08-04
|
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
|
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
|
AddNibToNav
(HTML)
(DMG)
(ZIP)
Shows how to create a custom area, instantiated from a nib file, in a Navigation Services dialog.
|
File Management |
Sample Code |
2004-01-22
|
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
|
Allocate and Disk Full Error
(HTML)
()
FL12: Discusses a problem with AFP volumes displaying incorrect free space, and returning disk full errors.
|
File Management |
Technical Q&As |
1999-07-21
|
Application Services Reference Update
(HTML)
(PDF)
Summarizes the symbols added to the Application Services framework.
|
File Management |
Release Notes |
2007-07-18
|
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
|
Audio File Services Reference
(HTML)
(PDF)
Describes a C programming interface for reading and writing audio files.
|
File Management |
Reference |
2008-07-08
|
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
|
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
|
bulkerase
(HTML)
(DMG)
(ZIP)
Demonstrates how to erase media using the DiscRecording framework.
|
File Management |
Sample Code |
2003-01-14
|
Carbon Core Release Notes
(HTML)
|
File Management |
Release Notes |
2007-10-31
|
CFFileDescriptor Reference
(HTML)
(PDF)
Describes an object for monitoring file descriptors for read and write activity.
|
File Management |
Reference |
2007-05-23
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
File Management |
Sample Code |
2006-10-09
|
databurntest
(HTML)
(DMG)
(ZIP)
Demonstrates how to create a DRFolderRef and burn it to disc.
|
File Management |
Sample Code |
2003-01-14
|
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 |
Technical Notes |
2001-06-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 |
Technical Q&As |
1998-06-01
|
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
|
Disc Recording Framework Reference
(HTML)
Describes the Objective-C and C API for burning audio and data CDs and DVDs.
|
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.
|
File Management |
Reference |
2008-04-08
|
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
|
DiscRecording Release Notes
(HTML)
Updated for Mac OS X v10.5
|
File Management |
Release Notes |
2007-10-31
|
DisplayURL
(HTML)
(DMG)
(ZIP)
Parses a passed in path URL into its various components displaying server information.
|
File Management |
Sample Code |
2005-10-04
|
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
|
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 |
Technical Q&As |
2004-10-15
|
Exclusive File Access in Mac OS X
(HTML)
()
TN2037: Covers exclusive file access In Mac OS X
|
File Management |
Technical Notes |
2002-05-01
|
Expanding Tilde-based paths
(HTML)
QA1549: Demonstrates how to resolve tilde-based relevant paths.
|
File Management |
Technical Q&As |
2008-09-08
|
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
|
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
|
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
|
File Manager Text Encoding Hints
(HTML)
()
QA1223: How to use Text Encoding Hints.
|
File Management |
Technical Q&As |
2003-01-20
|
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
|
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
|
filesystem_examples
(HTML)
(DMG)
(ZIP)
Collection of command line tools illustrating filesystem features.
|
File Management |
Sample Code |
2006-01-10
|
Finder Interface Reference
(HTML)
(PDF)
Describes several C data types used by the Finder to contain information about file system objects.
|
File Management |
Reference |
2006-10-31
|
FinderDragPro
(HTML)
(DMG)
(ZIP)
Sample file illustrating drag and drop techniques for use with file system objects.
|
File Management |
Sample Code |
2003-01-14
|
FinderLaunch
(HTML)
(DMG)
(ZIP)
Shows how to open documents by sending Apple Events to the Finder.
|
File Management |
Sample Code |
2003-10-14
|
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
|
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
|
Folder Watching
(HTML)
(DMG)
(ZIP)
Demonstrates how a background only application can use Apple events to pass work to another application.
|
File Management |
Sample Code |
2003-01-14
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
File Management |
Sample Code |
2003-01-30
|
FSCopyObject
(HTML)
(DMG)
(ZIP)
Copy engine for copying files and directories.
|
File Management |
Sample Code |
2004-03-19
|
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
|
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
|
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
|
FSMegaInfo
(HTML)
(DMG)
(ZIP)
Prints information about various file system objects; helpful when debugging VFS plug-ins.
|
File Management |
Sample Code |
2008-02-25
|
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
|
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
|
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
|
GrabBag
(HTML)
(DMG)
(ZIP)
Demonstrates variety of techniques and features of Carbon. DataBrowser , PBCatalogSearchAsync, Overlay windows, Tab controls, more...
|
File Management |
Sample Code |
2003-07-29
|
HFS Plus Volume Format
(HTML)
()
TN1150: Describes the physical layout of an HFS Plus volume.
|
File Management |
Technical Notes |
2004-03-05
|
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 |
Technical Q&As |
2002-07-01
|
Launch Services Programming Guide
(HTML)
(PDF)
Explains how an application can open document files, other applications, and URLs.
|
File Management |
Guides |
2007-08-23
|
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 |
Reference |
2006-07-13
|
Launch Services Release Notes
(HTML)
|
File Management |
Release Notes |
2007-10-31
|
Locating Application Support Files under Mac OS X
(HTML)
()
TN2015: Describes different methods for an application to determine its location.
|
File Management |
Technical Notes |
2001-03-27
|
Locking an Area Using PBLockRange
(HTML)
()
OPS09: Describes the behavior of PBLockRange.
|
File Management |
Technical Q&As |
1996-05-14
|
MDImporter Reference
(HTML)
(PDF)
Describes the plug-in architecture and callbacks required by a document metadata importer.
|
File Management |
Reference |
2005-04-29
|
MDItem Reference
(HTML)
(PDF)
Describes the metadata attributes for a file.
|
File Management |
Reference |
2006-06-28
|
MDLineage Reference
(HTML)
(PDF)
Describes the interface for tracking versions of a file.
|
File Management |
Reference |
2006-07-13
|
MDQuery Reference
(HTML)
(PDF)
Describes a metadata query.
|
File Management |
Reference |
2005-06-04
|
MDSchema Reference
(HTML)
(PDF)
Describes a metadata schema.
|
File Management |
Reference |
2005-04-29
|
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
|
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
|
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
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
File Management |
Sample Code |
2003-10-27
|
MPFileCopy
(HTML)
(DMG)
(ZIP)
Demonstrates how to copy a folder and its contents using the HFS Plus APIs from an MP task.
|
File Management |
Sample Code |
2003-01-14
|
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 |
Technical Q&As |
2004-11-22
|
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 |
Guides |
2003-12-10
|
Navigation Services Programming Guide
(HTML)
(PDF)
Explains how to provide a user interface for navigating to, opening, and saving files.
|
File Management |
Guides |
2007-07-10
|
Navigation Services Reference
(HTML)
(PDF)
Describes the C API for presenting a user interface for opening, saving, and navigating files.
|
File Management |
Reference |
2006-08-16
|
Non Mac OS X Bundled data-fork based Resources
(HTML)
()
QA1098: Mac OS X Bundled data-fork based Resources
|
File Management |
Technical Q&As |
2003-08-20
|
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 |
Technical Q&As |
2003-04-15
|
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 |
Technical Notes |
2000-07-01
|
PBLockRange with a zero-length range
(HTML)
FL13: Describes the afpRangeOverlap error and a work around.
|
File Management |
Technical Q&As |
1999-11-22
|
The Preferences Problem
(HTML)
()
Deprecated - TN1134: Outlines typical problems with preferences files and some of their solutions.
|
File Management |
Technical Notes |
1998-10-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
|
PutAwayVolumes
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates several ways to unmount a volume and which contexts might require which techniques.
|
File Management |
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
|
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
|
Resource Manager Reference
(HTML)
(PDF)
Describes the C API for accessing information stored in resource files.
|
File Management |
Reference |
2007-10-31
|
Searching Volumes - Solutions and Problems
(HTML)
Deprecated - FL31: Discusses searching volumes using PBCatSearch.
|
File Management |
Technical Notes |
1988-10-01
|
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.
|
File Management |
Technical Q&As |
1999-01-11
|
Setting default open Finder window
(HTML)
QA1449: How to set the default Finder window to open when a disk is mounted
|
File Management |
Technical Q&As |
2006-01-03
|
SignatureToApp
(HTML)
(DMG)
(ZIP)
Deprecated - Takes a signature (creator code) and finds the corresponding application, running or on disk.
|
File Management |
Sample Code |
2003-01-14
|
Simplifying Data Handling with Uniform Type Identifiers
(HTML)
Learn to use UTIs to take advantage of key Mac OS X technologies in your application.
|
File Management |
Articles |
2005-07-12
|
Sorting Like the Finder
(HTML)
QA1159: Shows how to sort strings like the Finder's list view.
|
File Management |
Technical Q&As |
2004-10-27
|
Spotlight Importer Programming Guide
(HTML)
(PDF)
Describes the role of metadata importers and how to write them.
|
File Management |
Guides |
2007-05-27
|
Spotlight Metadata Attributes Reference
(HTML)
(PDF)
Describes metadata attributes used with Spotlight.
|
File Management |
Reference |
2007-05-22
|
Spotlight Query Programming Guide
(HTML)
(PDF)
Describes how to add Spotlight searching to your applications.
|
File Management |
Guides |
2006-03-08
|
Spotlight Reference Collection
(HTML)
(PDF)
Describes the API used to define Apple's desktop search technology, Spotlight.
|
File Management |
Reference |
2006-07-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
|
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
|
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
|
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
|
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
|
Uniform Type Identifiers Overview
(HTML)
(PDF)
Describes uniform type identifiers and how to use them.
|
File Management |
Guides |
2008-04-08
|
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 |
Reference |
2006-07-13
|
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 |
Technical Notes |
2001-04-17
|
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 |
Technical Notes |
1996-12-01
|
Version Territory
(HTML)
Deprecated - OV12: Please see Technical Note 1132 - Version Territory.
|
File Management |
Technical Notes |
1988-04-01
|
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
|
Watcher
(HTML)
(DMG)
(ZIP)
Uses FSEvents to monitor a directory hierarchy to keep track of its total size
|
File Management |
Sample Code |
2006-08-04
|
Weak Linking To Spotlight
(HTML)
QA1422: Describes a problem with weak linking to Spotlight (the Metadata framework), and its solution.
|
File Management |
Technical Q&As |
2005-06-03
|
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
|
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
|
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 |
Technical Q&As |
2008-01-04
|
aglClipBufferRect
(HTML)
(DMG)
(ZIP)
Shows the use of clip regions and buffer rects in AGL.
|
Games |
Sample Code |
2003-01-14
|
AGLSurfaceTexture
(HTML)
(DMG)
(ZIP)
Example of render to texture/texture from surface using aglSurfaceTexture.
|
Games |
Sample Code |
2003-07-07
|
Animation Overview
(HTML)
(PDF)
Describes the animation facilities provided by Mac OS X.
|
Games |
Guides |
2008-10-15
|
Apple Game Sprockets Reference
(HTML)
(PDF)
Deprecated - Describes the programming interface defined by Game Sprockets. Replaced by Quartz Display Services.
|
Games |
Reference |
2006-07-13
|
Carbon Full Screen Conundrums
(HTML)
QA1068: Describes the available Mac OS X DrawSprocket services.
|
Games |
Technical Q&As |
2001-08-20
|
Carbon GLSnapshot
(HTML)
(DMG)
(ZIP)
Demonstrates the use of OpenGL with Quicktime to capture OpenGL content.
|
Games |
Sample Code |
2003-07-07
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Games |
Sample Code |
2006-10-09
|
CGBitmapContextCreate Supported Color Spaces
(HTML)
QA1037: Lists the color space and alpha info combinations currently supported by CGBitmapContextCreate.
|
Games |
Technical Q&As |
2007-07-18
|
Context Sharing Tips
(HTML)
()
QA1248: How to correctly share OpenGL contexts and what the limits on this sharing are.
|
Games |
Technical Q&As |
2005-02-07
|
Current GDevice Dependencies
(HTML)
()
QA1115: Describes potential problems with creating windows or ports when the current GDevice isn't the main device.
|
Games |
Technical Q&As |
2002-02-13
|
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
|
DrawSprocketTestOld
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates basic implementations of DrawSprocket Functions.
|
Games |
Sample Code |
2003-10-14
|
GetProcAdress and OpenGL Entry Points
(HTML)
()
QA1188: Technique for finding function pointers for OpenGL entry points in Cocoa and Carbon
|
Games |
Technical Q&As |
2002-11-25
|
Getting the pixel data from a CGImage object
(HTML)
QA1509: Describes how to access the pixel data of a CGImage object
|
Games |
Technical Q&As |
2008-08-27
|
GlyphaIVOld
(HTML)
(DMG)
(ZIP)
Deprecated - A basic game implementation in the spirit of Joust meant as demonstation of Sprocket usage.
|
Games |
Sample Code |
2003-10-14
|
HID Config Save
(HTML)
(DMG)
(ZIP)
Human Interface Device Manager Configuration sample
|
Games |
Sample Code |
2008-05-07
|
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 |
Technical Q&As |
2002-12-02
|
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 |
Technical Q&As |
2002-12-04
|
How do I use QuickDraw with CGDirectDisplay?
(HTML)
QA1011: Explains how to draw to a CGDirectDisplay-captured display using QuickDraw.
|
Games |
Technical Q&As |
2001-04-11
|
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 |
Technical Q&As |
1995-09-15
|
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 |
Technical Notes |
2008-01-23
|
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 |
Technical Notes |
2005-02-04
|
Out of This GWorld
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates the use of offscreen GWorlds and palette animation to simulate animation.
|
Games |
Sample Code |
2003-03-12
|
Requirements for Quartz GL
(HTML)
QA1536: Describes the requirements for enabling Quartz GL.
|
Games |
Technical Q&As |
2008-08-08
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Games |
Technical Q&As |
2001-10-25
|
Simple DrawSprocket
(HTML)
(DMG)
(ZIP)
Deprecated - Simple use of DrawSprocket to set screen resolution and size.
|
Games |
Sample Code |
2003-07-22
|
Updating OpenGL Contexts
(HTML)
()
QA1209: When and why to update an OpenGL context in response to system and user actions.
|
Games |
Technical Q&As |
2003-06-19
|
Using Clip Region and Buffer Rectangles with OpenGL Carbon
(HTML)
()
QA1222: Shows the basics of using buffer rectangles and clip regions with AGL.
|
Games |
Technical Q&As |
2002-12-19
|
Using Temporary Memory with OpenPicture
(HTML)
Deprecated - QD20: Provides several techniques of causing OpenPicture to allocate temporary memory for a picture handle.
|
Games |
Technical Q&As |
1996-02-01
|
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
|
Carbon Framework Reference
(HTML)
(PDF)
Describes many fundamental user experience APIs used in Carbon applications.
|
General |
Reference |
2007-10-31
|
Carbon Overview
(HTML)
(PDF)
Defines Carbon and the components of Carbon applications. Provides a whirlwind tour of Carbon APIs.
|
General |
Guides |
2005-11-09
|
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 |
|
Core Services Framework Reference
(HTML)
(PDF)
Describes the API for many fundamental operating system services.
|
General |
Reference |
2007-10-31
|
Core Services Reference Update
(HTML)
(PDF)
Summarizes the symbols added to the Core Services framework.
|
General |
Release Notes |
2007-07-18
|
OS Services Framework Release Notes
(HTML)
|
General |
Release Notes |
2007-10-31
|
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
|
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)
|
Graphics & Imaging |
Technical Q&As |
2008-01-04
|
AGL Reference
(HTML)
(PDF)
Describes the Apple graphics library for Carbon applications that use OpenGL.
|
Graphics & Imaging |
Reference |
2007-10-31
|
aglClipBufferRect
(HTML)
(DMG)
(ZIP)
Shows the use of clip regions and buffer rects in AGL.
|
Graphics & Imaging |
Sample Code |
2003-01-14
|
AGLSurfaceTexture
(HTML)
(DMG)
(ZIP)
Example of render to texture/texture from surface using aglSurfaceTexture.
|
Graphics & Imaging |
Sample Code |
2003-07-07
|
Animation Overview
(HTML)
(PDF)
Describes the animation facilities provided by Mac OS X.
|
Graphics & Imaging |
Guides |
2008-10-15
|
Apple Game Sprockets Reference
(HTML)
(PDF)
Deprecated - Describes the programming interface defined by Game Sprockets. Replaced by Quartz Display Services.
|
Graphics & Imaging |
Reference |
2006-07-13
|
Application Services Reference Update
(HTML)
(PDF)
Summarizes the symbols added to the Application Services framework.
|
Graphics & Imaging |
Release Notes |
2007-07-18
|
ATSUI Reference
(HTML)
(PDF)
Describes the C API for rendering Unicode-encoded text with advanced typographic features.
|
Graphics & Imaging |
Reference |
2007-06-28
|
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
|
Carbon GLSnapshot
(HTML)
(DMG)
(ZIP)
Demonstrates the use of OpenGL with Quicktime to capture OpenGL content.
|
Graphics & Imaging |
Sample Code |
2003-07-07
|
Carbon Resolution Independence Release Notes
(HTML)
|
Graphics & Imaging |
Release Notes |
2005-04-29
|
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
|
CarbonQuartzDrawingWPrinting
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates mixing QuickDraw and Quartz 2D drawing both on screen and during printing.
|
Graphics & Imaging |
Sample Code |
2003-01-14
|
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
|
CGBitmapContextCreate Supported Color Spaces
(HTML)
QA1037: Lists the color space and alpha info combinations currently supported by CGBitmapContextCreate.
|
Graphics & Imaging |
Technical Q&As |
2007-07-18
|
CGContext Bounds
(HTML)
QA1048: Explains how to determine the bounds of a CGContext.
|
Graphics & Imaging |
Technical Q&As |
2001-07-02
|
CGContextAddLineToPoint, CGContextAddCurveToPoint, et. al.
(HTML)
QA1049: Explains why the CGContextAddXYZ APIs don't draw anything immediately.
|
Graphics & Imaging |
Technical Q&As |
2001-07-02
|
CGContextClosePath
(HTML)
QA1046: Explains when you should call CGContextClosePath.
|
Graphics & Imaging |
Technical Q&As |
2001-10-02
|
The CGDirectPalette API
(HTML)
()
TN2008: Provides a reference for the CGDirectPalette API on Mac OS X
|
Graphics & Imaging |
Technical Notes |
2000-11-08
|
CGImageProperties Reference
(HTML)
(PDF)
Describes property constants for source and destination images.
|
Graphics & Imaging |
Reference |
2007-10-31
|
CGImageRef contents are immutable
(HTML)
()
QA1276: Explains that CGImageRef contents are considered immutable once created.
|
Graphics & Imaging |
Technical Q&As |
2003-07-17
|
CGL Reference
(HTML)
(PDF)
Describes Apple's low level interface for OpenGL contexts.
|
Graphics & Imaging |
Reference |
2007-06-28
|
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
|
Coalesced Updates
(HTML)
TN2133: How to achieve the maxium frame rate in your Mac OS X application
|
Graphics & Imaging |
Technical Notes |
2006-01-20
|
Color Management Overview
(HTML)
(PDF)
Introduces basic concepts and defines color spaces.
|
Graphics & Imaging |
Guides |
2005-07-07
|
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
|
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
|
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
|
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
|
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
|
ComboBoxPrefs
(HTML)
(DMG)
(ZIP)
Use CFPrefs to store URLs to images for use in a browser style combo box.
|
Graphics & Imaging |
Sample Code |
2005-10-04
|
Compression Sessions - Enabling muti-pass encoding
(HTML)
QA1450: Describes how to enable multi-pass encoding when using ICM compression sessions.
|
Graphics & Imaging |
Technical Q&As |
2006-01-12
|
Context Sharing Tips
(HTML)
()
QA1248: How to correctly share OpenGL contexts and what the limits on this sharing are.
|
Graphics & Imaging |
Technical Q&As |
2005-02-07
|
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
|
Core Image Kernel Language Reference
(HTML)
(PDF)
Describes the symbols for writing image-processing kernels.
|
Graphics & Imaging |
Reference |
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
|
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 |
Technical Q&As |
1997-11-17
|
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
|
Current GDevice Dependencies
(HTML)
()
QA1115: Describes potential problems with creating windows or ports when the current GDevice isn't the main device.
|
Graphics & Imaging |
Technical Q&As |
2002-02-13
|
Debugging Graphics with QuartzDebug
(HTML)
()
QA1236: Explains how to use QuartzDebug to debug graphics issues.
|
Graphics & Imaging |
Technical Q&As |
2006-01-12
|
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 |
Reference |
2007-12-04
|
Drawing a Path Multiple Times
(HTML)
QA1047: Explains that path drawing operations consume the path.
|
Graphics & Imaging |
Technical Q&As |
2001-07-02
|
Error -151 and NewGWorld
(HTML)
Deprecated - QD18: Explains what the error code -151 means when in NewGWorld.
|
Graphics & Imaging |
Technical Q&As |
1995-09-15
|
Font Manager Reference
(HTML)
(PDF)
Describes the C API for QuickDraw-based font access and management.
|
Graphics & Imaging |
Reference |
2007-12-11
|
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
|
Fonts Panel Reference
(HTML)
(PDF)
Describes the C API for providing a Fonts window in a Carbon application.
|
Graphics & Imaging |
Reference |
2007-02-26
|
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
|
GetPortBitMapForCopyBits
(HTML)
()
Deprecated - QD61: Describes the proper usage of GetPortBitMapForCopyBits.
|
Graphics & Imaging |
Technical Q&As |
2000-11-08
|
GetProcAdress and OpenGL Entry Points
(HTML)
()
QA1188: Technique for finding function pointers for OpenGL entry points in Cocoa and Carbon
|
Graphics & Imaging |
Technical Q&As |
2002-11-25
|
Getting the pixel data from a CGImage object
(HTML)
QA1509: Describes how to access the pixel data of a CGImage object
|
Graphics & Imaging |
Technical Q&As |
2008-08-27
|
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
|
GlyphaIVOld
(HTML)
(DMG)
(ZIP)
Deprecated - A basic game implementation in the spirit of Joust meant as demonstation of Sprocket usage.
|
Graphics & Imaging |
Sample Code |
2003-10-14
|
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
|
HIGeometry Reference
(HTML)
(PDF)
Describes the C API that defines basic geometric objects for HIToolbox.
|
Graphics & Imaging |
Reference |
2007-06-11
|
HIShape Reference
(HTML)
(PDF)
Describes the Carbon API for manipulating HIShape objects.
|
Graphics & Imaging |
Reference |
2004-06-28
|
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.
|
Graphics & Imaging |
Technical Q&As |
2002-12-02
|
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.
|
Graphics & Imaging |
Technical Q&As |
2002-12-04
|
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 |
Technical Q&As |
2003-02-25
|
How do I use QuickDraw with CGDirectDisplay?
(HTML)
QA1011: Explains how to draw to a CGDirectDisplay-captured display using QuickDraw.
|
Graphics & Imaging |
Technical Q&As |
2001-04-11
|
How to measure CG text
(HTML)
QA1051: Explains how to measure Core Graphics text.
|
Graphics & Imaging |
Technical Q&As |
2007-08-02
|
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
|
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
|
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
|
Image I/O Reference Collection
(HTML)
(PDF)
Describes the API for reading and writing image data.
|
Graphics & Imaging |
Reference |
2007-04-09
|
Image Unit Tutorial
(HTML)
(PDF)
Describes how to write image processing kernels and package them for distribution.
|
Graphics & Imaging |
Guides |
2009-05-06
|
Improving ATSUI Text Drawing Performance
(HTML)
QA1027: Talks about one way of improving ATSUI text drawing performance.
|
Graphics & Imaging |
Technical Q&As |
2001-04-17
|
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.
|
Graphics & Imaging |
Technical Q&As |
1995-09-15
|
Is ColorSync thread safe?
(HTML)
()
QA1261: Discusses ColorSync thread-safety issues.
|
Graphics & Imaging |
Technical Q&As |
2003-04-17
|
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 |
Technical Notes |
2003-02-13
|
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
|
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
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Graphics & Imaging |
Sample Code |
2003-10-27
|
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
|
NewCCursor
(HTML)
(DMG)
(ZIP)
Deprecated - Shows how to create a black and white 'CURS' and a color 'crsr' cursor resource by hand.
|
Graphics & Imaging |
Sample Code |
2003-01-14
|
OpenGL Extensions Guide
(HTML)
Information about OpenGL functionality supported in Mac OS X.
|
Graphics & Imaging |
Guides |
2003-09-10
|
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
|
Graphics & Imaging |
Technical Notes |
2005-02-04
|
Out of This GWorld
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates the use of offscreen GWorlds and palette animation to simulate animation.
|
Graphics & Imaging |
Sample Code |
2003-03-12
|
Palette and GWorld
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates the use of palette and color tables with GWorlds.
|
Graphics & Imaging |
Sample Code |
2003-10-10
|
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
|
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
|
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
|
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
|
Play Video Sample
(HTML)
(DMG)
(ZIP)
Deprecated - The sample makes use of the RequestVideo sample code API.
|
Graphics & Imaging |
Sample Code |
2003-01-14
|
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
|
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 |
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
|
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 |
Technical Q&As |
2002-11-19
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
Graphics & Imaging |
Technical Q&As |
2000-11-08
|
QDSwapPort
(HTML)
()
QA1128: Explains when to use QDSwapPort.
|
Graphics & Imaging |
Technical Q&As |
2002-11-06
|
Quartz 2D Interpolation
(HTML)
()
QA1186: Explains how to control Quartz 2D's image interpolation.
|
Graphics & Imaging |
Technical Q&As |
2002-10-29
|
Quartz 2D Programming Guide
(HTML)
(PDF)
Explains how to use Quartz 2D. Includes illustrations and sample code.
|
Graphics & Imaging |
Guides |
2007-12-11
|
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
|
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
|
Quartz 2D Thread Safety
(HTML)
()
QA1238: Explains the thread-safety issues for the Quartz 2D API.
|
Graphics & Imaging |
Technical Q&As |
2003-02-25
|
Quartz 2D Transformer
(HTML)
(DMG)
(ZIP)
Shows how to use Quartz 2D to manipulate an image
|
Graphics & Imaging |
Sample Code |
2007-06-21
|
Quartz Composer Programming Guide
(HTML)
(PDF)
Describes how to used the framework to load, play, and control compositions.
|
Graphics & Imaging |
Guides |
2008-10-15
|
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
|
Quartz Display Services Reference
(HTML)
(PDF)
Describes the interface for configuring and controlling display hardware.
|
Graphics & Imaging |
Reference |
2008-11-19
|
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
|
Quartz Window Services Reference
(HTML)
Describes the interface for capturing the contents of a window.
|
Graphics & Imaging |
Reference |
2009-01-15
|
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
|
QuartzLines
(HTML)
(DMG)
(ZIP)
Drawing Lines using Quartz's CGPath & CGContextStrokeLineSegments functions.
|
Graphics & Imaging |
Sample Code |
2005-06-01
|
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
|
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
|
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 |
Technical Q&As |
2002-10-29
|
Requirements for Quartz GL
(HTML)
QA1536: Describes the requirements for enabling Quartz GL.
|
Graphics & Imaging |
Technical Q&As |
2008-08-08
|
Resolution Independence Guidelines
(HTML)
(PDF)
Describes resolution independence and how to start updating applications to support high-resolution monitors.
|
Graphics & Imaging |
Guides |
2007-05-04
|
Resolution Independent UI Release Notes
(HTML)
|
Graphics & Imaging |
Release Notes |
2005-04-29
|
SampleScannerApp
(HTML)
(DMG)
(ZIP)
This project implements a simple client accessing an ICA scanning device.
|
Graphics & Imaging |
Sample Code |
2008-05-07
|
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 |
Technical Q&As |
2001-10-02
|
Simple DrawSprocket
(HTML)
(DMG)
(ZIP)
Deprecated - Simple use of DrawSprocket to set screen resolution and size.
|
Graphics & Imaging |
Sample Code |
2003-07-22
|
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
|
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
|
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 |
Guides |
2004-08-31
|
TE Over Background
(HTML)
(DMG)
(ZIP)
Deprecated - A textEdit that shows old text editing over a colored background
|
Graphics & Imaging |
Sample Code |
2003-07-22
|
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
|
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
|
TubeTest
(HTML)
(DMG)
(ZIP)
Deprecated - The program is a simple demonstration of how to use the Palette Manager in a color program.
|
Graphics & Imaging |
Sample Code |
2003-03-12
|
Turning Off Core Graphics Clipping
(HTML)
QA1050: Explains how to clear the clipping path for a CGContext.
|
Graphics & Imaging |
Technical Q&As |
2001-07-02
|
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
|
Unexpected CG state changes
(HTML)
QA1045: Explains why the Core Graphics drawing state sometimes changes for no apparent reason.
|
Graphics & Imaging |
Technical Q&As |
2001-07-02
|
Updating OpenGL Contexts
(HTML)
()
QA1209: When and why to update an OpenGL context in response to system and user actions.
|
Graphics & Imaging |
Technical Q&As |
2003-06-19
|
Using Clip Region and Buffer Rectangles with OpenGL Carbon
(HTML)
()
QA1222: Shows the basics of using buffer rectangles and clip regions with AGL.
|
Graphics & Imaging |
Technical Q&As |
2002-12-19
|
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
|
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 |
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.
|
Graphics & Imaging |
Technical Q&As |
1996-02-01
|
vImage Reference Collection
(HTML)
(PDF)
Describes the C programming interface for high-performance image processing.
|
Graphics & Imaging |
Reference |
2007-07-12
|
Window Manager and EraseRect
(HTML)
Deprecated - QD26: Why WindowManager causes a flicker using EraseRect and provides a solution for this problem.
|
Graphics & Imaging |
Technical Q&As |
1995-09-15
|
Working with Quartz Composer
(HTML)
Learn to build a sample composition without having to write code.
|
Graphics & Imaging |
Articles |
2006-02-13
|
Adding an automated Window menu to your application
(HTML)
QA1080: Explains how to add an automated Window menu to your Carbon application.
|
Human Interface Toolbox |
Technical Q&As |
2001-10-30
|
AddNibToNav
(HTML)
(DMG)
(ZIP)
Shows how to create a custom area, instantiated from a nib file, in a Navigation Services dialog.
|
Human Interface Toolbox |
Sample Code |
2004-01-22
|
Appearance Manager Reference
(HTML)
(PDF)
Describes the C API for coordinating the look of the standard Mac OS human interface.
|
Human Interface Toolbox |
Reference |
2007-01-23
|
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 |
Reference |
2007-10-31
|
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
|
BasicDataBrowser
(HTML)
(DMG)
(ZIP)
Shows how to create a basic, functional data browser.
|
Human Interface Toolbox |
Sample Code |
2003-05-08
|
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
|
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
|
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
|
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
|
Carbon Reference Update
(HTML)
(PDF)
Summarizes the symbols added to the Carbon framework.
|
Human Interface Toolbox |
Release Notes |
2007-07-18
|
CarbonCocoa_PictureCursor
(HTML)
(DMG)
(ZIP)
Demonstrates how to use NSCursor from a Carbon based application.
|
Human Interface Toolbox |
Sample Code |
2007-01-12
|
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 |
Sample Code |
2006-07-25
|
CarbonMDEF
(HTML)
(DMG)
(ZIP)
A Mac OS X-compatible, Appearance-savvy sample menu definition function (MDEF).
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
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
|
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
|
Clickable Static Text Item
(HTML)
QA1380: Explains how to make a static text item respond to clicks
|
Human Interface Toolbox |
Technical Q&As |
2004-10-05
|
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 |
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
|
ComboBoxPrefs
(HTML)
(DMG)
(ZIP)
Use CFPrefs to store URLs to images for use in a browser style combo box.
|
Human Interface Toolbox |
Sample Code |
2005-10-04
|
Control Manager Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating Carbon controls.
|
Human Interface Toolbox |
Reference |
2007-03-26
|
ControlBackground
(HTML)
(DMG)
(ZIP)
Shows how to affect the background color of a control when drawing it.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
Creating Carbon Menus
(HTML)
(PDF)
Describes how to create menus in Carbon applications.
|
Human Interface Toolbox |
Guides |
2004-02-23
|
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
|
CustomWindow
(HTML)
(DMG)
(ZIP)
Demonstrates how to create a custom window in Mac OS X.
|
Human Interface Toolbox |
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
|
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
|
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 |
Guides |
2007-08-07
|
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 |
Reference |
2008-04-08
|
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
|
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
|
Dialog Manager Reference
(HTML)
(PDF)
Describes the C interface for implementing alerts and dialog boxes.
|
Human Interface Toolbox |
Reference |
2007-10-31
|
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
|
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
|
DTSCarbonShell
(HTML)
(DMG)
(ZIP)
Provides a modern Mac OS X Carbon Application Skeleton
|
Human Interface Toolbox |
Sample Code |
2007-09-20
|
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.
|
Human Interface Toolbox |
Technical Q&As |
2001-10-30
|
Enabling the Navigation Services default behavior in its dialogs
(HTML)
QA1384: Explains how to enable the default behavior of the Navigation Services dialogs.
|
Human Interface Toolbox |
Technical Q&As |
2004-10-15
|
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
|
Finder Interface Reference
(HTML)
(PDF)
Describes several C data types used by the Finder to contain information about file system objects.
|
Human Interface Toolbox |
Reference |
2006-10-31
|
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
|
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
|
GetDragHiliteColor
(HTML)
(DMG)
(ZIP)
Shows how to obtain the color that Drag Manager uses to hilite regions when calling ShowDragHilite.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
GrabBag
(HTML)
(DMG)
(ZIP)
Demonstrates variety of techniques and features of Carbon. DataBrowser , PBCatalogSearchAsync, Overlay windows, Tab controls, more...
|
Human Interface Toolbox |
Sample Code |
2003-07-29
|
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 |
Technical Notes |
2003-02-24
|
Handling Carbon Windows and Controls
(HTML)
(PDF)
A guidebook for implementing windows and controls in Carbon applications.
|
Human Interface Toolbox |
Guides |
2005-07-07
|
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
|
HIArchive Programming Guide
(HTML)
(PDF)
Describes how to store data objects using HIArchive. Also includes information to make custom HIObjects archivable.
|
Human Interface Toolbox |
Guides |
2005-08-11
|
HIArchive Reference
(HTML)
(PDF)
Describes the C API for storing and retrieving data in HIArchives.
|
Human Interface Toolbox |
Reference |
2005-08-11
|
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
|
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
|
HideMenuBar
(HTML)
(DMG)
(ZIP)
Shows how to hide the menu bar.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
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
|
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
|
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
|
HIFramework
(HTML)
(DMG)
(ZIP)
Contains C++ classes which are used by other HIToolbox sample code releases.
|
Human Interface Toolbox |
Sample Code |
2003-02-06
|
HIGeometry Reference
(HTML)
(PDF)
Describes the C API that defines basic geometric objects for HIToolbox.
|
Human Interface Toolbox |
Reference |
2007-06-11
|
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
|
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
|
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
|
HIObject Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating human interface objects in Carbon applications.
|
Human Interface Toolbox |
Reference |
2005-08-11
|
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
|
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
|
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
|
HIShape Reference
(HTML)
(PDF)
Describes the Carbon API for manipulating HIShape objects.
|
Human Interface Toolbox |
Reference |
2004-06-28
|
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
|
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 |
Sample Code |
2003-10-27
|
HITextViewDemo
(HTML)
(DMG)
(ZIP)
Overview of basic HITextView functionality, including Tiger's new font & spelling panel support.
|
Human Interface Toolbox |
Sample Code |
2005-06-01
|
HITextViewShowcase
(HTML)
(DMG)
(ZIP)
Shows how to create a HITextView using Interface Builder and using programming functions only.
|
Human Interface Toolbox |
Sample Code |
2003-10-30
|
HIToolbar Programming Guide
(HTML)
(PDF)
Explains how to create toolbars in Carbon applications.
|
Human Interface Toolbox |
Guides |
2005-07-07
|
HIToolbar Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating toolbars in Carbon applications.
|
Human Interface Toolbox |
Reference |
2005-09-08
|
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
|
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
|
HIView Programming Guide
(HTML)
(PDF)
Describes view-based controls and how to implement them in Carbon applications.
|
Human Interface Toolbox |
Guides |
2007-10-31
|
HIView Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating view-based controls and menus in Carbon applications.
|
Human Interface Toolbox |
Reference |
2007-04-13
|
HIView-NSView
(HTML)
(DMG)
(ZIP)
Demonstrates how to embed an NSView within an HIView in a Carbon window.
|
Human Interface Toolbox |
Sample Code |
2007-05-29
|
HIViewTest
(HTML)
(DMG)
(ZIP)
An HIView with rudimentary drawing and hit testing.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
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.
|
Human Interface Toolbox |
Technical Q&As |
2005-11-29
|
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.
|
Human Interface Toolbox |
Technical Q&As |
2002-07-01
|
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
|
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
|
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 |
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 |
Sample Code |
2003-01-30
|
Icon Services and Utilities Reference
(HTML)
(PDF)
Describes the C API for manipulating and drawing icons in Carbon applications.
|
Human Interface Toolbox |
Reference |
2007-04-06
|
IconUtilCheck
(HTML)
(DMG)
(ZIP)
Shows how to determine whether the Icon Utilities are available.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
ImageBrowserView
(HTML)
(DMG)
(ZIP)
Implementing a simple HIView subclass
|
Human Interface Toolbox |
Sample Code |
2005-06-01
|
ImageMapView
(HTML)
(DMG)
(ZIP)
Demonstrates how to add Accessibility to a complex custom HIView and the related parts of an application.
|
Human Interface Toolbox |
Sample Code |
2005-10-17
|
Installing input methods on Mac OS X
(HTML)
QA1054: Describes how to install and use input methods on Mac OS X.
|
Human Interface Toolbox |
Technical Q&As |
2001-09-14
|
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
|
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 |
Reference |
2007-12-11
|
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
|
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 |
Technical Q&As |
2006-07-17
|
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
|
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
|
Menu Manager Reference
(HTML)
(PDF)
Describes the C API for creating and managing an application's menus.
|
Human Interface Toolbox |
Reference |
2006-09-15
|
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
|
MLTE_CustomScrolling
(HTML)
(DMG)
(ZIP)
Shows how to implement MLTE's custom scrolling functionality
|
Human Interface Toolbox |
Sample Code |
2004-10-15
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Human Interface Toolbox |
Sample Code |
2003-10-27
|
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 |
Technical Q&As |
1998-12-22
|
Multilingual Text Engine Frequently Asked Questions
(HTML)
()
TN2026: A list of frequently asked questions for the Multilingual Text Engine (MLTE).
|
Human Interface Toolbox |
Technical Notes |
2005-09-12
|
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
|
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.
|
Human Interface Toolbox |
Technical Q&As |
2004-11-22
|
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
|
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.
|
Human Interface Toolbox |
Technical Q&As |
2003-04-15
|
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 |
Guides |
2003-02-01
|
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
|
Password
(HTML)
(DMG)
(ZIP)
Deprecated - Illustrates three different ways to implement password fields in dialogs.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
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
|
PopUpMenuWithCurFont
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates what must be done to control the font used by MDEF 0 during PopUpMenuSelect.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
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
|
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.
|
Human Interface Toolbox |
Technical Q&As |
2002-08-27
|
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 |
Guides |
2001-11-20
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
Human Interface Toolbox |
Technical Q&As |
2000-11-08
|
QISA
(HTML)
(DMG)
(ZIP)
Demonstrates the basics of writing an Internet setup assistant for traditional Mac OS and Mac OS X.
|
Human Interface Toolbox |
Sample Code |
2003-05-15
|
RecentItems
(HTML)
(DMG)
(ZIP)
Implements "Recent items" menu(s)
|
Human Interface Toolbox |
Sample Code |
2006-10-09
|
Resource forks in Mach-O binaries
(HTML)
()
QA1175: Advises against using resource forks in Mach-O binaries.
|
Human Interface Toolbox |
Technical Q&As |
2002-08-07
|
SampleCMPlugIn
(HTML)
(DMG)
(ZIP)
A contextual menu plugIn for Mac OS X.
|
Human Interface Toolbox |
Sample Code |
2006-10-09
|
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
|
SetFontInfoForSelection incorrect prototype
(HTML)
QA1375: Describes the incorrect prototyping of the SetFontInfoForSelection API and gives a workaround.
|
Human Interface Toolbox |
Technical Q&As |
2004-10-04
|
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
|
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
|
Setting default open Finder window
(HTML)
QA1449: How to set the default Finder window to open when a disk is mounted
|
Human Interface Toolbox |
Technical Q&As |
2006-01-03
|
SetWindBackColor
(HTML)
(DMG)
(ZIP)
Demonstrates how to programmatically set the background color of a window without flicker without the Appearance Manager.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
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
|
SimpleTabControl
(HTML)
(DMG)
(ZIP)
Demonstrates how to use a simple tabbed pane window. This control is often used in preferences.
|
Human Interface Toolbox |
Sample Code |
2003-02-20
|
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
|
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
|
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 |
Technical Q&As |
2005-10-04
|
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
|
TickerView
(HTML)
(DMG)
(ZIP)
HIView subclass which implements a scrolling, live stock ticker.
|
Human Interface Toolbox |
Sample Code |
2003-01-30
|
Tiler
(HTML)
(DMG)
(ZIP)
Modify your applications tile icon within the Mac OS X dock by using both QuickDraw and Quartz
|
Human Interface Toolbox |
Sample Code |
2003-10-24
|
TypeServicesForUnicode
(HTML)
(DMG)
(ZIP)
Shows how to use various ATSUI functions and features going from simple to very complex.
|
Human Interface Toolbox |
Sample Code |
2005-08-10
|
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 |
Technical Q&As |
2005-06-17
|
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 |
Guides |
2004-06-28
|
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
|
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
|
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.
|
Human Interface Toolbox |
Technical Notes |
1996-12-01
|
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
|
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
|
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
|
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
|
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
|
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
|
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 |
Technical Q&As |
2003-10-28
|
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
|
Window Manager Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating Carbon windows.
|
Human Interface Toolbox |
Reference |
2007-10-31
|
WindowFun
(HTML)
(DMG)
(ZIP)
Create window layers and groups. Drawing transparent lines. How to display the "Poof" the toolbar uses.
|
Human Interface Toolbox |
Sample Code |
2005-08-24
|
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
|
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 |
Articles |
2005-08-26
|
AltiVec/SSE Migration Guide
(HTML)
(PDF)
Explains how to convert PowerPC AltiVec code to Intel SSE code.
|
Intel-Based Macs |
Guides |
2005-09-08
|
Byte-Order Utilities Reference
(HTML)
(PDF)
Describes Core Foundation byte-order functions.
|
Intel-Based Macs |
Reference |
2006-05-23
|
Core Endian Reference
(HTML)
(PDF)
Describes the C API for creating and installing callbacks to byte swap custom data.
|
Intel-Based Macs |
Reference |
2007-05-29
|
GCC Porting Guide
(HTML)
(PDF)
Provides guidance on how to migrate projects to new GCC releases.
|
Intel-Based Macs |
Guides |
2006-10-03
|
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 |
Reference |
2007-10-31
|
Going Universal: Audio Developers Catch the Wave
(HTML)
Learn how audio developers who built universal binaries of their applications are reaping the benefits.
|
Intel-Based Macs |
Articles |
2006-07-18
|
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
|
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 |
Guides |
2006-10-26
|
Scoping Your Transition Projects
(HTML)
Learn how to transition to Intel-based Macs.
|
Intel-Based Macs |
Articles |
2005-09-27
|
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 |
Guides |
2009-02-04
|
ABPresence
(HTML)
(DMG)
(ZIP)
Displays a list of all the people in your Address Book and their iChat status.
|
Interapplication Communication |
Sample Code |
2006-08-04
|
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
|
AEBuild*, AEPrint* and Friends
(HTML)
()
TN2045: Describes the AEBuild* and AEPrint* family of routines.
|
Interapplication Communication |
Technical Notes |
2002-03-21
|
AESendThreadSafe
(HTML)
(DMG)
(ZIP)
Demonstrates how to send Apple events from threads other than the main thread.
|
Interapplication Communication |
Sample Code |
2007-03-09
|
AEStream and Friends
(HTML)
()
TN2046: Describes the AEStream family of routines.
|
Interapplication Communication |
Technical Notes |
2002-03-29
|
Apple Event Manager Reference
(HTML)
(PDF)
Describes the C API for interapplication communication using Apple events.
|
Interapplication Communication |
Reference |
2007-07-13
|
AppleScript Language Guide
(HTML)
(PDF)
Defines the AppleScript scripting language. Includes many brief sample scripts.
|
Interapplication Communication |
Guides |
2008-03-11
|
AppleScript Overview
(HTML)
(PDF)
Introduces the technology for writing scripts to control applications. Useful for scripters and application developers.
|
Interapplication Communication |
Guides |
2007-10-31
|
AppleScript Terminology and Apple Event Codes Reference
(HTML)
Lists terms used in AppleScript, AppleScript Studio, and Standard Additions with their matching codes.
|
Interapplication Communication |
Release Notes |
2006-06-28
|
BasicInputMethod
(HTML)
(DMG)
(ZIP)
An input method implemented as a text service component for Mac OS X.
|
Interapplication Communication |
Sample Code |
2003-01-14
|
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
|
Carbon Pasteboards: Enhanced Data Sharing
(HTML)
Learn how to add Clipboard support to your application, including copy and paste and drag and drop.
|
Interapplication Communication |
Articles |
2004-08-16
|
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.
|
Interapplication Communication |
Technical Notes |
2001-06-07
|
Deselecting Icons in the Finder
(HTML)
()
IC04: Shows how to programmatically deselect icons in the Finder.
|
Interapplication Communication |
Technical Q&As |
1997-07-11
|
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
|
Drag Manager Reference
(HTML)
(PDF)
Describes the C API for dragging objects within the user interface.
|
Interapplication Communication |
Reference |
2006-07-12
|
EmbededAppleScripts
(HTML)
(DMG)
(ZIP)
Extending the functionality of your application by adding precompiled AppleScripts.
|
Interapplication Communication |
Sample Code |
2003-09-04
|
FinderDragPro
(HTML)
(DMG)
(ZIP)
Sample file illustrating drag and drop techniques for use with file system objects.
|
Interapplication Communication |
Sample Code |
2003-01-14
|
FinderLaunch
(HTML)
(DMG)
(ZIP)
Shows how to open documents by sending Apple Events to the Finder.
|
Interapplication Communication |
Sample Code |
2003-10-14
|
Folder Watching
(HTML)
(DMG)
(ZIP)
Demonstrates how a background only application can use Apple events to pass work to another application.
|
Interapplication Communication |
Sample Code |
2003-01-14
|
HIArchive Programming Guide
(HTML)
(PDF)
Describes how to store data objects using HIArchive. Also includes information to make custom HIObjects archivable.
|
Interapplication Communication |
Guides |
2005-08-11
|
HIArchive Reference
(HTML)
(PDF)
Describes the C API for storing and retrieving data in HIArchives.
|
Interapplication Communication |
Reference |
2005-08-11
|
Installing input methods on Mac OS X
(HTML)
QA1054: Describes how to install and use input methods on Mac OS X.
|
Interapplication Communication |
Technical Q&As |
2001-09-14
|
Launch Services Programming Guide
(HTML)
(PDF)
Explains how an application can open document files, other applications, and URLs.
|
Interapplication Communication |
Guides |
2007-08-23
|
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.
|
Interapplication Communication |
Reference |
2006-07-13
|
LoginItemsAE
(HTML)
(DMG)
(ZIP)
Uses Apple events to manipulate the list of login items (items launched when you log in).
|
Interapplication Communication |
Sample Code |
2005-10-17
|
MoreAppleEvents
(HTML)
(DMG)
(ZIP)
Provides routines that assist with the creation and sending of Apple events and object descriptors.
|
Interapplication Communication |
Sample Code |
2003-01-14
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Interapplication Communication |
Sample Code |
2003-10-27
|
MoreOSL
(HTML)
(DMG)
(ZIP)
C library for implementing AppleScript support within your application.
|
Interapplication Communication |
Sample Code |
2003-01-14
|
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.
|
Interapplication Communication |
Technical Q&As |
2003-04-15
|
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
|
On Launching an App with a Document
(HTML)
()
TN1002: Explains how to programatically launch an application and then tell it to open a document.
|
Interapplication Communication |
Technical Notes |
2000-07-01
|
Open Scripting Architecture Reference
(HTML)
(PDF)
Describes the API for compiling and executing scripts in applications and writing scripting components.
|
Interapplication Communication |
Reference |
2007-05-07
|
Pasteboard Manager Programming Guide
(HTML)
(PDF)
Describes how to create and manage pasteboards in Carbon applications.
|
Interapplication Communication |
Guides |
2005-07-07
|
Pasteboard Manager Reference
(HTML)
(PDF)
Describes the C API for creating and interacting with pasteboards.
|
Interapplication Communication |
Reference |
2007-06-29
|
PasteboardPeeker
(HTML)
(DMG)
(ZIP)
Using pasteboards for Copy and Paste, Drag and Drop, service support and filter services.
|
Interapplication Communication |
Sample Code |
2005-08-10
|
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
|
PutAwayVolumes
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates several ways to unmount a volume and which contexts might require which techniques.
|
Interapplication Communication |
Sample Code |
2003-01-14
|
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
|
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
|
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
|
Sending an Email
(HTML)
QA1084: Shows how to create an email in the user's prefered email application.
|
Interapplication Communication |
Technical Q&As |
2004-11-05
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Interapplication Communication |
Technical Q&As |
2001-10-25
|
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 |
Guides |
2003-12-10
|
Simplifying Data Handling with Uniform Type Identifiers
(HTML)
Learn to use UTIs to take advantage of key Mac OS X technologies in your application.
|
Interapplication Communication |
Articles |
2005-07-12
|
Uniform Type Identifiers Overview
(HTML)
(PDF)
Describes uniform type identifiers and how to use them.
|
Interapplication Communication |
Guides |
2008-04-08
|
XML-RPC and SOAP Programming Guide
(HTML)
(PDF)
Explains how to make remote procedure calls from applications or from AppleScript scripts.
|
Interapplication Communication |
Guides |
2005-03-03
|
ATSUI Programming Guide
(HTML)
(PDF)
Explains how to lay out, process, and draw Unicode text.
|
Internationalization |
Guides |
2007-07-10
|
ATSUI Reference
(HTML)
(PDF)
Describes the C API for rendering Unicode-encoded text with advanced typographic features.
|
Internationalization |
Reference |
2007-06-28
|
ATSUICurveAccessDemo
(HTML)
(DMG)
(ZIP)
Demonstrates low-level ATSUI APIs which allow access to raw glyph curve data.
|
Internationalization |
Sample Code |
2003-01-14
|
Carbon Core Release Notes
(HTML)
|
Internationalization |
Release Notes |
2007-10-31
|
Converting to Precomposed Unicode
(HTML)
()
QA1235: Describes how to convert a string to precomposed Unicode.
|
Internationalization |
Technical Q&As |
2003-02-07
|
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
|
Dates and Times Programming Guide for Core Foundation
(HTML)
(PDF)
Explains how to manage Core Foundation dates and times.
|
Internationalization |
Guides |
2005-08-11
|
Handling Unicode Text Editing With MLTE
(HTML)
(PDF)
Explains how to use Apple's multilingual text engine.
|
Internationalization |
Guides |
2008-10-15
|
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
|
Internationalization Programming Topics
(HTML)
(PDF)
Explains how to support multiple languages in software.
|
Internationalization |
Guides |
2009-01-06
|
Keyboard Layout Services Reference
(HTML)
(PDF)
Describes the C API for managing key-to-character mappings used to support various languages.
|
Internationalization |
Reference |
2002-11-18
|
Language Analysis Manager Reference
(HTML)
(PDF)
Describes the Carbon shared library that performs morphological analysis for Japanese text.
|
Internationalization |
Reference |
2003-04-01
|
Locale Utilities Reference
(HTML)
(PDF)
Describes the C API for supporting conventions of a specific language or region.
|
Internationalization |
Reference |
2002-01-24
|
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
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Internationalization |
Sample Code |
2003-10-27
|
Multilingual Text Engine Frequently Asked Questions
(HTML)
()
TN2026: A list of frequently asked questions for the Multilingual Text Engine (MLTE).
|
Internationalization |
Technical Notes |
2005-09-12
|
Multilingual Text Engine Reference
(HTML)
(PDF)
Describes the C API for supporting Unicode text editing.
|
Internationalization |
Reference |
2007-02-19
|
Programming With the Language Analysis Manager
(HTML)
(PDF)
Explains how morpholgical analysis is performed by the system.
|
Internationalization |
Guides |
2003-05-01
|
Programming With the Text Encoding Conversion Manager
(HTML)
(PDF)
Explains character encodings, Unicode conversion, and custom converter plug-ins. Lists encoding variants.
|
Internationalization |
Guides |
2005-07-07
|
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.
|
Internationalization |
Guides |
2008-03-11
|
Supporting Unicode Input
(HTML)
(PDF)
Introduces international text in Mac OS X and lists the tasks an application needs to perform.
|
Internationalization |
Guides |
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 |
Reference |
2005-07-07
|
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 |
Reference |
2007-06-07
|
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.
|
Internationalization |
Guides |
2002-12-11
|
Unicode Utilities Reference
(HTML)
(PDF)
Describes the C API that allows applications and input methods to operate on Unicode text.
|
Internationalization |
Reference |
2006-01-10
|
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
|
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
|
CarbonCocoaCoreImageTab
(HTML)
(DMG)
(ZIP)
Carbon-based application creates a Cocoa-based web window which used CoreImage filters to transition between tabbed WebViews
|
Internet & Web |
Sample Code |
2006-07-25
|
Getting a Packet Trace
(HTML)
()
QA1176: Lists tools available for looking at the network packets on the wire.
|
Internet & Web |
Technical Q&As |
2008-06-03
|
JavaScriptCore Framework Reference
(HTML)
Describes the API for evaluating JavaScript programs from within a C-based program
|
Internet & Web |
Reference |
2008-04-08
|
Sending an Email
(HTML)
QA1084: Shows how to create an email in the user's prefered email application.
|
Internet & Web |
Technical Q&As |
2004-11-05
|
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.
|
Internet & Web |
Reference |
2006-07-13
|
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 |
Articles |
2007-03-07
|
Web Services Core Framework Reference
(HTML)
Describes the client-side APIs for accessing web services.
|
Internet & Web |
Reference |
2009-01-06
|
Web Services Core Programming Guide
(HTML)
(PDF)
Explains how to use the new Web Services client-side frameworks available in Mac OS X.
|
Internet & Web |
Guides |
2009-01-06
|
WebKit C Reference
(HTML)
(PDF)
Describes the C API for displaying web content in windows.
|
Internet & Web |
Reference |
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 |
Guides |
2008-10-15
|
XML Programming Topics for Core Foundation
(HTML)
(PDF)
Explains how to parse XML documents into structured objects.
|
Internet & Web |
Guides |
2008-10-15
|
XML-RPC and SOAP Programming Guide
(HTML)
(PDF)
Explains how to make remote procedure calls from applications or from AppleScript scripts.
|
Internet & Web |
Guides |
2005-03-03
|
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
|
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
|
Accessing HTTPS Proxy Settings
(HTML)
()
QA1234: Describes how to programatically access Secure Web Proxy information.
|
Networking |
Technical Q&As |
2003-02-19
|
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
|
Allocate and Disk Full Error
(HTML)
()
FL12: Discusses a problem with AFP volumes displaying incorrect free space, and returning disk full errors.
|
Networking |
Technical Q&As |
1999-07-21
|
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
|
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
|
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
|
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
|
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
|
BSDLLCTest
(HTML)
(DMG)
(ZIP)
Program sample demonstrates how to send and receive raw LLC Ethernet packets.
|
Networking |
Sample Code |
2003-06-12
|
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
|
CFHostSample
(HTML)
(DMG)
(ZIP)
Uses the CFHost API to do DNS hostname lookups and to determine host reachability.
|
Networking |
Sample Code |
2004-04-20
|
CFNetwork Reference Collection
(HTML)
(PDF)
Describes the C APIs for performing a variety network tasks.
|
Networking |
Reference |
2008-07-15
|
CFNetworkHTTPDownload
(HTML)
(DMG)
(ZIP)
Demonstrates how to download a URL using CFNetworking.
|
Networking |
Sample Code |
2006-01-18
|
Changing the TCP Window Size
(HTML)
NW47: Describes how to change the TCP window size in Open Transport.
|
Networking |
Technical Q&As |
1997-03-14
|
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
|
Determining if a Drive is a Network Volume
(HTML)
()
NW09: Shows how to determine if a volume is mounted over the network.
|
Networking |
Technical Q&As |
1998-06-01
|
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
|
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
|
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
|
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
|
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
|
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 |
Sample Code |
2003-01-14
|
GetPrimaryMACAddress
(HTML)
(DMG)
(ZIP)
Demonstrates retrieving the MAC address of the built-in Ethernet controller. Useful for uniquely identifying a Macintosh system.
|
Networking |
Sample Code |
2005-10-27
|
GetSetOptions
(HTML)
(DMG)
(ZIP)
Demonstrates a variety of uses of Open Transport's option management routines.
|
Networking |
Sample Code |
2003-01-14
|
Getting a Packet Trace
(HTML)
()
QA1176: Lists tools available for looking at the network packets on the wire.
|
Networking |
Technical Q&As |
2008-06-03
|
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
|
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
|
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
|
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
|
Internet Config Reference
(HTML)
(PDF)
Describes the legacy technology for managing Internet preferences in Classic Mac OS.
|
Networking |
Reference |
2003-05-01
|
ListMania
(HTML)
(DMG)
(ZIP)
Demonstrates a variety of techniques for using Open Transport's list utility routines.
|
Networking |
Sample Code |
2003-01-14
|
LocalServer
(HTML)
(DMG)
(ZIP)
Deprecated - Sample demonstrates how a Classic process can communicate with a Mac OS X process using IP networking protocols.
|
Networking |
Sample Code |
2003-01-30
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Networking |
Sample Code |
2003-10-27
|
Network Services Location Manager (Legacy)
(HTML)
(PDF)
Deprecated - Explains how to have a Carbon application discover available network services.
|
Networking |
Guides |
2006-05-23
|
NoCopyReceives
(HTML)
(DMG)
(ZIP)
Demonstrates using no-copy receives under Open Transport.
|
Networking |
Sample Code |
2003-01-14
|
NSL and how it relates to Bonjour
(HTML)
QA1299: Explains the relationship between NSL and Bonjour.
|
Networking |
Technical Q&As |
2003-09-18
|
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
|
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
|
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
|
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
|
Open Transport Reference
(HTML)
(PDF)
Describes the Carbon compatibility library for accessing TCP/IP networks at the transport level.
|
Networking |
Reference |
2005-07-07
|
Open Transport STREAMS FAQ
(HTML)
Deprecated - TN1117: Decribes writing STREAMS modules and drivers for use with Open Transport.
|
Networking |
Technical Notes |
1997-12-01
|
OS Services Framework Release Notes
(HTML)
|
Networking |
Release Notes |
2007-10-31
|
OT Virtual Server
(HTML)
(DMG)
(ZIP)
Deprecated - Sample code which uses Open Transport and demonstrates real world issues.
|
Networking |
Sample Code |
2003-01-14
|
OTEndpointInfo
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates how to query an endpoint for its 'vital statistic' using OTGetEndpointInfo.
|
Networking |
Sample Code |
2003-08-20
|
OTLookupNameTest
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates how to lookup NBP entities on an AppleTalk network using Open Transport.
|
Networking |
Sample Code |
2003-01-14
|
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
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Networking |
Technical Q&As |
1997-10-13
|
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
|
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
|
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
|
QISA
(HTML)
(DMG)
(ZIP)
Demonstrates the basics of writing an Internet setup assistant for traditional Mac OS and Mac OS X.
|
Networking |
Sample Code |
2003-05-15
|
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
|
Receiving UDP Broadcasts
(HTML)
()
Deprecated - NW53: Explains why UDP endpoints may never receive UDP broadcast messages.
|
Networking |
Technical Q&As |
1997-11-17
|
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
|
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
|
Sending an Email
(HTML)
QA1084: Shows how to create an email in the user's prefered email application.
|
Networking |
Technical Q&As |
2004-11-05
|
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
|
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
|
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
|
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
|
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
|
TCP/IP Option Sizes
(HTML)
()
NW62: Enumerates the TCP/IP options and their sizes for Open Transport.
|
Networking |
Technical Q&As |
1999-04-26
|
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
|
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
|
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
|
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.
|
Networking |
Reference |
2006-07-13
|
URL Access vs. CFNetwork
(HTML)
QA1291: Explains when to choose URL Access or CFNetwork when downloading files from within your application.
|
Networking |
Technical Q&As |
2003-10-29
|
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
|
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.
|
Networking |
Articles |
2007-03-07
|
Web Services Core Programming Guide
(HTML)
(PDF)
Explains how to use the new Web Services client-side frameworks available in Mac OS X.
|
Networking |
Guides |
2009-01-06
|
64-Bit Guide for Carbon Developers
(HTML)
(PDF)
Explains the changes necessary to create a 64-bit executable version of a Carbon application.
|
Performance |
Guides |
2007-12-11
|
BSDLLCTest
(HTML)
(DMG)
(ZIP)
Program sample demonstrates how to send and receive raw LLC Ethernet packets.
|
Performance |
Sample Code |
2003-06-12
|
Changing the TCP Window Size
(HTML)
NW47: Describes how to change the TCP window size in Open Transport.
|
Performance |
Technical Q&As |
1997-03-14
|
Code Size Performance Guidelines
(HTML)
(PDF)
Guidelines for reducing the size of an application binary.
|
Performance |
Guides |
2006-06-28
|
Code Speed Performance Guidelines
(HTML)
(PDF)
Guidelines for improving the performance and efficiency of code.
|
Performance |
Guides |
2005-07-07
|
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
|
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
|
Debugging Programming Topics for Core Foundation
(HTML)
(PDF)
Tips and techniques for debugging Core Foundation code.
|
Performance |
Guides |
2003-01-17
|
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
|
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
|
Drawing Performance Guidelines
(HTML)
(PDF)
Guidelines for improving the speed of drawing code.
|
Performance |
Guides |
2006-04-04
|
Error -151 and NewGWorld
(HTML)
Deprecated - QD18: Explains what the error code -151 means when in NewGWorld.
|
Performance |
Technical Q&As |
1995-09-15
|
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
|
File-System Performance Guidelines
(HTML)
(PDF)
Guidelines for improving the performance of file-related code.
|
Performance |
Guides |
2005-07-07
|
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
|
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.
|
Performance |
Technical Q&As |
2002-12-04
|
icon cache demo
(HTML)
(DMG)
(ZIP)
Demonstrates the use of an icon cache to limit the search for icon resource to one resource file.
|
Performance |
Sample Code |
2003-01-30
|
Launch Time Performance Guidelines
(HTML)
(PDF)
Guidelines for improving the launch performance of an application.
|
Performance |
Guides |
2006-04-04
|
Mac OS X QuickDraw Performance
(HTML)
()
TN2051: Some of the trouble spots in the Mac OS X windowing system and how to avoid them.
|
Performance |
Technical Notes |
2003-02-13
|
Maximizing Mac OS X Application Performance
(HTML)
Learn how to achieve better performance on Mac OS X.
|
Performance |
Articles |
2003-06-23
|
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
|
Memory Usage Performance Guidelines
(HTML)
(PDF)
Guidelines for improving the performance of memory-related code.
|
Performance |
Guides |
2006-06-28
|
Multiprocessing Services Programming Guide
(HTML)
(PDF)
Explains how to implement preemptive tasks in Carbon applications.
|
Performance |
Guides |
2007-10-31
|
Multiprocessing Services Reference
(HTML)
(PDF)
Describes the C API for creating preemptively scheduled tasks in Carbon applications.
|
Performance |
Reference |
2008-02-08
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Performance |
Technical Q&As |
1997-10-13
|
Performance Overview
(HTML)
(PDF)
Introduces the factors that determine performance.
|
Performance |
Guides |
2006-10-03
|
Porting Multithreaded Applications from Win32 to Mac OS X
(HTML)
Learn how Mac OS X handles multithreading, before porting your Win32 application.
|
Performance |
Articles |
2005-06-20
|
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.
|
Performance |
Technical Q&As |
1995-09-15
|
Quartz 2D Thread Safety
(HTML)
()
QA1238: Explains the thread-safety issues for the Quartz 2D API.
|
Performance |
Technical Q&As |
2003-02-25
|
Requirements for Quartz GL
(HTML)
QA1536: Describes the requirements for enabling Quartz GL.
|
Performance |
Technical Q&As |
2008-08-08
|
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
|
Threading Programming Guide
(HTML)
(PDF)
Explains how to use threads in Cocoa applications.
|
Performance |
Guides |
2008-02-08
|
Using Temporary Memory with OpenPicture
(HTML)
Deprecated - QD20: Provides several techniques of causing OpenPicture to allocate temporary memory for a picture handle.
|
Performance |
Technical Q&As |
1996-02-01
|
vDSP Complex Vector Conversion Reference
(HTML)
(PDF)
Describes functions that convert complex vectors between interleaved and split forms.
|
Performance |
Reference |
2007-06-15
|
vDSP Correlation, Convolution, and Filtering Reference
(HTML)
(PDF)
Describes an interface for performing correlation, convolution, and filtering operations on real or complex signals.
|
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 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 Two-Dimensional Fast Fourier Transforms Reference
(HTML)
(PDF)
Improved function discussions and corrections.
|
Performance |
Reference |
2008-11-19
|
vDSP Vector Scalar Arithmetic Operations Reference
(HTML)
(PDF)
Describes vDSP functions that perform arithmetic operations combining a scalar with each element of a vector.
|
Performance |
Reference |
2007-06-15
|
vDSP Vector-To-Scalar Operations Reference
(HTML)
(PDF)
Describes functions that receive a vector as input and compute scalars as output.
|
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
|
64-Bit Guide for Carbon Developers
(HTML)
(PDF)
Explains the changes necessary to create a 64-bit executable version of a Carbon application.
|
Porting |
Guides |
2007-12-11
|
Adopting Universal Binaries on Mac OS X
(HTML)
Learn about universal binaries and how to get your applications ready for Intel-based Macs.
|
Porting |
Articles |
2005-08-26
|
Carbon Porting Tutorial
(HTML)
(DMG)
(ZIP)
Porting a simple application from Mac OS 9 to Mac OS X
|
Porting |
Sample Code |
2006-07-25
|
CarbonCocoa_PictureCursor
(HTML)
(DMG)
(ZIP)
Demonstrates how to use NSCursor from a Carbon based application.
|
Porting |
Sample Code |
2007-01-12
|
Core Endian Reference
(HTML)
(PDF)
Describes the C API for creating and installing callbacks to byte swap custom data.
|
Porting |
Reference |
2007-05-29
|
CrossEvents
(HTML)
(DMG)
(ZIP)
Demonstrates how to send CarbonEvents and NSNotifications between Carbon and Cocoa.
|
Porting |
Sample Code |
2007-05-31
|
Current GDevice Dependencies
(HTML)
()
QA1115: Describes potential problems with creating windows or ports when the current GDevice isn't the main device.
|
Porting |
Technical Q&As |
2002-02-13
|
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 |
Technical Q&As |
2000-10-16
|
Going Universal: Audio Developers Catch the Wave
(HTML)
Learn how audio developers who built universal binaries of their applications are reaping the benefits.
|
Porting |
Articles |
2006-07-18
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Porting |
Sample Code |
2003-10-27
|
Moving Your Project from CodeWarrior to Xcode
(HTML)
Get started moving your project from CodeWarrior to Xcode.
|
Porting |
Articles |
2005-11-28
|
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.
|
Porting |
Technical Notes |
2008-01-23
|
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
|
Porting CodeWarrior Projects to Xcode
(HTML)
(PDF)
Explains how to move software projects from CodeWarrior to Xcode and compares the two development environments.
|
Porting |
Guides |
2006-10-26
|
Porting Multithreaded Applications from Win32 to Mac OS X
(HTML)
Learn how Mac OS X handles multithreading, before porting your Win32 application.
|
Porting |
Articles |
2005-06-20
|
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.
|
Porting |
Technical Q&As |
2002-11-19
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
Porting |
Technical Q&As |
2000-11-08
|
QDSwapPort
(HTML)
()
QA1128: Explains when to use QDSwapPort.
|
Porting |
Technical Q&As |
2002-11-06
|
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.
|
Porting |
Technical Q&As |
2002-10-29
|
Scoping Your Transition Projects
(HTML)
Learn how to transition to Intel-based Macs.
|
Porting |
Articles |
2005-09-27
|
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 |
Sample Code |
2005-06-06
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Porting |
Technical Q&As |
2001-10-25
|
Switching from Code Warrior to Xcode
(HTML)
Learn how to import your projects from CodeWarrior.
|
Porting |
Articles |
2003-10-24
|
TCP/IP Option Sizes
(HTML)
()
NW62: Enumerates the TCP/IP options and their sizes for Open Transport.
|
Porting |
Technical Q&As |
1999-04-26
|
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.
|
Porting |
Guides |
2009-02-04
|
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
|
CarbonQuartzDrawingWPrinting
(HTML)
(DMG)
(ZIP)
Deprecated - Demonstrates mixing QuickDraw and Quartz 2D drawing both on screen and during printing.
|
Printing |
Sample Code |
2003-01-14
|
CGContext Bounds
(HTML)
QA1048: Explains how to determine the bounds of a CGContext.
|
Printing |
Technical Q&As |
2001-07-02
|
CGContextAddLineToPoint, CGContextAddCurveToPoint, et. al.
(HTML)
QA1049: Explains why the CGContextAddXYZ APIs don't draw anything immediately.
|
Printing |
Technical Q&As |
2001-07-02
|
CGContextClosePath
(HTML)
QA1046: Explains when you should call CGContextClosePath.
|
Printing |
Technical Q&As |
2001-10-02
|
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
|
Core Printing Reference
(HTML)
(PDF)
Describes the C API that provides an abstraction layer for application printing.
|
Printing |
Reference |
2007-07-24
|
Creating Printing Presets for iPhoto
(HTML)
(PDF)
Rules for creating and installing printer-specific collections of settings. Includes a sample file.
|
Printing |
Guides |
2005-07-07
|
Drawing a Path Multiple Times
(HTML)
QA1047: Explains that path drawing operations consume the path.
|
Printing |
Technical Q&As |
2001-07-02
|
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
|
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
|
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
|
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.
|
Printing |
Technical Q&As |
2003-02-25
|
How to measure CG text
(HTML)
QA1051: Explains how to measure Core Graphics text.
|
Printing |
Technical Q&As |
2007-08-02
|
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
|
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
|
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
|
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
|
PMPrinterTest
(HTML)
(DMG)
(ZIP)
Demonstrates using the PMPrinter APIs to obtain information about the connected printers.
|
Printing |
Sample Code |
2009-02-13
|
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
|
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
|
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
|
Quartz 2D Interpolation
(HTML)
()
QA1186: Explains how to control Quartz 2D's image interpolation.
|
Printing |
Technical Q&As |
2002-10-29
|
Quartz 2D Thread Safety
(HTML)
()
QA1238: Explains the thread-safety issues for the Quartz 2D API.
|
Printing |
Technical Q&As |
2003-02-25
|
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
|
Saving the current Core Graphics Path
(HTML)
QA1056: Explains that the Core Graphics save and restore GState APIs do not affect the path.
|
Printing |
Technical Q&As |
2001-10-02
|
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.
|
Printing |
Guides |
2004-08-31
|
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
|
Turning Off Core Graphics Clipping
(HTML)
QA1050: Explains how to clear the clipping path for a CGContext.
|
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.
|
Printing |
Technical Q&As |
2001-07-02
|
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
|
AEBuild*, AEPrint* and Friends
(HTML)
()
TN2045: Describes the AEBuild* and AEPrint* family of routines.
|
Process Management |
Technical Notes |
2002-03-21
|
AEStream and Friends
(HTML)
()
TN2046: Describes the AEStream family of routines.
|
Process Management |
Technical Notes |
2002-03-29
|
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
|
Browser Plugins in Mac OS X
(HTML)
()
TN2020: Describes the format of web browser plugins for Mac OS X.
|
Process Management |
Technical Notes |
2001-05-31
|
CrossEvents
(HTML)
(DMG)
(ZIP)
Demonstrates how to send CarbonEvents and NSNotifications between Carbon and Cocoa.
|
Process Management |
Sample Code |
2007-05-31
|
Customizing Process Stack Size
(HTML)
QA1419: Describes methods for setting the stack size of a process and/or thread.
|
Process Management |
Technical Q&As |
2008-02-20
|
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
|
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.
|
Process Management |
Technical Notes |
2001-06-07
|
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
|
Folder Watching
(HTML)
(DMG)
(ZIP)
Demonstrates how a background only application can use Apple events to pass work to another application.
|
Process Management |
Sample Code |
2003-01-14
|
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 |
Technical Q&As |
2001-07-02
|
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
|
KillEveryOneButMe
(HTML)
(DMG)
(ZIP)
Demonstrates how to terminate all other processes.
|
Process Management |
Sample Code |
2005-08-24
|
Locating Application Support Files under Mac OS X
(HTML)
()
TN2015: Describes different methods for an application to determine its location.
|
Process Management |
Technical Notes |
2001-03-27
|
Locking and Unlocking Handles
(HTML)
()
Deprecated - TN1122: Explains Memory Manager handles: locking, unlocking, and preserving a handle's state.
|
Process Management |
Technical Notes |
1998-02-01
|
LoginItemsAE
(HTML)
(DMG)
(ZIP)
Uses Apple events to manipulate the list of login items (items launched when you log in).
|
Process Management |
Sample Code |
2005-10-17
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Process Management |
Sample Code |
2003-10-27
|
MPFileCopy
(HTML)
(DMG)
(ZIP)
Demonstrates how to copy a folder and its contents using the HFS Plus APIs from an MP task.
|
Process Management |
Sample Code |
2003-01-14
|
MPRemoteCall Contexts
(HTML)
()
QA1122: Describes two recently introduced options for the context parameter of MPRemoteCall.
|
Process Management |
Technical Q&As |
2002-02-18
|
Multiprocessing Services Programming Guide
(HTML)
(PDF)
Explains how to implement preemptive tasks in Carbon applications.
|
Process Management |
Guides |
2007-10-31
|
Multiprocessing Services Reference
(HTML)
(PDF)
Describes the C API for creating preemptively scheduled tasks in Carbon applications.
|
Process Management |
Reference |
2008-02-08
|
Non Mac OS X Bundled data-fork based Resources
(HTML)
()
QA1098: Mac OS X Bundled data-fork based Resources
|
Process Management |
Technical Q&As |
2003-08-20
|
The Notification Manager: Problems & Fixes
(HTML)
TN1026: Describes issues with the Notification Manager 'activate' and 'update' events.
|
Process Management |
Technical Notes |
1996-02-01
|
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
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Process Management |
Technical Q&As |
1997-10-13
|
The 'plst' Resource
(HTML)
()
TN2013: Describes the 'plst' resource for Carbon-based applications.
|
Process Management |
Technical Notes |
2002-02-07
|
Plug-ins
(HTML)
(PDF)
Explains how to use the plug-in architecture provided by Core Foundation.
|
Process Management |
Guides |
2005-03-03
|
Porting Multithreaded Applications from Win32 to Mac OS X
(HTML)
Learn how Mac OS X handles multithreading, before porting your Win32 application.
|
Process Management |
Articles |
2005-06-20
|
Power Management; Policy Maker vs. Power Controller
(HTML)
()
QA1121: Describes the differences between a Power Management Policy Maker and a Power Management Power Controller.
|
Process Management |
Technical Q&As |
2002-02-13
|
Power Manager 2.0
(HTML)
()
TN1190: Describes the Macintosh Power Manager 2.0.
|
Process Management |
Technical Notes |
2000-08-14
|
PreLoginAgents
(HTML)
(DMG)
(ZIP)
Pre-login launchd agents to display UI using AppKit and HIToolbox.
|
Process Management |
Sample Code |
2007-10-26
|
Process
(HTML)
(DMG)
(ZIP)
A simple demonstration of the Process Manager API.
|
Process Management |
Sample Code |
2003-10-30
|
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.
|
Process Management |
Technical Q&As |
2002-08-27
|
Process Manager Reference
(HTML)
(PDF)
Describes the C API for process management in Carbon applications.
|
Process Management |
Reference |
2007-12-04
|
Programmatically causing restart, shutdown and/or logout
(HTML)
()
QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout.
|
Process Management |
Technical Q&As |
2008-09-24
|
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
|
Quartz 2D Thread Safety
(HTML)
()
QA1238: Explains the thread-safety issues for the Quartz 2D API.
|
Process Management |
Technical Q&As |
2003-02-25
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Process Management |
Technical Q&As |
2001-10-25
|
Signals and Threads
(HTML)
()
QA1184: Describes how threads and signals interact.
|
Process Management |
Technical Q&As |
2002-08-27
|
SignatureToApp
(HTML)
(DMG)
(ZIP)
Deprecated - Takes a signature (creator code) and finds the corresponding application, running or on disk.
|
Process Management |
Sample Code |
2003-01-14
|
Thread Manager Reference
(HTML)
(PDF)
Describes the C API for creating cooperatively scheduled threads in Carbon applications.
|
Process Management |
Reference |
2007-04-04
|
Threading Architectures
(HTML)
()
TN2028: Describes the various threading APIs on Mac OS 9 and Mac OS X.
|
Process Management |
Technical Notes |
2001-08-08
|
Threading Programming Guide
(HTML)
(PDF)
Explains how to use threads in Cocoa applications.
|
Process Management |
Guides |
2008-02-08
|
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
|
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.
|
Process Management |
Technical Notes |
2001-04-17
|
Working with Multiprocessing Services
(HTML)
()
TN1071: Discusses some techniques for use with Apple's Multiprocessing Services APIs.
|
Process Management |
Technical Notes |
2000-08-14
|
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
|
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
|
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
|
BrideOfMungGrab
(HTML)
(DMG)
(ZIP)
Demonstrates the use of overlay windows and CG to draw text on captured video.
|
QuickTime |
Sample Code |
2005-08-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
|
Carbon GLSnapshot
(HTML)
(DMG)
(ZIP)
Demonstrates the use of OpenGL with Quicktime to capture OpenGL content.
|
QuickTime |
Sample Code |
2003-07-07
|
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
|
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.
|
QuickTime |
Technical Q&As |
2006-01-12
|
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
|
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
|
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
|
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
|
DropDraw
(HTML)
(DMG)
(ZIP)
Demonstrates automatic ColorSync color-matching when drawing with QuickTime graphics importers in Panther
|
QuickTime |
Sample Code |
2005-08-01
|
Dynamically registering a bundled component
(HTML)
QA1083: Describes how to dynamically register a Component which resides in an Application bundle.
|
QuickTime |
Technical Q&As |
2004-06-07
|
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
|
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
|
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
|
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
|
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.
|
QuickTime |
Technical Q&As |
1995-09-15
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
qtshell
(HTML)
(DMG)
(ZIP)
Simple QuickTime and QuickTime VR viewer framework.
|
QuickTime |
Sample Code |
2003-10-27
|
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
|
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
|
QuickTime Framework Reference
(HTML)
(PDF)
Describes the API for QuickTime.
|
QuickTime |
Reference |
2006-05-23
|
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 Overview
(HTML)
(PDF)
Introduces the main concepts and services of QuickTime.
|
QuickTime |
Guides |
2005-08-11
|
QuickTimeMovieControl
(HTML)
(DMG)
(ZIP)
Demonstrates how to easily add QuickTime media playback to an application
|
QuickTime |
Sample Code |
2005-08-10
|
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
|
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
|
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
|
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
|
SimpleHIMovieViewPlayer
(HTML)
(DMG)
(ZIP)
Demonstrates how to use HIMovieView to play QuickTime Movies.
|
QuickTime |
Sample Code |
2005-07-15
|
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
|
Thread-safe programming in QuickTime
(HTML)
TN2125: Discusses how to use QuickTime from background threads for applications and component developers.
|
QuickTime |
Technical Notes |
2007-09-14
|
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.
|
QuickTime |
Technical Q&As |
2005-02-11
|
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
|
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
|
Bundle Programming Guide
(HTML)
(PDF)
Explains how to use Core Foundation bundle objects to organize resources.
|
Resource Management |
Guides |
2005-11-09
|
Carbon Core Release Notes
(HTML)
|
Resource Management |
Release Notes |
2007-10-31
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Resource Management |
Sample Code |
2006-10-09
|
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
|
Customizing Process Stack Size
(HTML)
QA1419: Describes methods for setting the stack size of a process and/or thread.
|
Resource Management |
Technical Q&As |
2008-02-20
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
Resource Management |
Sample Code |
2003-01-30
|
Gestalt Manager Reference
(HTML)
(PDF)
Describes the C API for obtaining information about the operating-system environment.
|
Resource Management |
Reference |
2007-10-31
|
Locking and Unlocking Handles
(HTML)
()
Deprecated - TN1122: Explains Memory Manager handles: locking, unlocking, and preserving a handle's state.
|
Resource Management |
Technical Notes |
1998-02-01
|
Low Memory Accessors Reference
(HTML)
(PDF)
Describes the C API for obtaining information stored in low-memory variables.
|
Resource Management |
Reference |
2006-07-13
|
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
|
Memory Management Programming Guide for Core Foundation
(HTML)
(PDF)
Explains how to allocate and deallocate objects in Core Foundation.
|
Resource Management |
Guides |
2008-10-15
|
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
|
Memory Manager Reference
(HTML)
(PDF)
Describes the deprecated technology for working with dynamic memory.
|
Resource Management |
Reference |
2007-06-27
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Resource Management |
Sample Code |
2003-10-27
|
NoCopyReceives
(HTML)
(DMG)
(ZIP)
Demonstrates using no-copy receives under Open Transport.
|
Resource Management |
Sample Code |
2003-01-14
|
Non Mac OS X Bundled data-fork based Resources
(HTML)
()
QA1098: Mac OS X Bundled data-fork based Resources
|
Resource Management |
Technical Q&As |
2003-08-20
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Resource Management |
Technical Q&As |
1997-10-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
|
Preventing sleep
(HTML)
QA1160: Explains how your application can prevent the system from sleeping.
|
Resource Management |
Technical Q&As |
2004-10-22
|
Programmatically causing restart, shutdown and/or logout
(HTML)
()
QA1134: Describes how to programmatically cause restart, shutdown, sleep or logout.
|
Resource Management |
Technical Q&As |
2008-09-24
|
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
|
Resource forks in Mach-O binaries
(HTML)
()
QA1175: Advises against using resource forks in Mach-O binaries.
|
Resource Management |
Technical Q&As |
2002-08-07
|
Resource Manager Reference
(HTML)
(PDF)
Describes the C API for accessing information stored in resource files.
|
Resource Management |
Reference |
2007-10-31
|
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
|
SampleCMPlugIn
(HTML)
(DMG)
(ZIP)
A contextual menu plugIn for Mac OS X.
|
Resource Management |
Sample Code |
2006-10-09
|
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
|
SetIndString
(HTML)
(DMG)
(ZIP)
Implements SetIndString(), which sets a particular STR# string to the passed in string. Similar to GetIndString()
|
Resource Management |
Sample Code |
2003-01-30
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Resource Management |
Technical Q&As |
2001-10-25
|
Time Manager Reference
(HTML)
(PDF)
Describes the C API for scheduling routines for execution at a later time.
|
Resource Management |
Reference |
2006-03-08
|
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
|
BasicPlugIn
(HTML)
(DMG)
(ZIP)
Uses the CFPlugin to locate, load, execute plugin. Derived from the SillyBalls sample.
|
Runtime Architecture |
Sample Code |
2003-07-28
|
Browser Plugins in Mac OS X
(HTML)
()
TN2020: Describes the format of web browser plugins for Mac OS X.
|
Runtime Architecture |
Technical Notes |
2001-05-31
|
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
|
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
|
CocoaInCarbon
(HTML)
(DMG)
(ZIP)
Demonstrates using Cocoa GUI code in a Carbon application.
|
Runtime Architecture |
Sample Code |
2005-10-04
|
Code Fragment Manager Reference
(HTML)
(PDF)
Describes the C API for loading and preparing PEF binaries.
|
Runtime Architecture |
Reference |
2005-07-07
|
Component Manager Reference
(HTML)
(PDF)
Describes an interface for using shared code resources.
|
Runtime Architecture |
Reference |
2006-07-17
|
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.
|
Runtime Architecture |
Technical Q&As |
2000-10-16
|
Detecting specific ROM-in-RAM Mac
(HTML)
()
Deprecated - HW49: Identifying a Mac by name ("iMac"), and better alternatives for determining specific features ("has Firewire").
|
Runtime Architecture |
Technical Q&As |
1999-10-05
|
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.
|
Runtime Architecture |
Technical Notes |
2003-02-18
|
Environment Variables
(HTML)
QA1255: Describes how a process gets its environment variables.
|
Runtime Architecture |
Technical Q&As |
2003-10-29
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
Runtime Architecture |
Sample Code |
2003-01-30
|
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.
|
Runtime Architecture |
Technical Q&As |
2001-07-02
|
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
|
LocalServer
(HTML)
(DMG)
(ZIP)
Deprecated - Sample demonstrates how a Classic process can communicate with a Mac OS X process using IP networking protocols.
|
Runtime Architecture |
Sample Code |
2003-01-30
|
Locating Application Support Files under Mac OS X
(HTML)
()
TN2015: Describes different methods for an application to determine its location.
|
Runtime Architecture |
Technical Notes |
2001-03-27
|
Locking and Unlocking Handles
(HTML)
()
Deprecated - TN1122: Explains Memory Manager handles: locking, unlocking, and preserving a handle's state.
|
Runtime Architecture |
Technical Notes |
1998-02-01
|
Mac OS X ABI Dynamic Loader Reference
(HTML)
(PDF)
Describes the functions used to access Mach-O files.
|
Runtime Architecture |
Reference |
2005-11-09
|
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
|
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
|
Mixed Mode Manager Reference
(HTML)
(PDF)
Describes the interface that supports PowerPC computers running 680x0 code.
|
Runtime Architecture |
Reference |
2003-04-01
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Runtime Architecture |
Sample Code |
2003-10-27
|
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 |
Technical Notes |
2000-10-05
|
Non Mac OS X Bundled data-fork based Resources
(HTML)
()
QA1098: Mac OS X Bundled data-fork based Resources
|
Runtime Architecture |
Technical Q&As |
2003-08-20
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Runtime Architecture |
Technical Q&As |
1997-10-13
|
Pascal String Utilities Reference
(HTML)
(PDF)
Describes the C API for manipulating Pascal strings in Carbon applications.
|
Runtime Architecture |
Reference |
2006-07-12
|
The 'plst' Resource
(HTML)
()
TN2013: Describes the 'plst' resource for Carbon-based applications.
|
Runtime Architecture |
Technical Notes |
2002-02-07
|
Plug-ins
(HTML)
(PDF)
Explains how to use the plug-in architecture provided by Core Foundation.
|
Runtime Architecture |
Guides |
2005-03-03
|
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
|
Resource forks in Mach-O binaries
(HTML)
()
QA1175: Advises against using resource forks in Mach-O binaries.
|
Runtime Architecture |
Technical Q&As |
2002-08-07
|
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.
|
Runtime Architecture |
Sample Code |
2005-06-06
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Runtime Architecture |
Technical Q&As |
2001-10-25
|
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
|
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
|
SpellingChecker-CocoaCarbon
(HTML)
(DMG)
(ZIP)
Demonstrates how to call NSSpellChecker cocoa routines from a Carbon application.
|
Runtime Architecture |
Sample Code |
2005-08-10
|
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
|
Storing file references in CFPreferences
(HTML)
QA1350: Storing file references in CFPreferences
|
Runtime Architecture |
Technical Q&As |
2005-02-23
|
Targeting DebuggingCarbonLib asserts
(HTML)
Deprecated - QA1033: Describes how to focus DebuggingCarbonLib asserts to a single application.
|
Runtime Architecture |
Technical Q&As |
2001-05-04
|
Threading Architectures
(HTML)
()
TN2028: Describes the various threading APIs on Mac OS 9 and Mac OS X.
|
Runtime Architecture |
Technical Notes |
2001-08-08
|
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
|
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
|
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
|
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
|
Apple Event Manager Reference
(HTML)
(PDF)
Describes the C API for interapplication communication using Apple events.
|
Scripting & Automation |
Reference |
2007-07-13
|
Apple Events Programming Guide
(HTML)
(PDF)
Provides conceptual information and programming examples for working with Apple events.
|
Scripting & Automation |
Guides |
2007-10-31
|
AppleScript Language Guide
(HTML)
(PDF)
Defines the AppleScript scripting language. Includes many brief sample scripts.
|
Scripting & Automation |
Guides |
2008-03-11
|
AppleScript Overview
(HTML)
(PDF)
Introduces the technology for writing scripts to control applications. Useful for scripters and application developers.
|
Scripting & Automation |
Guides |
2007-10-31
|
AppleScript Studio Terminology Reference
(HTML)
(PDF)
Describes the scripting terminology for AppleScript Studio, through version 1.4.
|
Scripting & Automation |
Reference |
2007-10-31
|
AppleScript Terminology and Apple Event Codes Reference
(HTML)
Lists terms used in AppleScript, AppleScript Studio, and Standard Additions with their matching codes.
|
Scripting & Automation |
Release Notes |
2006-06-28
|
Open Scripting Architecture Reference
(HTML)
(PDF)
Describes the API for compiling and executing scripts in applications and writing scripting components.
|
Scripting & Automation |
Reference |
2007-05-07
|
SampleCMPlugIn
(HTML)
(DMG)
(ZIP)
A contextual menu plugIn for Mac OS X.
|
Scripting & Automation |
Sample Code |
2006-10-09
|
Scripting Interface Guidelines
(HTML)
TN2106: Directions for providing a clean and consistent scripting interface for your application.
|
Scripting & Automation |
Technical Notes |
2004-03-01
|
XML-RPC and SOAP Programming Guide
(HTML)
(PDF)
Explains how to make remote procedure calls from applications or from AppleScript scripts.
|
Scripting & Automation |
Guides |
2005-03-03
|
Authorization for Everyone
(HTML)
TN2095: Describes applications of Authorization Services beyond simple privilege requesting.
|
Security |
Technical Notes |
2008-01-30
|
Authorization Plug-in Reference
(HTML)
(PDF)
Describes the C API for implementing an authorization plug-in.
|
Security |
Reference |
2007-05-15
|
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
|
Authorization Services Programming Guide
(HTML)
(PDF)
Explains how to add fine-grained control of privileged operations in an application.
|
Security |
Guides |
2009-01-06
|
BSDLLCTest
(HTML)
(DMG)
(ZIP)
Program sample demonstrates how to send and receive raw LLC Ethernet packets.
|
Security |
Sample Code |
2003-06-12
|
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
|
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
|
CFBundleIdentifier and user application access
(HTML)
QA1373: Describes the role of CFBundleIdentifier in limiting a user's application access.
|
Security |
Technical Q&As |
2005-02-08
|
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
|
Code Signing Guide
(HTML)
(PDF)
Explains how you can sign your code and why you should.
|
Security |
Guides |
2008-11-19
|
Code Signing Release Notes
(HTML)
|
Security |
Release Notes |
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
|
CryptoSample
(HTML)
(DMG)
(ZIP)
Contains sample code showing symmetric encryption and message digest calculation.
|
Security |
Sample Code |
2003-02-06
|
GetMACAddressSample
(HTML)
(DMG)
(ZIP)
Demonstrates how to retrieve the MAC address for each Ethernet interface from the Mac OS X I/O Registry.
|
Security |
Sample Code |
2003-01-14
|
GetPrimaryMACAddress
(HTML)
(DMG)
(ZIP)
Demonstrates retrieving the MAC address of the built-in Ethernet controller. Useful for uniquely identifying a Macintosh system.
|
Security |
Sample Code |
2005-10-27
|
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
|
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
|
Keychain Services Programming Guide
(HTML)
(PDF)
This document explains how to use Keychain Services to store and retrieve passwords.
|
Security |
Guides |
2009-03-12
|
Keychain Services Reference
(HTML)
(PDF)
Describes the Keychain Services API, used to create, find, modify, and delete keychain items.
|
Security |
Reference |
2008-11-19
|
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
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Security |
Sample Code |
2003-10-27
|
OS Services Framework Release Notes
(HTML)
|
Security |
Release Notes |
2007-10-31
|
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
|
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
|
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
|
Security Framework Reference
(HTML)
(PDF)
Describes the API for protecting information.
|
Security |
Reference |
2008-03-12
|
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
|
Security Reference Update
(HTML)
(PDF)
Summarizes the symbols added to the Security framework.
|
Security |
Release Notes |
2007-07-18
|
SSLSample
(HTML)
(DMG)
(ZIP)
Contains examples showing how to use SecureTransport.
|
Security |
Sample Code |
2003-01-14
|
Uniquely Identifying a Macintosh Computer
(HTML)
()
TN1103: How to identify a specific Macintosh computer.
|
Security |
Technical Notes |
2006-04-25
|
Using Secure Event Input Fairly
(HTML)
TN2150: Describes the proper use of EnableSecureEventInput.
|
Security |
Technical Notes |
2007-06-08
|
SeeMyFriends
(HTML)
(DMG)
(ZIP)
Illustrates how to use SyncServices API in a Carbon (HLTB) based application
|
Syncing |
Sample Code |
2006-10-16
|
StickiesExample
(HTML)
(DMG)
(ZIP)
Contains sample code and tools used by Sync Services Tutorial to demonstrate debugging syncing applications.
|
Syncing |
Sample Code |
2006-08-08
|
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
|
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
|
ATSUI Programming Guide
(HTML)
(PDF)
Explains how to lay out, process, and draw Unicode text.
|
Text & Fonts |
Guides |
2007-07-10
|
ATSUI Reference
(HTML)
(PDF)
Describes the C API for rendering Unicode-encoded text with advanced typographic features.
|
Text & Fonts |
Reference |
2007-06-28
|
ATSUICurveAccessDemo
(HTML)
(DMG)
(ZIP)
Demonstrates low-level ATSUI APIs which allow access to raw glyph curve data.
|
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
|
Attributed Strings Programming Guide
(HTML)
(PDF)
Explains how to use attributed strings, which manage attributes of character strings or individual characters.
|
Text & Fonts |
Guides |
2007-06-04
|
BasicInputMethod
(HTML)
(DMG)
(ZIP)
An input method implemented as a text service component for Mac OS X.
|
Text & Fonts |
Sample Code |
2003-01-14
|
Carbon Core Release Notes
(HTML)
|
Text & Fonts |
Release Notes |
2007-10-31
|
CFAttributedString Reference
(HTML)
(PDF)
Describes an immutable character string and its associated attributes.
|
Text & Fonts |
Reference |
2009-05-06
|
CFMutableAttributedString Reference
(HTML)
(PDF)
Describes a mutable character string and associated set of attributes.
|
Text & Fonts |
Reference |
2009-05-06
|
Converting to Precomposed Unicode
(HTML)
()
QA1235: Describes how to convert a string to precomposed Unicode.
|
Text & Fonts |
Technical Q&As |
2003-02-07
|
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
|
Core Text Reference Collection
(HTML)
(PDF)
Describes an API providing text and font services.
|
Text & Fonts |
Reference |
2007-12-04
|
Core Text String Attributes Reference
(HTML)
(PDF)
Describes the string attributes recognized by Core Text.
|
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
|
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
|
CoreTextTest
(HTML)
(DMG)
(ZIP)
Shows how to handle the CoreText objects to display text.
|
Text & Fonts |
Sample Code |
2006-12-19
|
CTFont Reference
(HTML)
(PDF)
Describes a representation of a font.
|
Text & Fonts |
Reference |
2007-06-29
|
CTFontCollection Reference
(HTML)
(PDF)
Describes a collection of fonts.
|
Text & Fonts |
Reference |
2007-05-16
|
CTFontDescriptor Reference
(HTML)
(PDF)
Describes a dictionary that fully specifies a font.
|
Text & Fonts |
Reference |
2008-10-15
|
CTFrame Reference
(HTML)
(PDF)
Describes a multiline text frame.
|
Text & Fonts |
Reference |
2007-05-01
|
CTFramesetter Reference
(HTML)
(PDF)
Describes an opaque type that generates text frames.
|
Text & Fonts |
Reference |
2007-04-21
|
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
|
CTLine Reference
(HTML)
(PDF)
Describes a line of text.
|
Text & Fonts |
Reference |
2007-05-24
|
CTParagraphStyle Reference
(HTML)
(PDF)
Describes paragraph or ruler attributes in an attributed string.
|
Text & Fonts |
Reference |
2007-04-21
|
CTRun Reference
(HTML)
(PDF)
Describes a set of consecutive glyphs sharing the same attributes and direction.
|
Text & Fonts |
Reference |
2007-05-24
|
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
|
Dictionary Manager Reference
(HTML)
(PDF)
Deprecated - Describes a deprecated technology replaced by Dictionary Services.
|
Text & Fonts |
Reference |
2007-12-11
|
Dictionary Services Programming Guide
(HTML)
(PDF)
Explains how to create a dictionary and access it programmatically.
|
Text & Fonts |
Guides |
2007-05-30
|
Dictionary Services Reference
(HTML)
(PDF)
Describes the Objective-C and C routines that support programmatic access to dictionaries.
|
Text & Fonts |
Reference |
2007-05-29
|
DTSCarbonShell
(HTML)
(DMG)
(ZIP)
Provides a modern Mac OS X Carbon Application Skeleton
|
Text & Fonts |
Sample Code |
2007-09-20
|
Enumerating fonts with ATS
(HTML)
QA1471: Describes the different ATS font enumeration methods
|
Text & Fonts |
Technical Q&As |
2006-04-14
|
Find By Content Reference
(HTML)
(PDF)
Deprecated - Describes the legacy C API for performing relevance-ranked searches. Replaced by Search Kit.
|
Text & Fonts |
Reference |
2006-07-13
|
Font Manager Reference
(HTML)
(PDF)
Describes the C API for QuickDraw-based font access and management.
|
Text & Fonts |
Reference |
2007-12-11
|
Fonts Panel Reference
(HTML)
(PDF)
Describes the C API for providing a Fonts window in a Carbon application.
|
Text & Fonts |
Reference |
2007-02-26
|
FontSync Reference
(HTML)
(PDF)
Describes the C API for content-based font identification and comparison.
|
Text & Fonts |
Reference |
2002-10-01
|
Frequently Asked Text Services Manager (TSM) Questions
(HTML)
TN2128: Regroups a collection of Text Services Manager (TSM) questions frequently asked by Input Method Developers
|
Text & Fonts |
Technical Notes |
2005-06-24
|
Glyph Access Protocol
(HTML)
()
TN2079: How to support unencoded glyphs using the TSM, ATSUI and Cocoa.
|
Text & Fonts |
Technical Notes |
2003-05-06
|
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.
|
Text & Fonts |
Sample Code |
2003-10-27
|
HITextViewDemo
(HTML)
(DMG)
(ZIP)
Overview of basic HITextView functionality, including Tiger's new font & spelling panel support.
|
Text & Fonts |
Sample Code |
2005-06-01
|
HITextViewShowcase
(HTML)
(DMG)
(ZIP)
Shows how to create a HITextView using Interface Builder and using programming functions only.
|
Text & Fonts |
Sample Code |
2003-10-30
|
Improving ATSUI Text Drawing Performance
(HTML)
QA1027: Talks about one way of improving ATSUI text drawing performance.
|
Text & Fonts |
Technical Q&As |
2001-04-17
|
InkSample
(HTML)
(DMG)
(ZIP)
Demonstrates some usage scenarios for the Ink.Framework APIs.
|
Text & Fonts |
Sample Code |
2003-10-27
|
Installing input methods on Mac OS X
(HTML)
QA1054: Describes how to install and use input methods on Mac OS X.
|
Text & Fonts |
Technical Q&As |
2001-09-14
|
Keyboard Layout Services Reference
(HTML)
(PDF)
Describes the C API for managing key-to-character mappings used to support various languages.
|
Text & Fonts |
Reference |
2002-11-18
|
Locale Utilities Reference
(HTML)
(PDF)
Describes the C API for supporting conventions of a specific language or region.
|
Text & Fonts |
Reference |
2002-01-24
|
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
|
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.
|
Text & Fonts |
Technical Q&As |
2006-07-17
|
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
|
MLTE_CustomScrolling
(HTML)
(DMG)
(ZIP)
Shows how to implement MLTE's custom scrolling functionality
|
Text & Fonts |
Sample Code |
2004-10-15
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Text & Fonts |
Sample Code |
2003-10-27
|
Multilingual Text Engine Frequently Asked Questions
(HTML)
()
TN2026: A list of frequently asked questions for the Multilingual Text Engine (MLTE).
|
Text & Fonts |
Technical Notes |
2005-09-12
|
Multilingual Text Engine Reference
(HTML)
(PDF)
Describes the C API for supporting Unicode text editing.
|
Text & Fonts |
Reference |
2007-02-19
|
NamingTableAccess
(HTML)
(DMG)
(ZIP)
Digs out the contents of the NamingTable in a TrueType 'sfnt'.
|
Text & Fonts |
Sample Code |
2003-01-14
|
Pascal String Utilities Reference
(HTML)
(PDF)
Describes the C API for manipulating Pascal strings in Carbon applications.
|
Text & Fonts |
Reference |
2006-07-12
|
PasteboardPeeker
(HTML)
(DMG)
(ZIP)
Using pasteboards for Copy and Paste, Drag and Drop, service support and filter services.
|
Text & Fonts |
Sample Code |
2005-08-10
|
Programming With the Text Encoding Conversion Manager
(HTML)
(PDF)
Explains character encodings, Unicode conversion, and custom converter plug-ins. Lists encoding variants.
|
Text & Fonts |
Guides |
2005-07-07
|
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
|
Script Manager Reference
(HTML)
(PDF)
Deprecated - Describes a deprecated technology replaced by Unicode facilities.
|
Text & Fonts |
Reference |
2007-12-11
|
Search Kit Programming Guide
(HTML)
(PDF)
Describes Search Kit architecture and workflow, and how to add search capabilities to Carbon and Cocoa applications.
|
Text & Fonts |
Guides |
2005-12-06
|
Search Kit Reference
(HTML)
(PDF)
Describes the interface for supporting user searches of textual content.
|
Text & Fonts |
Reference |
2009-05-06
|
SetFontInfoForSelection incorrect prototype
(HTML)
QA1375: Describes the incorrect prototyping of the SetFontInfoForSelection API and gives a workaround.
|
Text & Fonts |
Technical Q&As |
2004-10-04
|
Sorting Like the Finder
(HTML)
QA1159: Shows how to sort strings like the Finder's list view.
|
Text & Fonts |
Technical Q&As |
2004-10-27
|
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.
|
Text & Fonts |
Guides |
2008-03-11
|
StyleFlatteningSample
(HTML)
(DMG)
(ZIP)
Shows how to use the ATSUFlatten and ATSUUnflatten APIs.
|
Text & Fonts |
Sample Code |
2003-01-14
|
Supporting Unicode Input
(HTML)
(PDF)
Introduces international text in Mac OS X and lists the tasks an application needs to perform.
|
Text & Fonts |
Guides |
2005-07-07
|
Text Encoding Conversion Manager Reference
(HTML)
(PDF)
Describes the C API for transferring text across other platforms or over the Internet.
|
Text & Fonts |
Reference |
2005-07-07
|
Text Input Source Services Reference
(HTML)
(PDF)
Describes the API for operating on text input sources, such as keyboards, character palettes, and ink input.
|
Text & Fonts |
Reference |
2007-06-07
|
Text Services Manager Reference
(HTML)
(PDF)
Describes the C API for communicating between client applications and provider modules.
|
Text & Fonts |
Reference |
2005-11-09
|
Text Utilities Reference
(HTML)
(PDF)
Describes the C API for operating on strings (formatting, sorting, converting, comparing).
|
Text & Fonts |
Reference |
2007-05-29
|
TextEdit Reference
(HTML)
(PDF)
Deprecated - Describes the deprecated technology replaced by the Multilingual Text Engine (MLTE).
|
Text & Fonts |
Reference |
2006-07-13
|
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
|
TypeServicesForUnicode
(HTML)
(DMG)
(ZIP)
Shows how to use various ATSUI functions and features going from simple to very complex.
|
Text & Fonts |
Sample Code |
2005-08-10
|
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.
|
Text & Fonts |
Guides |
2002-12-11
|
Unicode Utilities Reference
(HTML)
(PDF)
Describes the C API that allows applications and input methods to operate on Unicode text.
|
Text & Fonts |
Reference |
2006-01-10
|
Using Ink Services in Your Application
(HTML)
(PDF)
Explains how Ink Services works and how to customize handwriting recognition.
|
Text & Fonts |
Guides |
2003-07-24
|
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
|
AppleScript Studio Terminology Reference
(HTML)
(PDF)
Describes the scripting terminology for AppleScript Studio, through version 1.4.
|
Tools |
Reference |
2007-10-31
|
Carbon Developer Tools Release Notes
(HTML)
Updated for Mac OS X v10.5
|
Tools |
Release Notes |
2007-10-31
|
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
|
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
|
Debugging with GDB
(HTML)
Open-source document that explains how to use GDB to debug programs.
|
Tools |
Guides |
2008-06-19
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
Tools |
Sample Code |
2003-01-30
|
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 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 3.3 Compiler
(HTML)
Explains how to use the GNU compilers from the command line.
|
Tools |
Reference |
|
GNU C/C++/Objective-C 4.0.1 Compiler User Guide
(HTML)
Describes the Apple version of the GNU 4.0.1 compiler.
|
Tools |
Reference |
2007-10-31
|
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
|
Help Book Caching During Software Development
(HTML)
QA1409: Development situations that can potentially confuse Help Viewer
|
Tools |
Technical Q&As |
2005-03-30
|
Interface Builder Services Reference
(HTML)
(PDF)
Describes the C API for unarchiving interface objects.
|
Tools |
Reference |
2004-02-17
|
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
|
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
|
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
|
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
|
MoreAppleEvents
(HTML)
(DMG)
(ZIP)
Provides routines that assist with the creation and sending of Apple events and object descriptors.
|
Tools |
Sample Code |
2003-01-14
|
Moving Your Project from CodeWarrior to Xcode
(HTML)
Get started moving your project from CodeWarrior to Xcode.
|
Tools |
Articles |
2005-11-28
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Tools |
Technical Q&As |
1997-10-13
|
Porting CodeWarrior Projects to Xcode
(HTML)
(PDF)
Explains how to move software projects from CodeWarrior to Xcode and compares the two development environments.
|
Tools |
Guides |
2006-10-26
|
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.
|
Tools |
Sample Code |
2005-06-06
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Tools |
Technical Q&As |
2001-10-25
|
Software Delivery Guide
(HTML)
(PDF)
Explains how to distribute and install Mac OS X software using PackageMaker and Installer.
|
Tools |
Guides |
2006-07-24
|
Switching from Code Warrior to Xcode
(HTML)
Learn how to import your projects from CodeWarrior.
|
Tools |
Articles |
2003-10-24
|
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
|
Xcode Design Tools for Class Modeling
(HTML)
(PDF)
Describes the Xcode Design Tools for Class Modeling.
|
Tools |
Guides |
2009-02-04
|
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 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
|
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
|
Accessibility Programming Guidelines for Carbon
(HTML)
(PDF)
Explains how to access-enable Carbon applications.
|
User Experience |
Guides |
2007-02-08
|
Appearance Manager Reference
(HTML)
(PDF)
Describes the C API for coordinating the look of the standard Mac OS human interface.
|
User Experience |
Reference |
2007-01-23
|
Apple Help Programming Guide
(HTML)
(PDF)
Explains how to author, package, and display user help content in Mac OS X.
|
User Experience |
Guides |
2007-10-31
|
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
|
Apple Human Interface Guidelines
(HTML)
(PDF)
Introduces the Mac OS X user experience and explains how to design an application for Aqua.
|
User Experience |
Guides |
2008-06-09
|
AppleScriptRunner
(HTML)
(DMG)
(ZIP)
How to send mail and execute other AppleScripts from a Carbon application.
|
User Experience |
Sample Code |
2006-07-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.
|
User Experience |
Reference |
2007-10-31
|
BasicDataBrowser
(HTML)
(DMG)
(ZIP)
Shows how to create a basic, functional data browser.
|
User Experience |
Sample Code |
2003-05-08
|
Calculator
(HTML)
(DMG)
(ZIP)
Implements a simple "four-banger" calculator.
|
User Experience |
Sample Code |
2003-01-30
|
Carbon Help Manager Reference
(HTML)
(PDF)
Describes the interface for displaying short onscreen hints in help tags.
|
User Experience |
Reference |
2004-03-01
|
CarbonCocoa_PictureCursor
(HTML)
(DMG)
(ZIP)
Demonstrates how to use NSCursor from a Carbon based application.
|
User Experience |
Sample Code |
2007-01-12
|
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).
|
User Experience |
Sample Code |
2003-01-30
|
The CGDirectPalette API
(HTML)
()
TN2008: Provides a reference for the CGDirectPalette API on Mac OS X
|
User Experience |
Technical Notes |
2000-11-08
|
Clickable Static Text Item
(HTML)
QA1380: Explains how to make a static text item respond to clicks
|
User Experience |
Technical Q&As |
2004-10-05
|
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
|
ColoredCheckBox
(HTML)
(DMG)
(ZIP)
Demonstrates how to create a colored check box on a gray window backgrounds.
|
User Experience |
Sample Code |
2003-01-30
|
Control Manager Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating Carbon controls.
|
User Experience |
Reference |
2007-03-26
|
ControlBackground
(HTML)
(DMG)
(ZIP)
Shows how to affect the background color of a control when drawing it.
|
User Experience |
Sample Code |
2003-01-30
|
Creating Carbon Menus
(HTML)
(PDF)
Describes how to create menus in Carbon applications.
|
User Experience |
Guides |
2004-02-23
|
Creating Gray Scaled Images > 8 bits
(HTML)
()
Deprecated - QD51: Shows how to create gray-scaled images at resolutions greater than 8 bits for display.
|
User Experience |
Technical Q&As |
1997-11-17
|
CustomWindow
(HTML)
(DMG)
(ZIP)
Demonstrates how to create a custom window in Mac OS X.
|
User Experience |
Sample Code |
2003-01-30
|
Data Browser Programming Guide
(HTML)
(PDF)
Explains how to present data in lists similar to the list and column views in the Finder.
|
User Experience |
Guides |
2007-08-07
|
Data Browser Reference
(HTML)
(PDF)
Describes the C API used to display data in list or column views similar to the Finder.
|
User Experience |
Reference |
2008-04-08
|
Desktop Icons
(HTML)
Explains how to provide custom icons for a Carbon application and its documents.
|
User Experience |
Guides |
2002-08-19
|
Dialog Manager Reference
(HTML)
(PDF)
Describes the C interface for implementing alerts and dialog boxes.
|
User Experience |
Reference |
2007-10-31
|
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.
|
User Experience |
Reference |
2008-04-08
|
DiscRecording Release Notes
(HTML)
Updated for Mac OS X v10.5
|
User Experience |
Release Notes |
2007-10-31
|
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.
|
User Experience |
Reference |
2007-12-04
|
Dock Tile Programming Guide
(HTML)
(PDF)
Explains how to provide an icon and contextual menu in Carbon applications.
|
User Experience |
Guides |
2009-03-04
|
Drag Manager Reference
(HTML)
(PDF)
Describes the C API for dragging objects within the user interface.
|
User Experience |
Reference |
2006-07-12
|
DTSCarbonShell
(HTML)
(DMG)
(ZIP)
Provides a modern Mac OS X Carbon Application Skeleton
|
User Experience |
Sample Code |
2007-09-20
|
Error -151 and NewGWorld
(HTML)
Deprecated - QD18: Explains what the error code -151 means when in NewGWorld.
|
User Experience |
Technical Q&As |
1995-09-15
|
Find By Content Reference
(HTML)
(PDF)
Deprecated - Describes the legacy C API for performing relevance-ranked searches. Replaced by Search Kit.
|
User Experience |
Reference |
2006-07-13
|
Finder Interface Reference
(HTML)
(PDF)
Describes several C data types used by the Finder to contain information about file system objects.
|
User Experience |
Reference |
2006-10-31
|
FinderDragPro
(HTML)
(DMG)
(ZIP)
Sample file illustrating drag and drop techniques for use with file system objects.
|
User Experience |
Sample Code |
2003-01-14
|
FinderLaunch
(HTML)
(DMG)
(ZIP)
Shows how to open documents by sending Apple Events to the Finder.
|
User Experience |
Sample Code |
2003-10-14
|
Fonts Panel Reference
(HTML)
(PDF)
Describes the C API for providing a Fonts window in a Carbon application.
|
User Experience |
Reference |
2007-02-26
|
Fragment Tool
(HTML)
(DMG)
(ZIP)
Demonstrates manipulation of code fragments; combining and separating; viewing and editing information associated with each.
|
User Experience |
Sample Code |
2003-01-30
|
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
|
GetDragHiliteColor
(HTML)
(DMG)
(ZIP)
Shows how to obtain the color that Drag Manager uses to hilite regions when calling ShowDragHilite.
|
User Experience |
Sample Code |
2003-01-30
|
GrabBag
(HTML)
(DMG)
(ZIP)
Demonstrates variety of techniques and features of Carbon. DataBrowser , PBCatalogSearchAsync, Overlay windows, Tab controls, more...
|
User Experience |
Sample Code |
2003-07-29
|
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.
|
User Experience |
Technical Notes |
2003-02-24
|
Handling Carbon Windows and Controls
(HTML)
(PDF)
A guidebook for implementing windows and controls in Carbon applications.
|
User Experience |
Guides |
2005-07-07
|
HandyScrollingSample
(HTML)
(DMG)
(ZIP)
Shows some ways of implementing scrolling.
|
User Experience |
Sample Code |
2003-01-30
|
HIArchive Programming Guide
(HTML)
(PDF)
Describes how to store data objects using HIArchive. Also includes information to make custom HIObjects archivable.
|
User Experience |
Guides |
2005-08-11
|
HIArchive Reference
(HTML)
(PDF)
Describes the C API for storing and retrieving data in HIArchives.
|
User Experience |
Reference |
2005-08-11
|
HID Manager Event Data Underruns
(HTML)
QA1038: Explains how to correctly handle HID Manager event queue data underruns.
|
User Experience |
Technical Q&As |
2001-06-13
|
HideMenuBar
(HTML)
(DMG)
(ZIP)
Shows how to hide the menu bar.
|
User Experience |
Sample Code |
2003-01-30
|
HIObject Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating human interface objects in Carbon applications.
|
User Experience |
Reference |
2005-08-11
|
HIShape Reference
(HTML)
(PDF)
Describes the Carbon API for manipulating HIShape objects.
|
User Experience |
Reference |
2004-06-28
|
HIToolbar Programming Guide
(HTML)
(PDF)
Explains how to create toolbars in Carbon applications.
|
User Experience |
Guides |
2005-07-07
|
HIToolbar Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating toolbars in Carbon applications.
|
User Experience |
Reference |
2005-09-08
|
HIView Programming Guide
(HTML)
(PDF)
Describes view-based controls and how to implement them in Carbon applications.
|
User Experience |
Guides |
2007-10-31
|
HIView Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating view-based controls and menus in Carbon applications.
|
User Experience |
Reference |
2007-04-13
|
HIView-NSView
(HTML)
(DMG)
(ZIP)
Demonstrates how to embed an NSView within an HIView in a Carbon window.
|
User Experience |
Sample Code |
2007-05-29
|
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.
|
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.
|
User Experience |
Sample Code |
2003-01-30
|
Icon Services and Utilities Reference
(HTML)
(PDF)
Describes the C API for manipulating and drawing icons in Carbon applications.
|
User Experience |
Reference |
2007-04-06
|
IconUtilCheck
(HTML)
(DMG)
(ZIP)
Shows how to determine whether the Icon Utilities are available.
|
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
|
Interface Builder Services Reference
(HTML)
(PDF)
Describes the C API for unarchiving interface objects.
|
User Experience |
Reference |
2004-02-17
|
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
|
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.
|
User Experience |
Reference |
2007-12-11
|
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
|
Menu Manager Reference
(HTML)
(PDF)
Describes the C API for creating and managing an application's menus.
|
User Experience |
Reference |
2006-09-15
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
User Experience |
Sample Code |
2003-10-27
|
Moving the Menu Bar
(HTML)
()
Deprecated - TB54: Describes how to move the menubar to another Macintosh Display and why this move is unadvisable.
|
User Experience |
Technical Q&As |
1998-12-22
|
Moving Your Code to Mac OS X
(HTML)
()
TN2003: Talks about considerations for moving older Mac OS 9 applications to Mac OS X.
|
User Experience |
Technical Notes |
2000-10-05
|
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
|
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.
|
User Experience |
Technical Q&As |
2004-11-22
|
Navigation Services for Carbon: An Overview
(HTML)
(PDF)
Introduces changes to the Navigation Services API for CarbonLib and Carbon in Mac OS X.
|
User Experience |
Guides |
2003-12-10
|
Navigation Services Programming Guide
(HTML)
(PDF)
Explains how to provide a user interface for navigating to, opening, and saving files.
|
User Experience |
Guides |
2007-07-10
|
Navigation Services Reference
(HTML)
(PDF)
Describes the C API for presenting a user interface for opening, saving, and navigating files.
|
User Experience |
Reference |
2006-08-16
|
NewCCursor
(HTML)
(DMG)
(ZIP)
Deprecated - Shows how to create a black and white 'CURS' and a color 'crsr' cursor resource by hand.
|
User Experience |
Sample Code |
2003-01-14
|
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
|
Obtaining and Using Icons With Icon Services
(HTML)
(PDF)
Explains how to obtain and display icons for a Carbon application or extension.
|
User Experience |
Guides |
2003-02-01
|
Password
(HTML)
(DMG)
(ZIP)
Deprecated - Illustrates three different ways to implement password fields in dialogs.
|
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.
|
User Experience |
Sample Code |
2003-01-30
|
Preferences Utilities Reference
(HTML)
(PDF)
Describes Core Foundation preferences functions.
|
User Experience |
Reference |
2007-10-31
|
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.
|
User Experience |
Technical Q&As |
1995-09-15
|
Programming with the Appearance Manager
(HTML)
Explains how to make an application's user interface look like the Mac OS user interface.
|
User Experience |
Guides |
2001-11-20
|
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
|
QLPreviewRequest Reference
(HTML)
(PDF)
Describes an opaque type for handling requests for Quick Look document previews.
|
User Experience |
Reference |
2007-04-20
|
QLThumbnailRequest Reference
(HTML)
(PDF)
Describes an opaque type for handling requests for Quick Look thumbnail images.
|
User Experience |
Reference |
2007-10-31
|
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
|
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
|
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
|
RecentItems
(HTML)
(DMG)
(ZIP)
Implements "Recent items" menu(s)
|
User Experience |
Sample Code |
2006-10-09
|
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
|
Requirements for Quartz GL
(HTML)
QA1536: Describes the requirements for enabling Quartz GL.
|
User Experience |
Technical Q&As |
2008-08-08
|
Resolution Independence Guidelines
(HTML)
(PDF)
Describes resolution independence and how to start updating applications to support high-resolution monitors.
|
User Experience |
Guides |
2007-05-04
|
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
|
SampleCMPlugIn
(HTML)
(DMG)
(ZIP)
A contextual menu plugIn for Mac OS X.
|
User Experience |
Sample Code |
2006-10-09
|
Scrap Parsing
(HTML)
(DMG)
(ZIP)
Deprecated - Shows how to parse the in-memory scrap.
|
User Experience |
Sample Code |
2003-01-30
|
Search Kit Programming Guide
(HTML)
(PDF)
Describes Search Kit architecture and workflow, and how to add search capabilities to Carbon and Cocoa applications.
|
User Experience |
Guides |
2005-12-06
|
Search Kit Reference
(HTML)
(PDF)
Describes the interface for supporting user searches of textual content.
|
User Experience |
Reference |
2009-05-06
|
SearchKit Release Notes
(HTML)
|
User Experience |
Release Notes |
2005-04-29
|
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.
|
User Experience |
Technical Q&As |
1999-01-11
|
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
|
SetFontInfoForSelection incorrect prototype
(HTML)
QA1375: Describes the incorrect prototyping of the SetFontInfoForSelection API and gives a workaround.
|
User Experience |
Technical Q&As |
2004-10-04
|
SetIndString
(HTML)
(DMG)
(ZIP)
Implements SetIndString(), which sets a particular STR# string to the passed in string. Similar to GetIndString()
|
User Experience |
Sample Code |
2003-01-30
|
Setting Up Your Carbon Application to Use the Services Menu
(HTML)
(PDF)
Explains how to make a Carbon application share functionality with other applications.
|
User Experience |
Guides |
2003-12-10
|
SetWindBackColor
(HTML)
(DMG)
(ZIP)
Demonstrates how to programmatically set the background color of a window without flicker without the Appearance Manager.
|
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
|
Simple DrawSprocket
(HTML)
(DMG)
(ZIP)
Deprecated - Simple use of DrawSprocket to set screen resolution and size.
|
User Experience |
Sample Code |
2003-07-22
|
SimpleList
(HTML)
(DMG)
(ZIP)
A simple illustration of a ListBox Control implementation and its pitfall
|
User Experience |
Sample Code |
2003-01-30
|
SimpleSpeechRecExample
(HTML)
(DMG)
(ZIP)
Demonstrates how to use the Speech Recognition Manager in a simple application.
|
User Experience |
Sample Code |
2003-03-26
|
SimpleTabControl
(HTML)
(DMG)
(ZIP)
Demonstrates how to use a simple tabbed pane window. This control is often used in preferences.
|
User Experience |
Sample Code |
2003-02-20
|
Software Delivery Guide
(HTML)
(PDF)
Explains how to distribute and install Mac OS X software using PackageMaker and Installer.
|
User Experience |
Guides |
2006-07-24
|
Speech Recognition Manager Reference
(HTML)
(PDF)
Describes the C interface for recognizing and accepting spoken input.
|
User Experience |
Reference |
2003-02-01
|
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
|
Speech Synthesis Manager Reference
(HTML)
(PDF)
Describes the C API for converting text into synthesized speech.
|
User Experience |
Reference |
2009-04-08
|
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
|
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
|
stdFilterHacking
(HTML)
(DMG)
(ZIP)
Demonstrates problems and workarounds for/with the Standard Dialog Filter.
|
User Experience |
Sample Code |
2003-01-30
|
StickiesExample
(HTML)
(DMG)
(ZIP)
Contains sample code and tools used by Sync Services Tutorial to demonstrate debugging syncing applications.
|
User Experience |
Sample Code |
2006-08-08
|
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.
|
User Experience |
Technical Q&As |
2005-10-04
|
Suppressing the "unexpectedly quit" alert
(HTML)
QA1288: Describes how to suppress the "unexpectedly quit" alert.
|
User Experience |
Technical Q&As |
2008-03-11
|
Tiler
(HTML)
(DMG)
(ZIP)
Modify your applications tile icon within the Mac OS X dock by using both QuickDraw and Quartz
|
User Experience |
Sample Code |
2003-10-24
|
TubeTest
(HTML)
(DMG)
(ZIP)
Deprecated - The program is a simple demonstration of how to use the Palette Manager in a color program.
|
User Experience |
Sample Code |
2003-03-12
|
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
|
Unified window title and toolbar appearance in Carbon
(HTML)
QA1423: How to use the unified window title and toolbar appearance for a Carbon window.
|
User Experience |
Technical Q&As |
2005-06-17
|
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.
|
User Experience |
Guides |
2004-06-28
|
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.
|
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.
|
User Experience |
Technical Q&As |
1996-02-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.
|
User Experience |
Technical Notes |
1996-12-01
|
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
|
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
|
WebKit C Reference
(HTML)
(PDF)
Describes the C API for displaying web content in windows.
|
User Experience |
Reference |
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.
|
User Experience |
Guides |
2008-10-15
|
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.
|
User Experience |
Technical Q&As |
2003-10-28
|
Window Manager and EraseRect
(HTML)
Deprecated - QD26: Why WindowManager causes a flicker using EraseRect and provides a solution for this problem.
|
User Experience |
Technical Q&As |
1995-09-15
|
Window Manager Reference
(HTML)
(PDF)
Describes the C API for creating and manipulating Carbon windows.
|
User Experience |
Reference |
2007-10-31
|
WindowFun
(HTML)
(DMG)
(ZIP)
Create window layers and groups. Drawing transparent lines. How to display the "Poof" the toolbar uses.
|
User Experience |
Sample Code |
2005-08-24
|
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
|