Apple has the world’s most advanced operating system, Mac OS X, which combines a powerful core foundation with a compelling user interface called Aqua. 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 of 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.
These guidelines are designed to assist you in developing products that provide Mac OS X users with a consistent visual and behavioral experience across applications and the operating system. Following the guidelines is to your advantage because:
Users will learn your application faster if the interface looks and behaves like applications they’re already familiar with.
Users can accomplish their tasks quickly, because well-designed applications don’t get in the user’s way.
Users with special needs will find your product more accessible.
Your application will have the same modern, elegant appearance as other Mac OS X applications.
Your application will be easier to document, because an intuitive interface and standard behaviors don’t require as much explanation.
Customer support calls will be reduced (for the reasons cited above).
Your application will be easier to localize, because Apple has worked through many localization issues in the Aqua design process.
Media reviews of your product will be more positive; reviewers easily target software that doesn’t look or behave the way “true” Macintosh applications do.
The implementation of Apple’s human interface principles make the Macintosh what it is: intuitive, friendly, elegant, and powerful.
What Are the Apple Human Interface Guidelines?
Who Should Read This Document?
Organization of This Document
Conventions Used in This Document
See Also
This document is the primary user interface documentation for Mac OS X. It provides specific details about designing for Aqua compliance in Mac OS X version 10.5, although some of the information may apply to previous versions of Mac OS X.
Aqua is the overall appearance and behavior of Mac OS X. Aqua defines the standard appearance of specific user interface components such as windows, menus, and controls, and is also characterized by the anti-aliased appearance of text and graphics, shadowing, transparency, and careful use of color. Aqua delivers standardized consistent behaviors and promotes clear communication of status through animated notifications, visual effects, and more. Designing for Aqua compliance will ensure you provide the best possible user experience for your customers.
Aqua is available to Cocoa, Carbon, and Java software. For Cocoa and Carbon application development, Interface Builder is the best way to begin building an Aqua-compliant graphical user interface. If you are porting an existing Mac OS 9 application to Mac OS X, see the Carbon Porting Guide. Java developers can use the Swing toolkit, which includes an Aqua look and feel in Mac OS X.
Anyone building applications for Mac OS X should read and become familiar with the contents of this document. This document combines information on the mechanics of designing a great user interface with fundamental software design principles and information on leveraging Mac OS X technologies.
The document is divided into three main parts, each of which contains several chapters:
The first part, “Application Design Fundamentals” describes the fundamental design principles to keep in mind while designing an application.
The second part, “The Macintosh Experience” discusses many of the Mac OS X technologies that users are accustomed to using. You can take advantage of these technologies to streamline your development process and ensure that your application is well-behaved in the context of the operating system as a whole.
The third part, “The Aqua Interface” describes the Mac OS X Aqua user interface. It explains the specific user interface components available to you and includes extensive guidelines on how to use and implement them in your application.
Supplementary information is provided in the following locations:
A listing of the recommended and reserved keyboard shortcuts for Mac OS X, in “Keyboard Shortcuts Quick Reference.”
A summary of the changes made to this document in its various incarnations appears in “Document Revision History.”
A listing of the terms used in this document, along with their definitions, is provided in the “Glossary.”
Throughout this document, certain conventions are used to provide additional information:
Some of the example images include visual cues to note whether a particular implementation is appropriate or not:
indicates an example of the correct way to use an interface element.
indicates an example of the wrong way to use an interface element. An example accompanied by this symbol often illustrates common mistakes.
Bold text indicates that a new term is being defined and that a definition of the word or phrase appears in the glossary.
All Apple developer documentation is available from the Reference Library on the Apple Developer Connection (ADC) website:
http://developer.apple.com/referencelibrary/
In this document, cross-references to Apple documents look like this:
Cross-references to API reference documentation on specific methods or classes look like this:
See NSButton
.
To get an overview of the technologies available in Mac OS X, you should read Mac OS X Technology Overview.
The Apple Developer Connection Reference Library website at http://developer.apple.com/referencelibrary/ has links to API reference and conceptual documentation for many of the topics discussed in this book.
If you are using Xcode, you can peruse the Reference Library without leaving the Xcode development environment. In the Xcode Help menu, choose Documentation to open a document-viewing window. (For more information about using Xcode, see Xcode User Guide.)
The Apple Developer Connection User Experience website at http://developer.apple.com/ue contains regularly updated information about user experience design for Mac OS X.
The Apple Publications Style Guide provides information helpful for choosing the correct language and terminology to use throughout your application in text displays and dialogs as well as your documentation.
To receive notification of updates to this document and others, you can sign up for Apple Developer Connection’s free Online Program and receive the weekly ADC News email newsletter. For more details about the Online Program, see http://developer.apple.com/membership.
© 1992, 2001-2003, 2008 Apple Inc. All Rights Reserved. (Last updated: 2008-06-09)