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.
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 TableViewSuite 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).
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 UICatalog 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.
To learn how to give your users access to in-game voice, multiplayer sessions, leaderboards, and achievement tracking, read Game Center Programming Guide.
To learn how you can receive additional revenue when users tap ads you host within your app, read iAd Programming Guide.