Building Localized Applications in Cocoa on Mac OS X

John Jenkins - Apple Computer, Inc.

Presented by: Deborah Goldsmith - Apple Computer, Inc.

Intended Audience: Managers, Software Engineers, Systems Analysts
Session Level: Beginner, Intermediate, Advanced

This session will discuss the basics of developing a localized Mac OS X application using the Cocoa object-oriented framework and associated tools.


In addition to improved Unicode support, Mac OS X offers an improved localization model over its predecessors. A single binary can readily support multiple localizations, and users can switch between localizations without needing to restart their machine. A user can switch the locale used by applications, then simply quit and restart an application for it to begin using the new locale.

In this tutorial, we will discuss the ins and outs of writing a localized application for Mac OS X. Particular attention will be given to the Cocoa framework, which is a powerful class library providing the ability to quickly write applications with Unicode support. We will also discuss the OS X bundle mechanism, which provides a flexible way to include data (including localizations of text strings and UI elements) within an application.

We will demonstrate how the tools Apple provides can be used with the advanced multilingual capacities of Mac OS X to quickly and easily write a fully localized application.