Jump To:
Leopard Reference Library
A full suite of free developer tools is available to Mac OS X developers, who can speed up their development process by using these tools to prototype, compile, debug, and optimize their software products. Xcode, Apple's integrated development environment, can be used with Cocoa, Carbon, or Java. Apple also provides a wide selection of open source tools, such as GCC.

A guided introduction for developers new to Mac OS X developer tools.   Essential information for developers using the Xcode software development tool set.  
Document Descriptions
On Off
Display

Sort by
Title
Sort by
Topic
Sort by
Resource Type
Sorted by
Date
WebObjects J2EE Programming Guide (HTML) (PDF)
Explains how to develop J2EE components using WebObjects and deploy WebObjects applications inside servlet containers.
WebObjects Guides 2005-08-11
WebObjects XML Serialization Guide (HTML) (PDF)
Explains how to serialize objects and data into XML documents.
WebObjects Guides 2005-08-11
MachPortDump (HTML) (DMG) (ZIP)
Dumps out the Mach port name space of a process; useful when debugging port right leaks.
Compiling & Debugging Sample Code 2005-08-10
Introduction to Open Source Scripting on Mac OS X (HTML)
Learn your scripting options for automating a wide range of tasks quickly.
Scripting & Automation Articles 2005-08-01
Code Speed Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance and efficiency of code.
Performance Guides 2005-07-07
File-System Performance Guidelines (HTML) (PDF)
Guidelines for improving the performance of file-related code.
Performance Guides 2005-07-07
What are the predefined macros for GCC? (HTML)
QA1424: Shows how to display a list of GCC predefined macros.
Compiling & Debugging Technical Q&As 2005-07-06
AppearanceSampleUpdated (HTML) (DMG) (ZIP)
Sample Code for the WWDC 402 Adopting Xcode Hands-on session.
Xcode Sample Code 2005-06-27
What is the Timebase submenu available in the contextual menu of some patches in Quartz Composer? (HTML)
QA1427: Describes the timebase system used by patches in Quartz Composer.
Graphics & Imaging Technical Q&As 2005-06-15
Installing Your Application on Mac OS X: Guidelines for Developers (HTML)
Get tips for making the installation process easier for you and your customers.
Files & Software Installation Articles 2005-06-13
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.
Xcode Sample Code 2005-06-06
TemperatureTester (HTML) (DMG) (ZIP)
Shows how to add a simple Unit Test to Temperature Converter.
Xcode Sample Code 2005-06-06
UpdateXcodeSubprojects (HTML) (DMG) (ZIP)
Updates all subprojects of an Xcode project to Xcode 2.1 format. Illustrates scripting techniques.
Scripting & Automation, WebObjects, Xcode Sample Code 2005-06-06
XcodeClientServer (HTML) (DMG) (ZIP)
Demonstrates how to manage multiple projects using new Xcode features.
Xcode Sample Code 2005-06-06
Installer Tiger Examples (HTML) (DMG) (ZIP)
A walkthrough of using distribution scripts and other Tiger Installer features.
Files & Software Installation Sample Code 2005-06-01
ManagedObjectDataFormatter (HTML) (DMG) (ZIP)
A Data Formatter for Xcode 2.0 and 2.1 that displays NSManagedObject * variables.
Compiling & Debugging, Xcode Sample Code 2005-06-01
Moving To GCC 4.0 (HTML) (DMG) (ZIP)
Shows how to fix code that GCC 3.3 accepts but GCC 4.0 doesn't.
Compiling & Debugging Sample Code 2005-06-01
Quartz Composer WWDC 2005 Composition (HTML) (DMG) (ZIP)
Shows how to build a parameterized motion graphics composition with Quartz Composer.
Graphics & Imaging Sample Code 2005-06-01
ScriptView (HTML) (DMG) (ZIP)
Shows how to build a script editor application with a built-in script database using AppleScript Studio.
Scripting & Automation Sample Code 2005-06-01
Developing for Java with NetBeans 4.1 on Mac OS X (HTML)
Get started building Java applications on Mac OS X using this popular open source IDE.
Java Articles 2005-05-16
Malloc Debug Environment Variables Release Notes (HTML)
Performance Release Notes 2005-04-29
Why is libstdc++.a missing in my Xcode project on Mac OS X v10.4 (Tiger)? (HTML)
QA1428: Explains the role of libstdc++ and why you do not need it in a Xcode project.
Xcode Technical Q&As 2005-04-29
Help Book Caching During Software Development (HTML)
QA1409: Development situations that can potentially confuse Help Viewer
Files & Software Installation, Java Technical Q&As 2005-03-30
Test Driving Your Code with OCUnit (HTML)
Learn to unit-test your application to improve its quality and refine the design.
Xcode Articles 2005-03-28
Developing Java Applications on Mac OS X with Eclipse (HTML)
Learn from this hands-on article how to work with Eclipse on Mac OS X.
Java Articles 2005-02-28
CFBundleIdentifier and user application access (HTML)
QA1373: Describes the role of CFBundleIdentifier in limiting a user's application access.
Xcode Technical Q&As 2005-02-08
Tiger Developer Overview Series: Working with Xcode 2.0 (HTML)
Learn about Apple's IDE for Tiger, to build powerful applications more quickly.
Xcode Articles 2005-02-07
Using Oracle JDeveloper on Mac OS (HTML)
This article introduces you to JDeveloper 10g and includes a tutorial for building a simple application.
Java Articles 2004-12-06
WebObjects Extensions Reference (HTML) (PDF)
Describes the WebObjects extensions, a special set of dynamic elements.
WebObjects Reference 2004-12-02
Symbol to Library in GDB (HTML)
QA1388: Shows how to find the library containing a symbol in GDB.
Compiling & Debugging Technical Q&As 2004-11-15
Using Sun Java Studio Creator 2 on Mac OS X (HTML)
Learn to use the tool that provides visual access to databases and web services.
Java Articles 2004-11-15
Optimizing Your Applications with Shark 4 (HTML)
Learn how using Shark 4 can help you dramatically improve performance in your application.
Performance Articles 2004-11-08
Detecting the Debugger (HTML)
QA1361: Shows how to determine whether you're being run under the debugger.
Compiling & Debugging Technical Q&As 2004-10-27
Using the latest Mac OS X headers in my CFM project with CodeWarrior (HTML)
QA1379: Describes how to use the latest Mac OS X headers in CodeWarrior by modifying the CFM project access paths.
Compiling & Debugging Technical Q&As 2004-10-08
The GNU Compiler Collection on Mac OS X (HTML)
Learn about the open-source tools GCC and GDB, and enhancements specific to Mac OS X.
Compiling & Debugging Articles 2004-07-12
Eclipse and Mac OS X: a Natural Combination (HTML)
Learn about the Eclipse IDE on Mac OS X and how to get started using it.
Java Articles 2004-06-07
OpenGL Tools for Serious Graphics Development (HTML)
Learn how Apple's best-of-breed OpenGL tools help developers locate, analyze, and debug graphics bottlenecks.
Graphics & Imaging Articles 2004-02-02
Optimizing with Shark: Big Payoff, Small Effort (HTML)
Learn to improve your application's performance by sampling a real application using Shark.
Performance Articles 2004-01-19
Developing with ZeroLink: small applications and launching on other computers (HTML)
QA1322: Resolving issues caused by the ZeroLink feature in Xcode.
Xcode Technical Q&As 2003-10-31
How to solve '_objc_exception_set_functions' ZeroLink errors in Xcode (HTML)
QA1321: Explains how to eliminate '_objc_exception_set_functions' ZeroLink errors in Xcode
Xcode Technical Q&As 2003-10-29
SimplePing (HTML) (DMG) (ZIP)
Sample provides simple API to programatically ping a remote host without admin privileges
Darwin Sample Code 2003-10-27
Switching from Code Warrior to Xcode (HTML)
Learn how to import your projects from CodeWarrior.
Xcode Articles 2003-10-24
QuickTime 6.4 & AvailabilityMacros.h on Mac OS X 10.2.x (HTML)
QA1316: Fixing compilation issues when upgrading to QuickTime 6.4 on Mac OS X 10.2.x systems.
Xcode Technical Q&As 2003-10-21
Debugging arbitrary applications with Xcode (HTML)
QA1305: Debugging an application with Xcode without requiring the project that built the application.
Xcode Technical Q&As 2003-09-15
Spaces in project names: solving "Missing file or directory" errors in Project Builder (HTML)
QA1301: Explains "Missing file or directory" errors when building with Project Builder.
Xcode Technical Q&As 2003-09-15
Remote or Two-Machine Debugging Applications with GDB (HTML)
QA1279: Explains how to setup a remote or two-machine debugging configuration using gdb and ssh.
Compiling & Debugging Technical Q&As 2003-09-09
Correcting a PackageMaker version.plist and BundleVersions.plist problem (HTML) (日本語 HTML)
QA1281: Describes how to correct a PackageMaker version.plist and BundleVersions.plist problem.
Files & Software Installation Technical Q&As 2003-08-25
Getting owner and group name references for PackageMaker package contents (HTML) (日本語 HTML)
QA1285: Describes how to get owner and group name references for PackageMaker package contents.
Files & Software Installation Technical Q&As 2003-08-25
PackageMaker's NeedsAuthorization value causes install to fail (HTML) (日本語 HTML)
QA1283: Provides a workaround when PackageMaker's NeedsAuthorization value causes a Mac OS X 10.1 installation failure.
Files & Software Installation Technical Q&As 2003-08-25
Server-Side Java with the Struts Framework on Mac OS X (HTML)
Learn how to combine such things as Servlets, JSP, and custom Struts tag libraries using Struts.
Java Articles 2003-07-17
Maximizing Mac OS X Application Performance (HTML)
Learn how to achieve better performance on Mac OS X.
Performance Articles 2003-06-23
Can't attach during two-machine debugging with GDB (HTML) (日本語 HTML)
Deprecated - QA1019: Describes a workaround for a problem attaching during two-machine debugging on Mac OS X 10.0.x.
Compiling & Debugging Technical Q&As 2003-06-02
Java for WebObjects Developers (PDF)
Introduces Java concepts and terms to WebObjects developers. Includes exercises for developing Java expertise in WebObjects.
WebObjects Guides 2003-05-27
Sproing (HTML) (DMG) (ZIP)
Shows how "springs" work to control view resizing behavior.
Interface Builder Sample Code 2003-05-20
'dynamic shared library not made a weak library in output with MACOSX_DEPLOYMENT_TARGET...' bug (HTML) (日本語 HTML)
QA1233: Why 'ld' may give a warning about the Mac OS X_DEPLOYMENT_TARGET environment variable and its failure to weak link.
Compiling & Debugging, Xcode Technical Q&As 2003-04-01
Project Builder 2.1 needs projects to be checked into CVS to enable CVS support (HTML) (日本語 HTML)
QA1245: Explains how to workaround a bug in Project Builder that blocks CVS functionality.
Source Control, Xcode Technical Q&As 2003-03-20
Ensuring Backwards Binary Compatibility - Weak Linking and Availability Macros on Mac OS X (HTML) (日本語 HTML)
TN2064: Ensuring that Mach-O applications built using today's Mac OS X runs on previous versions of the OS.
Performance Technical Notes 2003-02-18
PIDFromBSDProcessName (HTML) (DMG) (ZIP)
Provides a simple API to do process PID lookup based on BSD process name.
Darwin Sample Code 2003-02-13
JDragNDrop (HTML) (DMG) (ZIP)
Deprecated - Demonstrates building a simple view to implement Drag-and-Drop functionality in Cocoa-Java.
Java Sample Code 2003-01-14
MoreAppleEvents (HTML) (DMG) (ZIP)
Provides routines that assist with the creation and sending of Apple events and object descriptors.
Scripting & Automation Sample Code 2003-01-14
ODOC (HTML) (DMG) (ZIP)
Illustrates how to send an open document ('odoc') Apple event to another application process.
Scripting & Automation Sample Code 2003-01-14
ScriptBuildPhases (HTML) (DMG) (ZIP)
Augmenting Project Builder build phases with scripts to do extra work or invoke other tools.
Xcode Sample Code 2003-01-14
Documentation updater for Project Builder shipping with Mac OS X 10.2 (HTML) (日本語 HTML)
QA1207: Updating Project Builder to find new symbols, including the Bluetooth framework under Mac OS X.
Xcode Technical Q&As 2002-10-25
Static linking of user binaries on Mac OS X (HTML) (日本語 HTML)
QA1118: Explains why static linking of user binaries is not supported on Mac OS X, and possible workarounds.
Compiling & Debugging, Darwin Technical Q&As 2002-02-07
Getting Started with GDB (HTML) (日本語 HTML)
TN2032: Explains common C, C++ and Objective-C debugging tasks using gdb, plus helpful tips and tricks.
Compiling & Debugging Technical Notes 2001-12-07
Setting environment variables for user processes (HTML)
QA1067: Tells how to set environment variables for user processes.
Compiling & Debugging, Darwin, Scripting & Automation, Source Control Technical Q&As 2001-10-25
GDB for MacsBug Veterans (HTML)
TN2030: Translate your experience with MacsBug into a working knowledge of the GNU source-level debugger (GDB).
Compiling & Debugging, Performance Technical Notes 2001-10-18
Mac OS X v10.1 (HTML)
TN2029: Updated list of APIs for Mac OS X 10.1.
Files & Software Installation Technical Notes 2001-10-15
Working with groups and folder references in Project Builder (HTML)
QA1077: Explains how to work with groups and folder references in Project Builder
Xcode Technical Q&As 2001-09-25
Mac OS X: versions 10.0.1 through 10.0.4 (HTML) (日本語 HTML)
TN2025: List of API differences betweem 10.0.1 trough 10.0.4
Xcode Technical Notes 2001-07-26
Automatically starting and stopping application instances without using Monitor (HTML)
QA1064: Describes how to use WebObjects' monitor utility to stop and start application instances.
WebObjects Technical Q&As 2001-07-25
FrontBase and JDBC (HTML)
QA1041: Describes an alternative to using the JDBC adaptor with FrontBase for WebObjects 5.0.
WebObjects Technical Q&As 2001-07-09
Importing Projects from WO 4.5.x into WO 5.0 (HTML)
QA1035: Describes how to import WebObjects 4.5.x projects into WebObjects 5.0.
WebObjects Technical Q&As 2001-07-09
Using Pascal strings in Project Builder (HTML)
QA1053: Shows how to force gcc (compiler used by Project Builder) to understand Pascal strings.
Compiling & Debugging, Xcode Technical Q&As 2001-06-28
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
WebObjects applications crashing on NT using IIS (HTML)
WOV01: Explanation and workaround for random crashing with WebObjects patch 2 on Windows NT with IIS.
WebObjects Technical Q&As 2000-10-30
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
Stub Library FAQ (HTML)
PLAT28: Explains stub libraries and their use, and differences between shared libraries and stub libraries.
Compiling & Debugging Technical Q&As 1997-03-14
Using qd and QDGlobals (HTML) (日本語 HTML)
Deprecated - QD40: Why a sample program compiled with SC may give the link error: undefined entry qd. Provides a solution.
Compiling & Debugging Technical Q&As 1996-02-09
GDB Quick Reference (PDF)
Printable quick reference card.
Compiling & Debugging Reference
GNU C/C++/Objective-C 3.3 Compiler (HTML)
Explains how to use the GNU compilers from the command line.
Compiling & Debugging, Darwin Reference