不使用Interface Builder给我买东西吗?

Jef*_*ger 5 cocoa cocoa-touch interface-builder

我对Cocoa很新.我和我的兄弟说话,他把几个iPhone应用程序放在一起,我说了一些关于Interface Builder的东西.他说他不使用它 - 他以编程方式构建他的UI.他说这样,他不必担心加载NIB.我知道使用Interface Builder实际上创建了视图/窗口/按钮/ etc对象的实例,这些对象是序列化的,并且在加载应用程序时必须反序列化,但反序列化是否昂贵?当然,他正在谈论iPhone而我正在使用MacBook Pro进行开发,但仍然如此.

enn*_*ler 9

由于性能原因,我还没有看到反对使用IB的论点,并且使用了两种方法我都没有看到任何差异.对于更加强烈的应用程序,我通常最终不会使用IB,因为很难用它构建复杂的自定义视图.所以我真的倾向于将IB用于更简单的应用程序,并采用针对更复杂应用程序的编程方法.这种方法显然也是性能优化.

  • 即使对于复杂的应用程序,我也会使用IB在简单的包含视图中布局UI的子位,然后以编程方式将它们插入到更大的UI中. (6认同)

Mel*_*emi 6

绝对学习IB!这是值得的,并将为您节省无数长时间的时间.然后尽可能使用它.如果你不能(高复杂性)你总是采用编程方法,但随着你的应用程序的增长和老化,你会发现它更容易维护你的笔尖(IB).