Sort by Title |
Sorted by Topic |
Sort by Resource Type |
Sort by Date |
64-Bit Guide for Carbon Developers
(HTML)
(PDF)
Explains the changes necessary to create a 64-bit executable version of a Carbon application.
|
Carbon |
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.
|
Carbon |
Articles |
2005-08-26
|
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)
|
Carbon |
Technical Q&As |
2008-01-04
|
Carbon Porting Tutorial
(HTML)
(DMG)
(ZIP)
Porting a simple application from Mac OS 9 to Mac OS X
|
Carbon |
Sample Code |
2006-07-25
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Carbon |
Sample Code |
2006-10-09
|
Current GDevice Dependencies
(HTML)
()
QA1115: Describes potential problems with creating windows or ports when the current GDevice isn't the main device.
|
Carbon |
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.
|
Carbon |
Technical Q&As |
2000-10-16
|
The Gamma function in the Mac OS X 10.2 Math Library
(HTML)
()
QA1143: How various gamma functions are implemented in Mac OS X
|
Carbon |
Technical Q&As |
2002-08-27
|
Going Universal: Audio Developers Catch the Wave
(HTML)
Learn how audio developers who built universal binaries of their applications are reaping the benefits.
|
Carbon |
Articles |
2006-07-18
|
HIView-NSView
(HTML)
(DMG)
(ZIP)
Demonstrates how to embed an NSView within an HIView in a Carbon window.
|
Carbon |
Sample Code |
2007-05-29
|
LocalServer
(HTML)
(DMG)
(ZIP)
Deprecated - Sample demonstrates how a Classic process can communicate with a Mac OS X process using IP networking protocols.
|
Carbon |
Sample Code |
2003-01-30
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Carbon |
Sample Code |
2003-10-27
|
Moving Your Project from CodeWarrior to Xcode
(HTML)
Get started moving your project from CodeWarrior to Xcode.
|
Carbon |
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.
|
Carbon |
Technical Notes |
2008-01-23
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Carbon |
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.
|
Carbon |
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.
|
Carbon |
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.
|
Carbon |
Technical Q&As |
2002-11-19
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
Carbon |
Technical Q&As |
2000-11-08
|
QDSwapPort
(HTML)
()
QA1128: Explains when to use QDSwapPort.
|
Carbon |
Technical Q&As |
2002-11-06
|
QuartzShapes
(HTML)
(DMG)
(ZIP)
Example Quartz functions that implement equivalents to the QuickDraw PaintArc, FrameArc, PaintOval, FrameOval, PaintRect, and FrameRect
|
Carbon |
Sample Code |
2005-03-08
|
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.
|
Carbon |
Technical Q&As |
2002-10-29
|
Scoping Your Transition Projects
(HTML)
Learn how to transition to Intel-based Macs.
|
Carbon |
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.
|
Carbon |
Sample Code |
2005-06-06
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Carbon |
Technical Q&As |
2001-10-25
|
Switching from Code Warrior to Xcode
(HTML)
Learn how to import your projects from CodeWarrior.
|
Carbon |
Articles |
2003-10-24
|
TCP/IP Option Sizes
(HTML)
()
NW62: Enumerates the TCP/IP options and their sizes for Open Transport.
|
Carbon |
Technical Q&As |
1999-04-26
|
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.
|
Carbon |
Guides |
2004-06-28
|
Adopting Universal Binaries on Mac OS X
(HTML)
Learn about universal binaries and how to get your applications ready for Intel-based Macs.
|
Cocoa |
Articles |
2005-08-26
|
CarbonCocoaCoreImageTab
(HTML)
(DMG)
(ZIP)
Carbon-based application creates a Cocoa-based web window which used CoreImage filters to transition between tabbed WebViews
|
Cocoa |
Sample Code |
2006-07-25
|
CarbonQuartzComposer_TV
(HTML)
(DMG)
(ZIP)
Demonstrates how to integrate Cocoa based QuartzComposer window into a Carbon based application
|
Cocoa |
Sample Code |
2006-10-02
|
Going Universal: Audio Developers Catch the Wave
(HTML)
Learn how audio developers who built universal binaries of their applications are reaping the benefits.
|
Cocoa |
Articles |
2006-07-18
|
OTScheduleDeferredTask When Task Running
(HTML)
()
NW52: Describes what happens when you use OTScheduleDefferedTask to schedule a task that is running.
|
Cocoa |
Technical Q&As |
1997-10-13
|
Porting Multithreaded Applications from Win32 to Mac OS X
(HTML)
Learn how Mac OS X handles multithreading, before porting your Win32 application.
|
Cocoa |
Articles |
2005-06-20
|
Scoping Your Transition Projects
(HTML)
Learn how to transition to Intel-based Macs.
|
Cocoa |
Articles |
2005-09-27
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Cocoa |
Technical Q&As |
2001-10-25
|
64-Bit Transition Guide
(HTML)
(PDF)
Describes the 64-bit features available in Mac OS X.
|
Darwin |
Guides |
2008-04-08
|
Creating Cross-Platform Applications with Core Foundation and Open Source
(HTML)
Learn how to import and export data types across a range of platforms using CF-Lite.
|
Darwin |
Articles |
2005-04-11
|
MoreIsBetter
(HTML)
(DMG)
(ZIP)
Library providing indispensable wrapers and workarounds for many areas of Mac OS programming.
|
Darwin |
Sample Code |
2003-10-27
|
Packaging UNIX Software
(HTML)
Explains how to post UNIX and other command-line tools to Apple's Macintosh Product Guide.
|
Darwin |
Guides |
2001-04-20
|
Porting Command Line Unix Tools to Mac OS X
(HTML)
()
TN2071: A general guide for Unix developers porting software to Mac OS X.
|
Darwin |
Technical Notes |
2003-09-03
|
Porting Drivers to Mac OS X
(HTML)
(PDF)
Tips and code samples to help UNIX/Linux device driver developers bring their drivers to Mac OS X.
|
Darwin |
Guides |
2009-05-06
|
Porting UNIX/Linux Applications to Mac OS X
(HTML)
(PDF)
Conceptual information and tips about porting UNIX and Linux applications to Mac OS X.
|
Darwin |
Guides |
2008-04-08
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Darwin |
Technical Q&As |
2001-10-25
|
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.
|
Darwin |
Technical Q&As |
2002-02-07
|
Symbol Variants Release Notes
(HTML)
Describes symbol variants, a way of providing multiple versions of symbols for backwards compatibility.
|
Darwin |
Release Notes |
2007-10-16
|
Tiger Developer Overview Series: Developing 64-bit Applications
(HTML)
Learn how Mac OS X Tiger breaks the limitations of 32-bit computing.
|
Darwin |
Articles |
2004-12-20
|
Uniquely Identifying a Macintosh Computer
(HTML)
()
TN1103: How to identify a specific Macintosh computer.
|
Darwin |
Technical Notes |
2006-04-25
|
X11 FAQ
(HTML)
()
QA1232: Frequently Asked Questions about using Apple's X Window System (X11) implementation.
|
Darwin |
Technical Q&As |
2003-11-17
|
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
|
CFPrefTopScores
(HTML)
(DMG)
(ZIP)
How to access globally shared (writable) user preferences without requiring authentication.
|
Games |
Sample Code |
2006-10-09
|
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
|
HID Calibrator
(HTML)
(DMG)
(ZIP)
Human Interface Device Manager Calibrator sample
|
Games |
Sample Code |
2008-05-07
|
HID Config Save
(HTML)
(DMG)
(ZIP)
Human Interface Device Manager Configuration sample
|
Games |
Sample Code |
2008-05-07
|
HID LED test tool
(HTML)
(DMG)
(ZIP)
HID Manager sample project that shows how to set and clear keyboard LEDs.
|
Games |
Sample Code |
2008-07-25
|
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
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
Games |
Technical Q&As |
2000-11-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
|
Porting Drivers to Mac OS X
(HTML)
(PDF)
Tips and code samples to help UNIX/Linux device driver developers bring their drivers to Mac OS X.
|
General |
Guides |
2009-05-06
|
Porting to Mac OS X from Windows Win32 API
(HTML)
(PDF)
Describes how to port your Windows Win32 applications to Mac OS X.
|
General |
Guides |
2009-05-06
|
Porting UNIX/Linux Applications to Mac OS X
(HTML)
(PDF)
Conceptual information and tips about porting UNIX and Linux applications to Mac OS X.
|
General |
Guides |
2008-04-08
|
Customer-focused Software Design: Marratech Turns a Java App into a Mac App
(HTML)
Learn how Marratech used the Apple Developer Connection to help port its Java-based application.
|
Java |
Articles |
2003-11-10
|
Identifying Java on Mac OS X
(HTML)
TN2110: Discovering installed versions of J2SE, Mac OS X from Java code.
|
Java |
Technical Notes |
2008-05-07
|
Jar Bundler User Guide
(HTML)
(PDF)
Conceptual information and a tutorial about deploying JAR-based applications as Mac OS X application bundles.
|
Java |
Guides |
2006-05-23
|
Java Development Guide for Mac OS X
(HTML)
(PDF)
Describes what you need to take into account when developing and deploying a Java application on Mac OS X.
|
Java |
Guides |
2008-10-15
|
Java on Intel-based Macs
(HTML)
QA1295: Required changes (if any) for Java applications to run on Intel-based Macs.
|
Java |
Technical Q&As |
2006-10-17
|
New Control Styles available within J2SE 5.0 on Mac OS X 10.5
(HTML)
TN2196: Details what new control styles are available within J2SE 5.0 on Mac OS X 10.5
|
Java |
Technical Notes |
2007-11-02
|
Server Processes and the Dock
(HTML)
()
QA1328: Discusses using headless AWT from Java server applications that need to be hidden.
|
Java |
Technical Q&As |
2004-01-19
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Java |
Technical Q&As |
2001-10-25
|
simpleJavaLauncher
(HTML)
(DMG)
(ZIP)
How to launch 1.4.x and future JVM's from a Core Foundation tool.
|
Java |
Sample Code |
2006-04-12
|
GCC Porting Guide
(HTML)
(PDF)
Provides guidance on how to migrate projects to new GCC releases.
|
Tools |
Guides |
2006-10-03
|
Jar Bundler User Guide
(HTML)
(PDF)
Conceptual information and a tutorial about deploying JAR-based applications as Mac OS X application bundles.
|
Tools |
Guides |
2006-05-23
|
Moving Your Project from CodeWarrior to Xcode
(HTML)
Get started moving your project from CodeWarrior to Xcode.
|
Tools |
Articles |
2005-11-28
|
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
|
ScriptBuildPhases
(HTML)
(DMG)
(ZIP)
Augmenting Project Builder build phases with scripts to do extra work or invoke other tools.
|
Tools |
Sample Code |
2003-01-14
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Tools |
Technical Q&As |
2001-10-25
|
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.
|
Tools |
Technical Q&As |
2002-02-07
|
Symbol Variants Release Notes
(HTML)
Describes symbol variants, a way of providing multiple versions of symbols for backwards compatibility.
|
Tools |
Release Notes |
2007-10-16
|
UpdateXcodeSubprojects
(HTML)
(DMG)
(ZIP)
Updates all subprojects of an Xcode project to Xcode 2.1 format. Illustrates scripting techniques.
|
Tools |
Sample Code |
2005-06-06
|
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
|
CarbonCocoa_PictureCursor
(HTML)
(DMG)
(ZIP)
Demonstrates how to use NSCursor from a Carbon based application.
|
User Experience |
Sample Code |
2007-01-12
|
Embedding Bonjour in Windows Applications
(HTML)
TN2210: Details the proper steps necessary for a Windows Developer to include Bonjour for Windows in their application.
|
User Experience |
Technical Notes |
2008-01-17
|
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
|
New Control Styles available within J2SE 5.0 on Mac OS X 10.5
(HTML)
TN2196: Details what new control styles are available within J2SE 5.0 on Mac OS X 10.5
|
User Experience |
Technical Notes |
2007-11-02
|
QDFlushPortBuffer
(HTML)
()
QD65: Describes a possible solution for window update problems under Carbon.
|
User Experience |
Technical Q&As |
2000-11-08
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
User Experience |
Technical Q&As |
2001-10-25
|
X11CallCarbonAndCocoa
(HTML)
(DMG)
(ZIP)
Demonstrates a double clickable X11 application which performs various "native" Mac OS X operations.
|
User Experience |
Sample Code |
2003-07-28
|
BasicPlugIn
(HTML)
(DMG)
(ZIP)
Uses the CFPlugin to locate, load, execute plugin. Derived from the SillyBalls sample.
|
Windows |
Sample Code |
2003-07-28
|
Embedding Bonjour in Windows Applications
(HTML)
TN2210: Details the proper steps necessary for a Windows Developer to include Bonjour for Windows in their application.
|
Windows |
Technical Notes |
2008-01-17
|
Porting to Mac OS X from Windows Win32 API
(HTML)
(PDF)
Describes how to port your Windows Win32 applications to Mac OS X.
|
Windows |
Guides |
2009-05-06
|
Setting environment variables for user processes
(HTML)
QA1067: Tells how to set environment variables for user processes.
|
Windows |
Technical Q&As |
2001-10-25
|