What Fritz said.

Unlike other graphical UI layout tools, Interface Builder is central to Cocoa 
development, not simply a shortcut for newbies or a way to get started quickly. 
Anyone who thinks developing without Interface Builder is a purer path to 
understanding Cocoa has already missed the point.

_murat


On May 1, 2012, at 7:50 AM, Fritz Anderson wrote:

> On 1 May 2012, at 2:28 AM, ecir hana wrote:
> 
>> If nothing else, it would explain to me how things works, 20 lines of
>> code would help me better than 20 documentation pages. There tutorials
>> above certainly did the explaining very well.
> 
> Every few months, a beginner comes who wants to skip NIBs to "see how it 
> works." Please understand why experienced developers advise against this, 
> even though they understand the impulse.
> 
> NIBs _are_ how it works. They don't contain or generate code. They don't 
> contain or generate scripts. They don't exercise much of the API you're 
> trying to use. They contain archived objects and their connections.
> 
> Their effects can (often) be mimicked in code, but by the same token, 
> Objective-C can be mimicked in assembly. It is useful to understand a bit of 
> assembly when you use a high-level language, but except in special 
> circumstances, nobody advocates writing programs in it. And in the case of 
> compiling Objective-C, at least the translation passes (notionally) through 
> assembly code.
> 
> Similarly, it is useful to understand how NIBs are reconstituted into 
> objects, but one must understand that the underlying mechanism is 
> reconstitution, not executing code that simulates reconstitution. Unlike the 
> translation of a high-level language, there is no executable layer through 
> which reconstitution passes. (At least in the sense you mean.)
> 
> NOTE: On iOS, it is frequently useful to build object hierarchies in code, 
> but the Cocoa Touch API is designed to make that easy. Even there, most 
> designs take the form of reconstituting objects from NIBs.
> 
>       — F
> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
> 
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
> 
> Help/Unsubscribe/Update your Subscription:
> https://lists.apple.com/mailman/options/cocoa-dev/mlist0987%40gmail.com
> 
> This email sent to mlist0...@gmail.com


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to