User Experience Starting Point

User experience encompasses the appearance, behavior, and accessibility of applications. Because your users are accustomed to the beauty, power, and simplicity of iOS-based devices, your goal is to design a user experience that reflects these qualities and helps your app feel at home on the device. For the best results, stay focused on the user experience at every stage in your development process.

image: Art/UserExperience.png

Contents:

Get Up and Running

For an overview of the fundamental device and application paradigms that influence the user experience of your app, read Platform Characteristics.

Interface Builder is Apple’s graphical UI editor. To get a glimpse of how to use Interface Builder to edit the UI of an app, read Configuring the View.

To see some sample code that shows different ways to use tables to display large amounts of information, see the UITableView Fundamentals for iOS sample code project.

To learn how to make your web content look great on iOS-based devices, see "Creating Compatible Web Content" in Safari Web Content Guide and Technical Note TN2262 Preparing Your Web Content for iPad (for iPad devices in particular).

Become Proficient

All iOS app developers should be familiar with Apple’s human interface guidelines for iOS-based devices. Read iOS Human Interface Guidelines to learn how your app should look and behave, and how to use the UI elements that UIKit provides.

To learn how to programmatically create and customize specific UI elements, see the UIKit Catalog (iOS): Creating and Customizing UIKit Controls sample code project and the class-specific documents in UIKit Framework Reference.

To find out how to make your app accessible to all users, read Accessibility Programming Guide for iOS.

Enhance Your Game with In-Game Voice and Game Center Services

To learn how to give your users access to in-game voice, multiplayer sessions, leaderboards, and achievement tracking, read Game Center Programming Guide.

Publish Ads to Boost Revenue

To learn how you can receive additional revenue when users tap ads you host within your app, read iAd Programming Guide.