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

User Experience Overview

The user experience for Mac OS X applications encompasses the visual appearance, interactive behavior, and assistive capabilities of software. With the Aqua graphical user interface, Universal Access features, and user-assistive technologies like VoiceOver, Core Animation (which enables animation of the user interface), and the Instant Message framework, you can deliver the cohesive and professional user experience that Macintosh users have come to expect. It's easy to leverage the user experience technologies of Mac OS X to make great Macintosh software.

The most visible expression of the integration and power of Mac OS X is its Aqua user interface. Aqua incorporates the visual appearance of icons, menus, windows and controls with high-quality graphics and user-centric design to produce a user experience that is both functional and appealing. Consistent with Apple's design philosophy, visual enhancements such as color, transparency and animation serve not just as beautiful images, but as cues to the functionality and operation of the system and its applications. Time Machine is one example where Aqua uses the sophisticated graphics and animation capabilities in Mac OS X to provide strong visual cues and user feedback. Time Machine allows for quick and efficient disk backup and recovery, and uses a fly-through metaphor to generate the illusion of movement through time.

Core Animation is a framework that makes it simple for Mac developers to add visually stunning user interfaces, graphics, and animations to applications. Easily used with Cocoa views and controls, Core Animation lets you animate your user interface so that users immediately see the affects of choices they've made. Whether it's shifting items in a list to create room for a new item you fade into view—as in the iChat Buddy List—or the shifting of icons in the Dock to allow another icon to be added, or the gorgeous movement of options within FrontRow, Core Animation is behind it all, providing a powerful solution for presenting advanced user interfaces in your application.

Apple offers developers a complete guide to Mac OS X user experience design with the Apple Human Interface Guidelines. These guidelines provide detailed instructions on how to create an intuitive interface that enables users to accomplish tasks quickly and efficiently, while maintaining the consistency and ease of learning that characterizes most successful Macintosh applications. Interface Builder, part of the Xcode Tools, is Apple's graphical editor for designing an application's Aqua user interface.

Mac OS X provides equal access to everyone, going beyond the requirements of the federally mandated accessibility statute to provide smooth and elegant features to those with visual, hearing, and learning difficulties. The Universal Access capabilities of Mac OS X provide a great user experience to help users access the Macintosh through speech, audible cues, and keyboard navigation. As a developer, you can make sure your application is easily accessible by testing it against available accessibility clients such as Accessibility Verifier, Accessibility Inspector, and VoiceOver.

Universal Access includes excellent speech recognition and speech synthesis interfaces that can recognize and speak U.S. English. Fully integrated into the Mac OS X Aqua user interface, VoiceOver reads out loud the content of documents such as webpages, email messages, and word-processing files. It provides a comprehensive audible description of your workspace and all the activities taking place on your computer, and includes a rich set of keyboard commands that allows you to navigate the Mac OS X interface and interact with application and system controls. VoiceOver includes some exciting advanced features, such as the ability to handle fast speaking rates (over 750 words per minute) without choppiness, and the evaluation of an entire paragraph to determine the speaking context. VoiceOver also includes a realistic voice in Alex, and support for refreshable braille displays.

The Mac OS X accessibility architecture also supports assistive technologies, including hardware such as screen readers and specialized input devices. In Mac OS X, most system-wide accessibility features just work, and Cocoa applications automatically take advantage of those features. You should take the time to provide full keyboard navigation in the custom views and controls of your application, and also provide keyboard alternatives for actions such as drag and drop.

Mac OS X also includes numerous built-in software technologies that enhance productivity and collaboration. The Instant Message framework allows you to programatically determine who is available online, and start iChat Theater sessions to share supporting video and audio content during a video conference. The Address Book framework is a centralized system to manage users' contacts and personal information. You can use it in your application to give users context-sensitive access to a single address book and simplify the process of managing contacts in multiple applications. Apple Help and Help Tags are two built-in technologies that deliver context-sensitive help to your users and, when used together, contribute to improved ease of use and learning.

With advanced features and an aesthetically refined use of color, transparency, and animation, Mac OS X makes computing even easier for new users, while providing the productivity that professional users have come to expect on the Macintosh. The user interface features, behaviors, and appearances deliver a well-organized and cohesive user experience available to all applications developed for Mac OS X.

For news, updates and links to other ADC content related to User Experience on Mac OS X, return to the User Experience topic page.

Posted: 2007-10-26