----- Original Message ----
From: Todd Heberlein <email@hidden>
To: Damon Allison <email@hidden>
Cc: email@hidden
Sent:
Sunday, June 15, 2008 8:43:57 PM
Subject: Re: Interface Builder popularity w/ Cocoa Developers
> I've heard IB has been vastly improved since the early betas,
> however I haven't gone back to try it.
Given the latest Xcode to support iPhone is still under NDA, no one
will be able to directly talk about it here, but IB is used
extensively for Cocoa development for the Macintosh. In fact, other
than proof of concepts to show you can in fact build a Cocoa GUI
without IB, I've never heard of anyone doing that in practice.
IB creates NIB's, what are commonly referred to as "freeze dried
objects" and not code. They have been doing this ever since the early
1990s in the NeXT days. It is different than automatic code generation.
To get a good understanding of "The Apple Way" of programming, you
might want to start with Cocoa programming for the Mac since there are
already a number of good books out there for you. For example, "Cocoa
Programming for Mac OS X (3rd Edition)"
might be a good place to start.
Once you understand the basic approach, then moving over to iPhone
development might be easier. Also, I think Big Nerd Ranch plans to
have an iPhone programming class this coming fall.
But to wrap up this rambling: "The Apple Way" is not to generate code
by hand, and IB does not generate code either. Get comfortable with IB
(perhaps by spending a week going through a Cocoa for Mac book) and
Apple's approach to the M-V-C programming paradigm, and life will
probably be much easier.
My $0.02,
Todd
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (
email@hidden)
Help/Unsubscribe/Update your Subscription:
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden