iOS Apps are known for their rich and beautiful user interfaces. A big part of the beauty and responsiveness is due to the underlying graphics system. In this tutorial you’ll learn how to use Core Graphics and Core Animation to take your app to the next level.

Most of what ends up in an iOS UI is built with an image editor and part of the app at deploy time. But dynamic content can’t be drawn before hand instead it must be drawn on the device at runtime. Core Graphics has a rich set of API’s that can be used for just that purpose. The API is object-oriented but C based. That causes some devs to steer clear. In this tutorial we’ll demystify the API so you can take advantage of Core Graphics in your app.

Once we’ve covered the basics we’ll go into how the compositing model works on iOS. Every pixel that is displayed on a device goes through the Core Animation compositing engine. A through understanding of how the compositing engine works is vital to getting your app to look and perform great.

In this tutorial we’ll cover:

  • Graphics Contexts
  • Drawing with paths, gradients, colors, clipping regions and masks
  • Reflections
  • Core Image, including the iOS 5 Face Recognition feature
  • Compositing
  • Tricks to squeeze every last frame out of your animations

Making a beautiful responsive and engaging app is key to success on the AppStore. Come to this session and learn how to make your app even more amazing.