我应该何时使用Interface Builder?

Dan*_*ark 7 macos cocoa-touch interface-builder

当我正在学习iPhone API时,我正在使用的书让我尽可能地使用Interface Builder.我们(有时候很孤独)也在编写代码,但我真的觉得我很熟悉Interface Builder.

我知道Interface Builder与其他GUI Builders不同,因为它使用序列化对象而不编写代码.这应该是一件好事.所以...在日常工作中,它是选择的工具,还是我应该试图克服对Interface Builder的依赖?

另外:如果你建议"这取决于你在做什么",它依赖于什么?我该如何决定是否使用Interface Builder?

注意:这个问题的主观和论证版本名为Interface Builder:Serious Tool或Just For Kids?但我决定反对它,因为我想避免让问题结束.

Chu*_*uck 13

Interface Builder确实用于制作应用程序.看一下任何基于Cocoa的Mac应用程序 - 大多数不是Adobe或Microsoft的应用程序 - 你会看到它充满了笔尖.在没有Interface Builder的情况下制作iPhone应用程序会更常见(因为原始SDK不带IB),但它仍然是一个非常常用的工具.

Interface Builder和大多数其他GUI构建器之间的区别在于Cocoa和Interface Builder在设计时考虑到了彼此.事实上,如果你搜索Cocoa邮件列表档案,你会发现很多人多年来都在想如何在使用Interface Builder 的情况下制作Cocoa应用程序.(答案总是一样的:你可以在代码中完成所有操作,但是你只是浪费时间并且更难设计好的界面.)