Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Contact ADC

Featured Content

Featured content includes articles, success stories and other technical content that introduce key Apple developer technologies, tools and topics in short, focused essays. Written by some of the best writers and developers on the Mac platform, these articles are a great place to learn what's new and useful on Mac OS X. Whether it's Apple developer tools, the newest Mac OS X APIs or open source solutions, ADC Featured Content regularly targets interesting topics that help get you started, learn quickly and improve your products.

Success stories take a close look at developers who have created great products on Mac OS X, and they explain how developers are using the Mac OS X platform to their advantage. Read these success stories for ideas on how you may be able to benefit from others' success.

Article Descriptions:

On Off
Title Date

Growing Your Business: Developer
Opportunities with the Apple Store

Apple Retail Stores can help qualified developers showcase their applications through Business Workshops. Read how two developers used this program to reach their target markets.

Mindjet Enhances MindManager 6 Mac:
More Than Just Porting an Application

Mindjet created a Mac feature-rich version of their Windows product  by designing it as a Mac app from scratch. Read how this makes for a much better Mac user experience. 

Enabling Accessibility in Your Cocoa Application

Support for assistive technologies enhances your application, and Cocoa does much of the work for you. Learn how to implement accessibility support in your Cocoa application.

Zimbra on Mac OS X:
An "Elegant" Solution with Sync Services

Zimbra found that integration of their Zimbra Collaboration Suite with Apple applications was easy with Sync Services. Read how they made it happen.

Bare Bones Gains from Platform Innovation: Bringing the Pieces Together for Yojimbo

Read how the features of Mac OS X Tiger helped Bare Bones to realize a dream application when they built Yojimbo in Cocoa. 

Automating Development Tasks with Automator and Xcode

Learn how to streamline daily tasks in your development projects with Automator. 

Going Universal: Audio Developers Catch the Wave

Audio developers who have built universal binaries of the applications are finding the benefits include performance gains and larger markets. Read this article to learn how they did it.

Improving Your Software with Xcode and
Static Code Analysis Techniques

With Xcode and GCC, you can statically verify your code to improve quality and stability. Read this article to learn about static analysis how to get started using it with an Xcode project.

Building Customized User Client Drivers
for USB Devices

You can control a hardware device using generic Mac OS X drivers and custom code. This article shows how to write the setup code for card readers, bill validators and other devices.

Using the QTKit Framework

With QTKit,  Cocoa developers have easy access to the power of QuickTime. Read this article to learn about the QTKit framework and how to use it in your application. 

Empowering Your Carbon Application with the VoiceOver Accessibility Interface

With VoiceOver, your users can control their Macs with the keyboard and voice prompts. This article shows how to implement VoiceOver to make your application accessible to users with disabilities.

Developing Games on Mac OS X
Using Third-Party Game Engines

Create your own game, using powerful and easy-to-learn game engines that run on Mac OS X. Read this article to see what each engine has to offer and how to get started.

Introducing Xcode 2.3

Build your universal applications with the newest and most powerful version of Xcode yet, with enhancements like support for DWARF and dedicated network builds. Get Xcode 2.3 now.

Newest Features of the ADC Reference Library

The ADC Reference Library has added two new resource types: Guides and Reference. Read this article to see what is new and how to get the most out of these features.

Building a Universal Binary Framework
from Open Source

You can migrate your makefile project over to a native Xcode project, to take advantage of Xcode features, as well as create a framework from your library. Read this article to learn how.

Using Sun Java Studio Creator 2 on Mac OS X

Java Studio Creator 2 on the Mac is a powerful and easy-to-learn tool that provides visual access to databases and Web services. Read this article to download the application and get started with Java Studio Creator 2 on Mac OS X.

MySQL on Mac OS X: An Ideal Development Combination

The MySQL AB development team uses Macs and Xcode to create MySQL for Mac OS X. Read this article to learn why MySQL running on Mac OS X is such a natural combination.

Building an Open Source Universal Binary

Build your open source project for both PowerPC and Intel-based Macs, by creating a universal binary. Learn how by reading this article that uses OpenSSL as a sample project.

Elluminate Live! on Mac OS X: Going to the Head
of the Virtual Class

The Elluminate Live! virtual classroom highlights the power of Java on Mac OS X. Read how using Apple tools and technologies makes this cross-platform application run best on a Mac.

Delivering Content with RSS for Web Developers
on Mac OS X

The Mac OS X platform utilizes the RSS format in many ways. Read this article to learn how to provide content through RSS in your application or on your website, and the tools that can help you manage RSS delivery.

ADC Video Tutorial Series: Building a Sample
Core Data Application

Using QuickTime videos, this ADC tutorial shows you how to build a sample Core Data application. Learn how to harness the power of Core Data while writing less custom code.

Building a JNI Universal Application with Xcode

Using JNI and Xcode, you can add Mac OS X features into your Java application. This tutorial explains how, and also lets you build a JNI library as a universal binary.

Intuit Enhances QuickBooks for Mac: New Tiger Features and .Mac Integration

Intuit updated its QuickBooks: Pro 2006 for Mac application with the best of Tiger features to make a state-of-the-art Mac application.

Using Ruby on Rails
for Web Development on Mac OS X

Ruby on Rails lets you create great web applications backed by SQL databases. Read this article to learn why Mac OS X is the preferred platform for this dynamic new tool.

Taking Advantage of PDF Kit in Your Cocoa Application

PDF Kit lets you handle PDF documents in your Cocoa application without writing a lot of custom code. Read this article to get started with this important Mac OS X Tiger technology.

Working with Quartz Composer

Quartz Composer brings together a rich set of technologies for building powerful products without having to write code. Read this article to build a sample composition.

imeem Finds a Creative Solution:
Innovative Cross-Platform Development

The developers of imeem found a way to create Mac and Windows clients through open source projects and custom tools. Read this article to learn how they made it happen.

Optimizing Your Application
with System Trace in Shark 4

With Shark's System Trace, you get a detailed view of how your code interacts with Mac OS X. This advanced article digs deep into the power of Shark and how it can help you optimize your code. 

Using the Audio Extraction API in QuickTime 7

With the Audio Extraction API, your application can extract audio from multiple sound tracks in a QuickTime movie. This article tells you how, and includes code samples.

Working with Xcode Build Settings

Xcode Build Settings allow you to customize your build process in an intuitive way, giving you greater control managing complex project settings. This article shows you how.

Success through Excellence:
Salon Transcripts Exploits Mac Advantages

Read how the developers at Salon Transcripts leverage the technologies of Mac OS X as well as the design elegance of the Mac platform to achieve success in their market. 

Moving Your Project from CodeWarrior to Xcode

Move your application from CodeWarrior to Xcode and be ready for Intel-based Macs. It's easier than you may think, and this article gets you started.

Getting Control with Subversion and Xcode

Subversion is versatile, feature-rich and works well with Xcode. Read this article to learn how to install and set it up on Mac OS X Server.

The Sound of Opportunity Knocking:
The Audio Units Community Takes Off

Audio Units offer developers who love audio a chance to create a successful business. Read this article to see what's involved, and how one developer did it.

Designing Network-Friendly Applications

Users today are often on a managed network or a wireless network. Read this article to learn how to make your application management aware and reliably accessible on a network.

Aspyr's Universal Binaries Experience: Bringing Games to Intel-based Macs

Aspyr has been busy getting their games ready for Intel-based Macs. Read this article to see how they prioritized their transition projects.

Understanding Xcode Projects

In Xcode, projects organize files and resources used to build a software product. Read this article to learn how Xcode handles projects and how best to work with them.

Taking Advantage of the Accelerate Framework

Learn how the Accelerate framework abstracts low-level details of vector-based code so your application will run on either PowerPC-based or the upcoming Intel-based Macs without processor-specific customization.

Scoping Your Transition Projects

What does it take to make your application ready for Intel-based Macs? Read this article to determine your transition path and learn what you'll need to do to be ready.

From PC to Universal Binaries with Xcode: SolidWorks Brings eDrawings to Mac OS X

SolidWorks ported their eDrawings Viewer and made it a true Mac OS X application. Read this article to learn the benefits of doing it right.

Scripting the COM/ActiveX Control in QuickTime 7 for Windows

QuickTime 7 for Windows introduces a completely new control that is fully scriptable. Read this article to learn how to build standalone Windows applications that use QuickTime without needing to master the API.

Adopting Universal Binaries on Mac OS X

Learn about universal binaries, and how to get your applications ready for Intel-based Macintoshes.

Working with Xcode: Building Applications for the Future

You need Xcode to build universal binaries. Read the latest on Apple's IDE.

Getting Started with launchd

The launchd daemon offers a single interface to cron, xinetd, mach_init, and init. Read this article to learn about launchd and how to migrate your configuration files.

Using PyObjC for Developing Cocoa Applications with Python

You can develop complete Cocoa applications with Python, by using the Cocoa-Python bridge called PyOjbC. Read this article to get started and build a sample Cocoa app with PyObjC.

Installing the W3C HTML Validator on Mac OS X

Create your own validator to test web pages within your firewall. Read this article to download the open-source files, and use Fink, OpenSP and Perl modules to make a validator that works for you. Updated to work with 10.4.

Introduction to Open Source Scripting on Mac OS X

Scripting is a powerful feature of Mac OS X. Read this article to learn your scripting options for quickly automating a wide range of tasks.

plasq Shows What a Small Team Can Do: Comic Life Is Media-Rich and Fun to Use

See how applications can be made easy to use when built on the powerful underlying technologies of Mac OS X Tiger.

Using Automator to Expand the Market for Your Software

Read this article to learn how building Automator actions and workflows can create new sales opportunities.

Simplifying Data Handling with Uniform Type Identifiers

Read this article to learn how to use UTIs effectively in your application, to manage file types and take advantage of key Mac OS X technologies.

Ready for the Future: Chronos Migrates to Xcode and Cocoa

Learn how Chronos rewrote StickyBrain in Cocoa using Xcode to take full advantage of Mac OS X, and they quickly recompiled it as universal binaries.

Porting Multithreaded Applications from Win32 to Mac OS X

Read this article to get a solid grounding in how Mac OS X handles multithreading before porting your Win32 application.

Installing Your Application on Mac OS X: Guidelines for Developers

Make the installation process easier for your customers and yourself by considering these guidelines.

Creating an Application with Tiger Technologies

Read this article about how to build an application using key technologies in Tiger.

It's Like Having Unlimited Memory: Mathematica Supports 64-bit Addressing

Wolfram Research is leveraging 64-bit addressing in Mac OS X to solve new types of problems.

Integrating Sync Services into Your Application

With Tiger, you can use Sync Services in your application to sync any kind of data.

Developing for Java with NetBeans 4.1 on Mac OS X

Read this article to get started building Java applications on Mac OS X with NetBeans 4.1, the popular open source IDE.

Getting Going with Tiger: Guide to ADC Resources

Learn about the many valuable resources available to help you get going with your Tiger development.

Exploring Tiger Server

Tiger Server is loaded with technologies that provide great opportunities for developers, including Xgrid, 64-bit support, Access Control Lists, and more.

Tiger Early Adopter: Bare Bones Embraces Automator

Bare Bones Software provided powerful Automator Actions in BBEdit as soon as Tiger started shipping.

A Pleasant Surprise for CompuTest: Porting From Windows to Mac in Days Instead of Months

CompuTest used REALbasic to quickly port Electronic Bluebook, a Visual Basic-based application, to the Mac, opening a broader market for their product.

Creating Cross-Platform Applications with Core Foundation and Open Source

Core Foundation "Lite" provides data types and services across a range of platforms. Read this article to learn how to import and export data types with CF-Lite.

Tiger Developer Overview Series: Developing with Core Data

Read this article to learn how to use the power of Core Data to quickly define your application s data model in a graphical way, simplifying the task of building innovation into your application.

Test Driving Your Code with OCUnit

Read this article to learn how to add unit testing to your development cycle to improve the quality of your application and refine your design through tangible feedback.

Optimizing OpenGL Data Throughput on Mac OS X

Read this article to learn general OpenGL optimization techniques, and specifically how to optimize your OpenGL code to maximize vertex data throughput.

Making Medical Imaging Collaborative: OsiriX Combines Open Source with Key Apple Technologies

Two doctors created a collaboration solution for medical imaging research called OsiriX, an open source tool that showcases the power and integration of the Mac platform.

Tiger Developer Overview Series: Developing with Core Image

Learn how Core Image, the framework in Tiger for ultra-fast high-precision image processing, can help you take your graphics development to the next level.

Developing Java Applications on Mac OS X with Eclipse

Learn to work with Eclipse on Mac OS X from this hands-on article, which shows you how to build a sample application, add a project, modify Eclipse, and get an SWT application up and running.

Accessing SQL Data in Apple Remote Desktop 2

The PostgreSQL database in Apple Remote Desktop 2 contains useful information on the systems on your network. Read this article to learn how to access it for creating custom applications.

Introduction to MPI Distributed Programming on Mac OS X

Mac OS X is a great platform for multi-processor solutions. Read this article to learn how to use MPI on Mac OS X to create tightly coupled, distributed algorithms to run on multiple computers.

Tiger Developer Overview Series: Working with Xcode 2.0

Use Xcode 2.0, Apple's IDE for Tiger, to build powerful applications more quickly, with a new GCC compiler, personalized workspace, visualization tools and fast access to documentation.

Turn up the Volume with Audio Units

Start working with Audio Units, Apple’s audio plug-in technology, by learning how to build a sample Volume Unit using Xcode, test it, and integrate it into GarageBand.

Using the .Mac SDK

Use the .Mac SDK to enhance your application with powerful web-integration features that leverage Apple’s .Mac technologies. The SDK makes it easy—and the new Affiliates Program is an added incentive.

Configuring and Running X11 Applications on Mac OS X

X11 (the X Window System) is a widely used graphical user interface on UNIX. Read this article to learn how to set up and use X11 applications on your Mac OS X system.

Tiger Developer Overview Series: Working with Automator

Automator makes it easy to extend your applications, expose key features, and integrate with other applications. Learn how to create Actions and Workflows for your application.

Faster, Easier Product Development: Delicious Library Takes Advantage of Cocoa Bindings

With the help of Cocoa bindings, Delicious Monster quickly created a stunning new consumer application that takes advantage of some of the best features of Mac OS X.

Tiger Developer Overview Series: Developing 64-bit Applications

Learn about how Mac OS X Tiger breaks the limitations of 32-bit computing and allows developers to work with mind-blowing amounts of memory.

Tiger Developer Overview Series: Developing Dashboard Widgets

Jumpstart your Dashboard development today. Read this article to learn how to create powerful mini-applications quickly and easily.

Using Oracle JDeveloper on Mac OS 

Oracle JDeveloper simplifies the way you build Java applications that interact with databases. This article introduces you to JDeveloper 10g and includes a tutorial for building a simple application using both a Web HTML interface and a Swing-based interface.

Using Java Studio Creator on Mac OS X

Java Studio Creator on Mac OS X is an easy-to-use tool for building Web applications with Java. Read this article to learn how to get started developing with it on the Mac platform.

Optimizing Your Applications with Shark 4

The newest version of Shark includes powerful new features such as data mining and Java support. Learn how using Shark 4 can help you dramatically improve performance in your application.

Tiger Develop Overview Series: Working with Spotlight

Get an inside look at Spotlight's powerful search technologies, and learn how you can make the most of them within your own applications.

NeuroLens, Mac OS X and Power Mac G5: Modernizing Brain Imaging Software

With NeuroLens, life sciences researchers can focus on their work instead of struggling with UNIX tools.

Tiger Develop Overview Series: Mac OS X v.10.4 Tiger

The next version of Mac OS X is loaded with powerful new features, APIs, and frameworks that bring new and interesting opportunities for developers.

Using Open Source Tools to Filter Email on Mac OS X Server

Mac OS X Server admins can use open source tools to guard against mail viruses. Read this article to learn how to identify, filter and remove viruses from the Postfix mail server.

RIACS and Mac OS X: a Critical Edge for NASA 3D Rendering

Moving to Mac OS X to develop 3D rendering solutions for NASA was a huge win for RIACS. The port was easy, and now their development team is coding faster and more efficiently.

Writing Open Directory Plug-ins

With Open Directory your application can locate and manage information about users and other resources in your existing network infrastructure. Read this article to learn how to write OD plug-ins that take advantage of this capability.

Developing Cross-Platform UNIX Applications with Mac OS X

Mac OS X makes it easy to develop applications then deploy them to other flavors of UNIX. This article discusses tools and techniques for developing code on Mac OS X for deploying on other UNIX platforms.

Cocoa and AppleScript: From Top to Bottom

Making your application Applescriptable adds functionality for your users. Read this article to learn how to activate AppleScript in your application and expose simple properties to AppleScripts.

Carbon Pasteboards: Enhanced Data Sharing

Carbon Pasteboards let applications share data at runtime. Read this article to learn how to add pasteboard support to your application, including copy and paste and drag and drop.

Introducing Xcode 1.5: Improving Speed and Workflow

Learn about some of the key new features included in the most recent release of Xcode, including dead-code stripping, enhancements to the user interface, additions to source code management support, and code completion.

Universal Access: Computers That Everyone Can Use

Computers must be usable by everyone, including those with disabilities. Learn the architecture of Universal Access on Mac OS X and what you should do to make your applications fully accessible.

Simultaneous Development: Blizzard Benefits From Doing Both At Once

Read about the advantages that Blizzard Entertainment, a cross-platform and award-winning games developer, gains by coding for both the Mac and PC simultaneously.

Installing the W3C HTML Validator on Mac OS X

Create your own validator to test web pages within your firewall. Read this article to download the open-source files, and use Fink, OpenSP and Perl modules to make a validator that works for you.

The GNU Compiler Collection on Mac OS X

Knowing the open-source tools GCC and GDB is important to developing on Mac OS X. Read this article to learn about these tools, and the enhancements and options specific to Mac OS X.

The Benefits of HIToolbox: the Evolving Widget Set

HIView provides Carbon developers with significant improvements in control management, drawing and custom controls. Read this article to learn how to get started working with HIView control types.

Eclipse and Mac OS X: a Natural Combination

The Eclipse IDE is one more reason why Mac OS X is a great Java development platform. This article introduces Eclipse on Mac OS X and explains how to get started with it.

Westlake Puts Halo on the Mac: the Right Tools at the Right Time

Using OpenGL and performance tools from Apple, Westlake Interactive helps bring Halo, the popular sci-fi epic game, to MacOS X in record time.

Dynamic HTML and XML: The XMLHttpRequest Object

Safari now supports the XMLHttpRequest object. Learn how to use it to fetch, store and access XML data for use as web content.

Binding your Preferences in Cocoa

Cocoa bindings let developers reuse data in their applications without having to write gluecode. Read this step-by-step article to learn how to use bindings by creating a simple app.

Final Cut Pro 4 Opens up with XML Interchange Format

Final Cut Pro can share project information with any application that supports XML. Read about the developer opportunities for creating application features and tools.

Xgrid: High Performance Computing for the Rest of Us

Set up a computer cluster in your lab with just a few clicks using Xgrid. Read how mathematicians and scientists are making the most of Xgrid's power and easy setup.

Using the Web Kit for Application Registration

You can use the Web Kit to handle an application's online registration. This article shows you how to add the features you need, and provides sample source code for the registration back end.

MediaBeacon Requires a Robust Toolset: Xcode Delivers Efficiency and Compatibility

BrighTech uses Xcode Tools to consolidate their Unix, Linux and Mac development efforts into a single integrated development environment.

Fighting Spam on Mac OS X Server

Read this article to learn how to use the tools included in Mac OS X Server v10.3, plus some open source aids, to filter out spam before it gets to your users.

OpenGL Tools for Serious Graphics Development

Apple's best-of-breed OpenGL tools help developers locate, analyze and debug graphics bottlenecks, making the Macintosh a uniquely powerful platform for OpenGL development.

Evolving to Mac OS X: the Bare Bones

Longtime Macintosh developer Bare Bones Software uses two Mac OS X technologies—Web Kit and Bonjour—to give their application expanded functionality and a competitive edge.

Optimizing with Shark: Big Payoff, Small Effort

Spend a few hours with the Shark performance tool to realize significant performance improvements in your application. This article guides you through the sampling of a real application with Shark.

Creating Secure Transactions on Mac OS X Server with SSL

Keep your network application information secure on Mac OS X Server. This article explains how to use the SSL protocol to provide a layer of public-key encryption on top of any TCP connection.

Web Page Development: Best Practices

Safari complies with standards, but not all browsers do, so you may need to adjust your site to look right to all readers. Learn how to design, modify and validate your website so that it can be rendered and read properly by all major browsers.

Luxology Builds for Speed: Xcode Delivers Fast Development and High Performance

Learn how Luxology, LLC uses the new features in Apple's Xcode Toolssuch as Zero Link, Fix and Continue, and Smart Groups to speeddevelopment and optimize their 3D content creation tools for thePower Mac G5.

Customer-focused Software Design: Marratech Turns a Java App into a Mac App

Marratech used the Apple Developer Connection to seek advice onporting its Java-based application. The results: A feature-rich Macclient and an optimized Xserve implementation that is winningnew business.

Mac OS X Web-based Applications: Maccius Sees New Markets for Developers

Learn how Maccius, a full-service managed hosting provider, uses Mac OS X, Xserve, and Xserve RAID to develop and deployWeb-based applications in markets such as healthcare, government,and education.

NAG Champions Mac OS X: An Ideal Platform for 'Serious' Science

The Numerical Algorithms Group (NAG) develops an F95 Compiler for Mac OS X to gain share in the scientific and technical computing market.

Optimizing for the Power Mac G5

The full capabilities of the Power Mac G5 are available to those who optimize their applications for the new system. Learn how to analyze your code and reap the full benefits of the G5 for both new and existing apps.

Switching from Code Warrior to Xcode

WIth Xcode, the integrated development environment for Mac OS X v10.3 Panther, you can import your projects from CodeWarrior and begin using everything that Mac OS X has to offer to developers.

Safari FAQ

Web development for Safari, Apple's standards-based browser, is easy and straightforward. Read this article to learn the specifics of how the Safari browser handles things like user information, cookies, caching and JavaScript.

Using Xserve for a Small Business LAN

An Xserve with Mac OS X Server is ideal for hosting a small business LAN. Learn how to host your business LAN on Xserve in this overview article that covers security, file and printer services, email hosting, backup and more.

Developer Opportunities Using Keynote and APXL

Apple's Keynote presentation software stores data in an open XML format called APXL. Learn about Keynote extensibility and how your applications can use APXL to leverage the display capabilities built into Keynote.

Optimizing an Xserve for Web Hosting

Learn how to configure Xserve and <nobr>Mac OS X Server for optimal web hosting. This article provides practical advice on configuring and optimizing an Xserve to ensure fast, robust web hosting.

Server-Side Java with the Struts Framework on Mac OS X

With Struts, you can combine Servlets, JSP, custom Struts tag libraries and other components using a unified framework that helps you design, create, and deploy stable web applications quickly.

Xplane's Mac OS X Weapon: Platform Independent Development

Laminar Research uses Mac OS X to create their software code basefor both Macintosh and Windows platforms. Learn how X-Plane — a worldclass flight simulator — uses C++ and OpenGL to maintain a portable,multi-platform application.

Maximizing Mac OS X Application Performance

Don't leave any speed behind! Learn the basics of achieving better performance, including specific tips for optimizing your application on Mac OS X, effective use of the performance tools, and where to find key documentation resources.

Porting to Mac OS X From Windows Win32 API

This guide introduces Windows programmers to the Mac OS X procedural APIs for key areas such as 2D/3D graphics, user interface, text handling, networking, and multiprocessing, and provides practical advice on porting.