Sorted by Title |
Sort by Topic |
Sort by Date |
AEBuild*, AEPrint* and Friends
(HTML)
()
TN2045: Describes the AEBuild* and AEPrint* family of routines.
|
Carbon, Scripting & Automation |
2002-03-21
|
AEStream and Friends
(HTML)
()
TN2046: Describes the AEStream family of routines.
|
Carbon |
2002-03-29
|
Apple Image Capture Camera Module changes for Mac OS X Update 10.1.3
(HTML)
()
TN2040: Changes to the Apple Image Capture camera modules for Mac OS X Update 10.1.3.
|
Apple Applications |
2002-04-16
|
ATA Interface Modules
(HTML)
TN1192: Describes how to write device drivers for ATA host bus controllers, ie. ATA Interface Module.
|
Hardware & Drivers |
1999-12-01
|
Audio Export - Encoding AAC Audio For MPEG-4 Export
(HTML)
TN2237: The QT MPEG4 Exporter does not show all options for generating AAC, this TN discusses workarounds.
|
Audio, QuickTime |
2009-01-27
|
Audio Unit Validation Using the auval Tool
(HTML)
TN2204: Test the conformance of audio units to Audio Unit Services.
|
Audio |
2008-09-08
|
Audio Units: Embedding a Carbon View in a Cocoa Window
(HTML)
TN2213: Carbon-Cocoa Integration for Audio Units
|
Audio |
2008-02-29
|
Authorization for Everyone
(HTML)
TN2095: Describes applications of Authorization Services beyond simple privilege requesting.
|
Carbon, Security |
2008-01-30
|
Boot Blocks
(HTML)
Deprecated - DV03: Warns that Boot Block form and function will change and describes undocumented Boot Blocks features.
|
Hardware & Drivers |
1987-03-01
|
Browser Plugins in Mac OS X
(HTML)
()
TN2020: Describes the format of web browser plugins for Mac OS X.
|
Apple Applications, Carbon |
2001-05-31
|
Building Universal Binaries from "configure"-based Open Source Projects
(HTML)
TN2137: Describes some methods for building some existing "configure"-based Open Source packages as universal binaries.
|
Darwin, Enterprise IT, Open Source |
2006-10-05
|
Building Universal I/O Kit Drivers
(HTML)
TN2163: How to build a universal I/O Kit kernel driver while avoiding common pitfalls.
|
Darwin, Hardware & Drivers, Mac OS X Server |
2008-08-18
|
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.
|
Carbon, QuickTime |
2005-07-21
|
C++ Tips and Tricks for Mac OS X
(HTML)
TN2185: Tips and tricks for beginning to advanced C++ programmers on Mac OS X.
|
Tools |
2007-05-25
|
CD-ROM Driver Calls
(HTML)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
|
Darwin, Hardware & Drivers |
2000-08-14
|
The CGDirectPalette API
(HTML)
()
TN2008: Provides a reference for the CGDirectPalette API on Mac OS X
|
Carbon |
2000-11-08
|
ChooseMovieClock and Video Output Components
(HTML)
()
TN2052: Discusses the ChooseMovieClock API introduced in QuickTime 6.
|
QuickTime |
2002-05-07
|
Coalesced Updates
(HTML)
TN2133: How to achieve the maxium frame rate in your Mac OS X application
|
Carbon, Games, Graphics & Imaging, Performance |
2006-01-20
|
ColorSync on Mac OS X
(HTML)
()
TN2035: Describes ColorSync, which is fundamentally integrated into Mac OS X.
|
Graphics & Imaging |
2005-08-10
|
Compressing QuickTime Movies for the Web
(HTML)
TN2218: Describes how to create QuickTime content optimized for use on the Web
|
Internet & Web, QuickTime |
2008-05-01
|
CrashReporter
(HTML)
TN2123: Describes CrashReporter and how to debug with crash logs.
|
Tools |
2008-04-01
|
Creating an About Panel in Your Cocoa Application
(HTML)
TN2179: Describes different ways in implementing your Cocoa application's "About" panel.
|
Cocoa, User Experience |
2007-01-22
|
Creating NetBoot Server-Friendly Applications
(HTML)
()
TN1151: Guidelines to ensure applications are able to work correctly in a NetBoot environment.
|
Carbon, Mac OS X Server |
2000-08-01
|
Cross-Platform Communication Using the PC Compatibility Messaging System
(HTML)
TN1076: Describes Messaging System Architecture used in Apple's PC Compatibility and DOS Compatibility products
|
QuickTime |
1996-10-01
|
Daemons and Agents
(HTML)
TN2083: Describes the most common problems encountered with daemons and agents, and suggests detailed solutions.
|
Apple Applications, Carbon, Cocoa, Core Foundation, Darwin |
2007-11-05
|
Dealing with PCI Expansion Chassis Problems
(HTML)
()
TN1135: Discusses solutions for compatibility issues between PCI cards and attached expansion chassis.
|
Hardware & Drivers |
1998-08-01
|
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.
|
Carbon |
2001-06-07
|
Debugging An Authorization Plug-In With Xcode
(HTML)
TN2108: A tutorial on how to use Xcode to debug an authorization plug-in.
|
Security, Tools |
2008-09-08
|
Debugging Dashboard Widgets
(HTML)
TN2139: Dashboard widget troubleshooting techniques, from start to finish.
|
Apple Applications, Internet & Web |
2005-09-07
|
Decompressing DV frames and accessing the pixels
(HTML)
()
TN2044: Discusses and demonstrates how to decompress DV frames and access the pixels directly.
|
QuickTime |
2002-04-11
|
Detecting low printer ink levels
(HTML)
TN2144: How to detect printer supply levels using a low ink tool
|
Hardware & Drivers, Printing |
2005-06-29
|
Device input using the HAL Output Audio Unit
(HTML)
TN2091: How to get input from an audio device by using the HAL's Output Audio Unit.
|
Audio |
2006-07-25
|
Dialog Manager Helper Functions
(HTML)
()
TN1148: Discusses Dialog Manager calls available since System 7.0 that minimize work in managing dialogs.
|
Carbon |
2000-08-14
|
Digital CD Audio
(HTML)
()
TN1187: Describes digital audio on the Macintosh.
|
Carbon, Hardware & Drivers |
2000-04-01
|
do shell script in AppleScript
(HTML)
()
TN2065: Frequently Asked Questions about the AppleScript "do shell script" command.
|
Scripting & Automation |
2006-03-23
|
Driver Tuning on Panther or G5
(HTML)
()
TN2090: Describes potential issues when using drivers in Panther or later, or on a Power Macintosh G5.
|
Darwin |
2003-06-24
|
Efficiently using Quartz Composer compositions with QuickTime
(HTML)
TN2145: Describes how to best use Quartz Composer compositions in a QuickTime environment.
|
Graphics & Imaging, QuickTime |
2005-07-05
|
Embedding Bonjour in Windows Applications
(HTML)
TN2210: Details the proper steps necessary for a Windows Developer to include Bonjour for Windows in their application.
|
Networking, Porting, User Experience |
2008-01-17
|
Enabling multi-threaded execution of the OpenGL framework
(HTML)
TN2085: OpenGL on Intel-based Macintosh systems can use multi-threading to increase the performance of CPU-bound OpenGL-based applications.
|
Games, Graphics & Imaging, Performance |
2006-11-07
|
The Enhanced Print Apple Event
(HTML)
TN2082: Describes an enhancement to the print Apple event that gives developers more control over scripted printing.
|
Carbon, Cocoa, Printing, Scripting & Automation |
2003-12-09
|
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.
|
Carbon, Cocoa, Performance, Tools |
2003-02-18
|
The Euro Currency Symbol
(HTML)
()
TN1140: The available information about Mac OS and Mac Mac OS X Server support for the Euro currency symbol.
|
Internationalization, Text & Fonts |
2000-01-01
|
Exclusive File Access in Mac OS X
(HTML)
()
TN2037: Covers exclusive file access In Mac OS X
|
Carbon, Cocoa |
2002-05-01
|
Exporting Movies for iPod, Apple TV and iPhone
(HTML)
TN2188: Discusses the use of the iPod, Apple TV and iPhone QuickTime export components.
|
Graphics & Imaging, QuickTime |
2009-04-30
|
Extending and Controlling Sherlock
(HTML)
()
TN1141: Discusses features of Sherlock 2, including additions to the Internet Search Plug-in language and Applescript commands.
|
Internet & Web |
2000-08-14
|
File Manager File Handling Q&As
(HTML)
FL515: Contains an archive of Q&As related to the Mac OS File Manager.
|
Carbon |
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.
|
Carbon, Cocoa |
2000-09-01
|
Fill in the size field before calling ICMGetPixelFormatInfo
(HTML)
()
TN2057: Discusses why you should always fill in the size field of the ICMPixelFormatInfo structure before calling ICMGetPixelFormatInfo.
|
QuickTime |
2002-07-17
|
Final Cut Pro - The 'r4fl' Pixel Format
(HTML)
TN2201: Describes the 'r4fl' pixel format used by Final Cut Pro to support greater than 8-bit rendering.
|
Apple Applications, Graphics & Imaging, QuickTime |
2008-08-06
|
FireWire: DCL Programs Under Mac OS X
(HTML)
()
TN2072: Describes the structure and creation of DCL programs under Mac OS X.
|
Hardware & Drivers |
2003-06-21
|
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.
|
Carbon, Graphics & Imaging |
2006-10-26
|
Frequently Asked Questions about the X Window System (X11) for Mac OS X
(HTML)
TN2165: Answers several FAQs about the Mac OS X implementation of X11
|
Darwin |
2007-01-22
|
Frequently Asked Text Services Manager (TSM) Questions
(HTML)
TN2128: Regroups a collection of Text Services Manager (TSM) questions frequently asked by Input Method Developers
|
Carbon, Cocoa, Core Foundation, Text & Fonts, User Experience |
2005-06-24
|
Full Screen changes in QuickTime 6.1 and 6.3
(HTML)
()
TN2068: Changes made to the QuickTime Full Screen API with the release of QuickTime6.1 and QuickTime6.3
|
QuickTime |
2003-06-19
|
Fundamentals of Open Firmware, Part I: The User Interface
(HTML)
TN1061: Describes the Open Firmware User Interface, Forth and the Open Firmware language used in Apple products.
|
Hardware & Drivers |
1996-07-01
|
Fundamentals of Open Firmware, Part II: The Device Tree
(HTML)
TN1062: Describes the Open Firmware device tree.
|
Hardware & Drivers |
1996-09-01
|
Fundamentals of Open Firmware, Part III: Understanding PCI Expansion ROM Choices for Mac OS
(HTML)
TN1044: Recommended contents for PCI expansion ROMs, including a table of standard devices, properties and methods.
|
Hardware & Drivers |
2001-06-26
|
GDB for MacsBug Veterans
(HTML)
TN2030: Translate your experience with MacsBug into a working knowledge of the GNU source-level debugger (GDB).
|
Carbon, Darwin, Performance, Tools |
2001-10-18
|
Gestalt Manager Q&As
(HTML)
Deprecated - OS505: Describes methods utilizing the Gestalt Manager for determining whether a Macintosh is a U.S. machine.
|
Carbon |
1992-12-01
|
Getting images in and out from Quartz Composer compositions
(HTML)
TN2143: Describes how to efficiently pass images into and out of Quartz Composer
|
Apple Applications, Cocoa, Graphics & Imaging |
2005-10-04
|
Getting Started with GDB
(HTML)
()
TN2032: Explains common C, C++ and Objective-C debugging tasks using gdb, plus helpful tips and tricks.
|
Tools |
2001-12-07
|
Getting Up to Speed with QuickTime VR: Notes from the Field
(HTML)
TN1029: Understanding QuickTime VR: available tools and what a multimedia developer may be interested in.
|
QuickTime |
2000-08-14
|
Glyph Access Protocol
(HTML)
()
TN2079: How to support unencoded glyphs using the TSM, ATSUI and Cocoa.
|
Carbon, Internationalization |
2003-05-06
|
Guide to Creating Kiosks on Mac OS X
(HTML)
()
TN2062: Discusses techniques used in creating applications which require kiosk-like functionality on Mac OS X.
|
Carbon, Cocoa, User Experience |
2003-02-24
|
Handling Audio Unit Events
(HTML)
TN2104: This technote explains how to handle AudioUnit Events
|
Audio |
2005-04-29
|
HFS Plus Volume Format
(HTML)
()
TN1150: Describes the physical layout of an HFS Plus volume.
|
Carbon, Cocoa |
2004-03-05
|
High-Speed SDRAM Design Considerations
(HTML)
()
TN1138: Illustrates certain issues with the design of high-speed SDRAM DIMM modules.
|
Hardware & Drivers |
1998-08-01
|
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.
|
Carbon |
2003-10-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.
|
Carbon |
2000-06-01
|
How to use the ATSUI Low Level APIs to get glyph outlines
(HTML)
()
TN2033: Covers the ATSUI low-level APIs.
|
Carbon, Internationalization, Text & Fonts |
2001-11-26
|
I/O Kit Power Controller
(HTML)
()
TN2076: Describes code to include in a KEXT in order to register for power management events.
|
Hardware & Drivers |
2003-06-20
|
ICM Drawing non-scheduled frames with QuickTime 6
(HTML)
()
TN2060: Changes to how the Image Compression Manager draws non-scheduled frames in QuickTime 6 on Mac OS X.
|
QuickTime |
2002-08-21
|
Identifying Java on Mac OS X
(HTML)
TN2110: Discovering installed versions of J2SE, Mac OS X from Java code.
|
Java, Porting |
2008-05-07
|
Idling Movie Importers
(HTML)
TN2111: discusses how to write an idling movie importer component
|
QuickTime |
2004-11-12
|
Image Color Management
(HTML)
TN2115: Learn how to properly support color management in your application.
|
Graphics & Imaging |
2006-11-01
|
Importing animated GIFs
(HTML)
()
TN2018: Describes how to tell if a GIF file or dataref contains more than one frame.
|
Graphics & Imaging, QuickTime |
2001-04-17
|
Improving Windows Screen Updating with QuickTime for Windows Double-Buffering Feature
(HTML)
TN2153: QuickTime 6.4 includes a facility to improve screen updating for Windows applications
|
QuickTime |
2005-10-18
|
In Search of Missing Links
(HTML)
()
TN1127: Demonstrates how to write CFM glue code which can call classic 68K A-Trap routines.
|
Carbon |
1998-05-01
|
Installable Keyboard Layouts
(HTML)
()
TN2056: Explains how to define a Unicode keyboard via an XML text file.
|
Internationalization, User Experience |
2002-09-27
|
iTunes Visual Plug-ins
(HTML)
()
TN2016: Describes the APIs used by iTunes and its Visual plug-ins to communicate back and forth.
|
Apple Applications |
2007-11-13
|
Java Runtime Properties for Mac OS X
(HTML)
()
Deprecated - TN2031: Runtime properties for use with Java 1.3.1 applications.
|
Java |
2002-06-12
|
JNI Development on Mac OS X
(HTML)
TN2147: Discusses use of native APIs and UI elements from Java applications
|
Cocoa, Java, Tools, User Experience |
2006-04-17
|
Kernel Authorization
(HTML)
TN2127: Describes the kernel authorization (kauth) subsystem and its associated KPI.
|
Darwin, Security |
2007-01-16
|
Kernel Core Dumps
(HTML)
TN2118: Explains how to gather and use remote kernel core dumps.
|
Darwin, Networking, Tools |
2008-11-12
|
Living in a Dynamic TCP/IP Environment
(HTML)
()
TN1145: Describes some of the intricacies of dealing with TCP/IP in a dynamic environment, such as Open Transport.
|
Networking |
2002-08-27
|
Locating Application Support Files under Mac OS X
(HTML)
()
TN2015: Describes different methods for an application to determine its location.
|
Carbon |
2001-03-27
|
Locking and Unlocking Handles
(HTML)
()
Deprecated - TN1122: Explains Memory Manager handles: locking, unlocking, and preserving a handle's state.
|
Carbon |
1998-02-01
|
Mac OS X 10.2
(HTML)
TN2053: Describes software development-related changes provided in system software update Mac OS X 10.2.
|
Carbon, Cocoa, Performance |
2002-09-04
|
Mac OS X 10.3 Navigation Services Changes
(HTML)
()
TN2105: Explains Navigation Services changes in Mac OS X 10.3 Panther
|
Carbon |
2004-01-30
|
Mac OS X Code Signing In Depth
(HTML)
TN2206: Intermediate to expert level overview of code signing that details specific options and gotchas
|
Carbon, Cocoa, Darwin, Mac OS X Server, Security |
2008-08-06
|
Mac OS X Debugging Magic
(HTML)
TN2124: Collection of Mac OS X debugging hints and tips.
|
Tools |
2007-01-10
|
The Mac OS X Font Manager
(HTML)
()
TN2024: Information on installing and accessing fonts programatically.
|
Graphics & Imaging |
2001-07-11
|
Mac OS X QuickDraw Performance
(HTML)
()
TN2051: Some of the trouble spots in the Mac OS X windowing system and how to avoid them.
|
Carbon, Graphics & Imaging |
2003-02-13
|
Mac OS X v10.1
(HTML)
TN2029: Updated list of APIs for Mac OS X 10.1.
|
Tools |
2001-10-15
|
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.
|
Carbon, Cocoa, Performance |
2002-03-06
|
Mac OS X: versions 10.0.1 through 10.0.4
(HTML)
()
TN2025: List of API differences betweem 10.0.1 trough 10.0.4
|
Tools |
2001-07-26
|
Making the most of Cocoa bindings in Quartz Composer
(HTML)
TN2146: Describes how to best use Cocoa bindings with Quartz Composer.
|
Apple Applications, Cocoa, Graphics & Imaging |
2006-03-03
|
Managing QTCompressionOptions - An overview of the QTCompressionOptionsWindow sample
(HTML)
TN2219: Introductory overview of the QTCompressionOptionsWindow sample demonstrating one way to manage QTCompressionOptions objects.
|
Cocoa, Graphics & Imaging, QuickTime |
2008-03-11
|
Maximizing Your Media: A Brief Guide To the Latest and Greatest QuickTime Media Types
(HTML)
()
TN1087: Documents Quicktime methodolgies to ensure applications see any media types available.
|
QuickTime |
1996-12-01
|
Memory Allocation Recommendations on Mac OS X
(HTML)
TN2130: Recommends the best ways to allocate memory on Mac OS X.
|
Carbon |
2005-07-12
|