Dates & Pricing

$1595 Alumni and Groups of 3+
$1895 Early Bird (Save $300!)
$2195 Regular
(Early Bird thru July 7 for Reston
and July 17 for Denver)

Would you like us to notify you about the next course?

Learn how to create dynamic, visually-appealing iPhone applications from two experienced iPhone developers in this 4-day, hands-on training course.

  • Learn how to use the major tools and APIs in the iPhone SDK 3.0 and how they all fit together, to develop mobile applications like the pros.
  • Get hands-on coding experience and answers to your questions so you can start creating your own iPhone application with confidence.
  • Save time and frustration by focusing exclusively on iPhone development for four days with expert guidance.

You'll come away from this Studio knowing Interface Builder, Xcode, Objective-C, Cocoa Touch programming, and the APIs included in the iPhone SDK 3.0. You'll not just know how to use these powerful tools, you'll also understand why things are the way they are. You'll be ready to create your first iPhone application, or improve upon your existing application.

“It was totally awesome! I learned more in these four days than in six months of muddling around on my own.”

Will Ronco

What Will I Learn?

Hands-On Training

How to create full-featured iPhone applications from scratch. Through a series of guided instruction, hands-on coding exercises, and discussion, you'll learn the fundamentals of creating iPhone applications that look and function like some of the apps already on your iPhone. Topics include:

  • Intro to Objective-C: Objective-C is the object-oriented programming language that you use to write iPhone applications. While this isn't a comprehensive course on Objective-C, you'll learn enough to jump right into iPhone development: classes, objects, properties, message sending, memory management, the Foundation classes, and so on.
  • Xcode and Interface Builder: Xcode is the IDE used for iPhone development and Interface Builder is the visual tool for designing your application's user interface. You'll learn how to use both of them to work more efficiently.
  • Cocoa Touch: Cocoa Touch is a set of object-oriented libraries for creating applications that run on the iPhone and iPod Touch. Cocoa Touch is based on Cocoa, and embodies various object-oriented design patterns also used for programming on the Mac. Understanding those patterns is essential to becoming a competent iPhone developer. You'll learn the benefits of model-view-controller (MVC), delegation, notifications, and other patterns in Cocoa Touch.
  • View Controllers: View controllers are the hub of the MVC design. You'll learn how to create controller outlets, write actions, and wire them up to the user interface in NIB files.
  • Navigation: Efficient and consistent navigation is important on a mobile device. You'll learn how to use navigation and tab bar controllers to improve the user experience.
  • Table Views: Table views are central to many iPhone applications, such as the contact manager. You'll learn how to organize data in tables, insert and delete table data, and navigate between tables using navigation controllers.
  • Keyboard Input: The virtual keyboard is unique to the iPhone and it's important that your application makes it as easy as possible to enter text. You'll learn how to use delegates to design and handle keyboard input for an ideal user experience.
  • Core Data: Core Data is a new feature of the iPhone OS that offers an elegant solution to data modeling and persistence. You'll learn how to get started managing, modeling, and persisting application data using Core Data.
  • Custom Drawing: The default set of controls only takes you so far. Set your application apart from the crowd by learning how to create custom views drawn with Core Graphics.
  • Touch Events: Take advantage of the touch screen by learning how to handle touch events and multi-touch gestures.
  • Core Animation: Learn how to use basic layers and timing functions to add that extra "wow factor" to your application and give users visual feedback through rish animations.
  • Photos and Address Book: Access a user's existing photos and address book to personalize your application.
  • Networking: Extend the reach of your application by learning how to communicate with external web services and parse XML results.
  • Map Kit and Core Location: Add embedded maps and location-awareness to your application for social and navigational features.
  • Accelerometer: Tap into this unique device feature to detect and adjust to motion.
  • Performance and Debugging: Learn how to use power tools, including Instruments and gdb, to detect memory leaks and profile your application.
  • Learn practical tips, tricks, and techniques used by the experts to work efficiently and create full-featured iPhone applications.

In addition to the prepared topics, you'll have time to ask questions and spark discussions with other iPhone developers.

“I can't believe by the middle of day 2 I have an app running on my iPhone that persists data.”

Mike Mangino

Who’s It For?

Hands-On Training

Experienced programmers. This Studio will be a good fit for you if...

  • You have a programming background in an object-oriented language (Ruby, Java, C#, Python, etc.)
  • You're new to iPhone development
  • Assess your skills against our iPhone Developer's Roadmap.

You can prepare for this Studio by watching Bill's Coding in Objective-C screencast series and reading Daniel's Cocoa Programming book. You don't need to understand everything in the book or screencasts before class, but it will be a good introduction to the tools and concepts taught in the class. The screencasts and book will also raise some questions that you can ask during the class.

“I had a blast at the Pragmatic Studio iPhone course!!! I highly recommend it!!”

James Frye

Who Teaches the Studio?

Bill Dudney and Daniel Steinberg. This Studio is taught by programmers for programmers. You'll learn directly from two authorities on iPhone development:

Bill Dudney

Bill Dudney is a software developer and entrepreneur currently building software for the Mac. Bill started his computing career on a NeXT cube with a magneto-optical drive running NeXTStep 0.9. He's the author of iPhone SDK Development and Core Animation for OS X and the iPhone for the Pragmatic Programmers, as well as a series of iPhone development screencasts. He has several iPhone applications currently selling on the App Store.

Daniel Steinberg

Daniel Steinberg is the author of the book Cocoa Programming: A Quick Start for Developers and the editor for the new series of Mac Developer titles for the Pragmatic Programmers. He writes feature articles for Apple's ADC web site and is a regular contributor to Mac Devcenter. He has presented at Apple's Worldwide Developer Conference, MacWorld, MacHack, and other Mac developer conferences. (photo courtesy of Patrick Lenz)

“Exceptionally awesome. Highly recommended! Great instructors. Bill and Daniel made it worth every dollar.”

Steve Finklestein

What's a Studio Like?

Interactive Learning. You'll learn in a significantly different way in a Studio than by reading through the books. Attending a Studio complements what you may have read, but in a hands-on, collaborative environment where you'll:

  • get your questions answered by the experts and your peers
  • learn through hands-on programming exercises
  • discuss up-to-date topics, tips, and tricks
  • discover new techniques in live coding sessions
  • reinforce the concepts you've learned in the books

We think Studio offers the best developer training around. But don't take our word for it. Just ask our alumni. Check out their reviews and applications they've built! The Studio experience continues after the Studio with our private alumni mailing list.

“Certainly one of the best training experiences I've ever had...The materials are good, the guys are experts and the entire thing was fun—which is hard to say about any training program.”

—Hunter Hillegas

What Should I Bring?

Laptop

Your Mac Laptop. It wouldn't be a hands-on course if you didn't walk away having written some code. Most of the labs can be run on the iPhone simulator, so you don't necessarily need an iPhone/iPod Touch device. A few weeks before the Studio, we'll send out detailed instructions for installing everything you'll need. During the Studio, you'll get hands-on experience working through prepared exercises, and experimenting on your own, too.

Your Registration Includes

  • A continental breakfast, continuous beverages and snacks, and a hot lunch buffet each day
  • A binder with all the printed material
  • All the example source code to refer back to later
  • Internet connectivity and power during the Studio
  • An invitation to our alumni-only mailing list for help after the Studio
  • Discounts on books, screencasts, and future training
  • A stylish Pragmatic Studio t-shirt and more!

Register