iPhone Development in a Day

You've probably noticed that iPhone development is all the rage both in the mobile entertainment, social networking, and productivity application spaces. If you want to hop on board this fast moving technology, you?ll need hands on guidance to efficiently introduce you to this new and sometimes strange breed of development. Suitable for those of you joining from the Java or .NET worlds, just bring your Intel-based Mac laptop and we?ll show you a palette of insider tricks to using the XCode IDE, being productive with Objective C, memory allocation, and Interface Builder.


Session Agenda

Sessions begin at 9AM and end at 5PM. Attendees must bring their own laptop.

Day 1

  • LANDSCAPE
    • We’ll look at the market dynamics that have brought 20,000 apps to the app store.
  • SIGNUP
    • Sign up for an Apple Developer Connection (ADC) account. Download and install the iPhone SDK. Launch the SDK and take a quick tour.
  • LANGUAGE
    • Objective C is a very different, yet powerful language. We’ll do a quick dip of our toes into the syntax and structure of its syntax.
  • WEB SERVICES
    • 80% or greater of all apps in the App Store have Internet connected features. Many are using our traditional backend languages such as Java and .NET. Discover best practices for efficient iPhone and Web Services integration.
  • BUILDOUT
    • The crescendo of the course begins with building our first native application. We’ll deploy it to the simulator and test our first features.
  • ENHANCE
    • Our first demo app will be enhanced to talk to a Java web service over the Internet.
  • DEPLOY
    • Take your finished web-service enabled iPhone app and push it to a real iPhone.
  • DEBUG
    • Debug your application with cool “audible breakpoints” on actual iPhone hardware. Advance the instruction pointer, watch variables, change memory on the device realtime.
  • Requirements
    • An Intel-based Mac that can be brought to class. iTunes 8.0.2. 5GB of free disk space.
  • Recommended
    • An iPhone 2G or 3G phone, or 1st gen or 2nd gen iPod Touch.