• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Why initialize the menubar without Interface Builder
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Why initialize the menubar without Interface Builder


  • Subject: Re: Why initialize the menubar without Interface Builder
  • From: Chris Hanson <email@hidden>
  • Date: Sat, 3 Nov 2007 18:45:45 -0700

On Nov 3, 2007, at 6:10 PM, Erik Buck wrote:

If you have more than three developers who need to
edit a single nib file, you have a serious problem.

This is not always the case. Perhaps two developers want to make non- overlapping changes to the same user interface. This is perfectly well accommodated by either writing the code for the user interface directly (instead of using Interface Builder), or by using a format that has been designed to be diff-able and merge-able from the ground up like XAML. You don't even need layout managers or anything like that, just a way of representing the object graph


This is one of those cases where there really is no trade-off: Interface Builder *could* support textual nib files that *do* handle diff and merge straight from SCM tools reasonably well. It just *doesn't*. No capabilities of the current system would be lost, and there would be straightforward developer benefit for what are becoming increasingly common cases.

Of the ten concurrent developers, the
usual number of GUI developers is exactly one.

This has almost never been my experience working on applications in teams; typically, everyone in the team will work on different aspects of its human interface. Even modularizing the system into many nib files doesn't always prevent people from having to make simultaneous but non-overlapping changes to them.


I don't think these problems with IB and nibs raise to
the level where I would prefer to hard code all
aspects of a GUI.

I don't think they do either. However, that it's possible to hard- code everything specified in a nib, and that the hard-coded version is diff-able and merge-able via textual SCM tools, is a proof that nibs themselves could be diff-able and merge-able via textual SCM tools.


  -- Chris


_______________________________________________

Cocoa-dev mailing list (email@hidden)

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:
This email sent to email@hidden


  • Follow-Ups:
    • Re: Why initialize the menubar without Interface Builder
      • From: Rob Keniger <email@hidden>
    • Re: Why initialize the menubar without Interface Builder
      • From: Erik Buck <email@hidden>
References: 
 >Re: Why initialize the menubar without Interface Builder (From: Erik Buck <email@hidden>)

  • Prev by Date: Re: [Leopard] Interface Builder - Subclassing
  • Next by Date: Re: [Leopard] Interface Builder - Subclassing
  • Previous by thread: Re: Why initialize the menubar without Interface Builder
  • Next by thread: Re: Why initialize the menubar without Interface Builder
  • Index(es):
    • Date
    • Thread