Daniel Steinberg has spent the last three decades programming the iPad and iPhone. OK, he hasn't. But he's been programming the iPhone and the iPad since the SDK's first appeared in beta and Mac OS X for many years before. Daniel is the author of the book iPad and iPhone App Development, the official companion book to the popular iTunes U series from Stanford University taught by Paul Hegarty in Fall 2011.
Daniel presents iPhone and Cocoa training for the Pragmatic Studio and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his wife and daughter.
- Keynote: Your Code - the Director's Cut
When you build your application it's like a director on a movie set yelling "Action". There are all sorts of objects appearing on screen, there is dialog, and there is plenty of action. Your source code is like the shooting script for an action packed movie. From simple method calls to delegation, you are trying to get the most out of your objects. We'll take a brief look at everything from object creation to MVC from the vantage point of the director.
Blocks is a relatively new language feature that will change the way you code. They were made available for iPhone programming with iOS 4 a little more than a year ago and were added to the iPad with the release of iOS 4.2 Mac OS X developers had an extra year to embrace blocks. In this session, we'll look at why you want to use blocks and when you will most often use them. We'll examine the syntax of blocks but we won't dig deep in to the subtleties.
- Mac OS X for iOS developers
Just a few years ago, Mac OS X developers were making the transition to coding for the iPhone. But then the flood gates opened and people flocked to the platform just to program the iPhone and iPad. Now it's time for them to consider making the transition to Mac OS X. In this sessions we'll look at what's different about writing code for the desktop. Some of the conventions are different and some of the technologies available are different. This session will smooth your way from producing apps for the App Store to creating desktop apps for the Mac App Store.
- Unit Testing that Doesn't Suck
We know we should unit test our iOS apps but most of the frameworks make it so painful. The Kiwi framework uses RSpec- like tests. If you come from the OCUnit world the syntax and the style will seem a little odd but by the end of this session you'll see how easy it is to write your code and your nibs using TDD or BDD with Kiwi.
- A Pocketful of Patterns
Design Patterns neither begin nor end with the Gang of Four. In this keynote we will begin and end with Patterns from their famous book but as with most after dinner treats the good part is the gooey center where we'll explore patterns that apply to Cocoa and Cocoa Touch apps.
- Less code, more fulfilling.
The way you write code for your iOS and Mac OS apps has been changing with every release of Xcode. In this talk you'll see how recent changes dramatically alter your source code. With synthesize by default, literals, and the order of methods not mattering, the amount of code you write will shrink and what's left will be more readable. We'll look at before and after pictures that will convince you to embrace the new features that have been working their way into the language since Xcode 4.2.
- Documents and iCloud
Your users don't remember which device they were on when they created a new entry, edited an existing one, or marked some todo as done. In this talk we'll look at UIDocument and how to use it along with iCloud to keep your users documents in sync no matter which iOS device they're using. If you could dip your toe in a cloud, this would be the talk that shows you how.
- Storyboards - This time it's personal
You learned to love to use storyboards to layout and create your iPhone and iPad applications when they were introduced in iOS5. Now storyboards are back and better than ever. In this session we'll begin with a look at "our story so far". We'll then embark on a wild ride through new features in storyboards in iOS 6 including autolayout, localization, embedded view controllers, and unwinding segues.