20 Minute Free Intro to iPhone Development
Oct 02, 2008 by Bill Dudney
My iPhone screencast has a 20 minute intro to building a simple iPhone app with a bit of depth about how Xcode and IB can be used to build your first iPhone App. And its free :)
I think it fits nicely in the 'how do I start' space of learning iPhone Development.









hi, I bought your screencasts on pragprog.com and they are very informative and useful.
I have one question: You use the interface builder for UI modelling. Is it taht common in Cocoa/iPhone development to use the Interface builder ? I other GUI environments, professional developers tend to build UI programmatically and not with UI Builders.
I know that it can be done programmatically in Cocoa/Cocoa Touch and I do it until now for all my iPhone Development; but to create a UI like your AddReceipe screen is a lot of work without InterfaceBuilder.
I'm just interested if its common for a professional developer to use InterfaceBuilder.
Thanks and thank you for your books and screencacst
Posted by Marcel Lanz on October 03, 2008 at 07:01 AM MDT #
Hi Marcel,
Thanks so much for the comment and kind words!
Yes it is very common to build the UI with Interface Builder (or IB as its called) instead of in code on iPhone and the Mac.
In other environments (Java being what I am most familiar with) UI builders generate code. This approach is easier for the tool vendors but leads to some very very bad code that is impossible to maintain or edit. IB takes another approach, instead of generating code IB works with real live objects and persists serialized instances. While this approach seems foreign at first to new comers to the platform it really works well.
The typical iPhone app has much if not all of its UI defined in IB.
Best of luck to you!
Posted by Bill Dudney on October 03, 2008 at 07:06 AM MDT #
Hi Bill, love the new iPhone screencasts. Just one thing I found. In Episode 2 near the end when you discuss the synthesising of the setIngredients() method and provide your own, there doesn't appear to be any reference about removing the loadIngredients method call from RecipesAppDelegate::recipeClicked(). This breaks the app when you try to run it. Maybe I missed it or didn't follow all your instructions.
Anyway, kudos on your presentation style, and explaining "why" you are doing things. That is what makes the difference to all the other iphone video tutorials currently out there. They show the how, but generally not the why.
Keep up the great work!
Stu
Posted by stu on October 04, 2008 at 04:14 AM MDT #
Hi stu,
Thanks for the kind words and taking the time to report the errata!
I will take a look at it today and post a topic on the discussion page.
TTFN
Posted by Bill Dudney on October 04, 2008 at 04:16 AM MDT #
Really enjoying learning from the screencasts, but is it possible to have a download of the code used? Thanks.
Posted by matt on October 09, 2008 at 01:01 PM MDT #
Hi Matt,
http://pragprog.com/screencasts/v-bdiphone/source_code
Thanks for the kind words!
Posted by Bill Dudney on October 09, 2008 at 01:02 PM MDT #