我应该使用界面构建器吗?

时间:2010-05-31 13:11:45

标签: iphone xcode interface-builder

我想更多地了解在开发iPhone / iPad应用程序时使用界面构建器的优缺点。

我已经在应用程序商店中编写了一个相当复杂且定制的应用程序,但所有接口都是手动编码的,因为它们相当复杂。我已经定制了带有背景的导航和标签栏,手动绘制了表格视图单元以提高速度,而且有些视图很复杂且可扩展,并且包含许多子视图。

我在考虑是否开始使用界面构建器,但我不确定我将在多大程度上使用它以及它是否值得。它更快吗?事情还能轻松定制吗?

欢迎任何建议!

3 个答案:

答案 0 :(得分:3)

绝对没有理由不使用它。令人害怕的一件事是他们使用其他GUI工具的经验,为他们生成代码的事情或其他一些混乱。然后问题就是很难对界面进行往返,一旦生成它们就无法轻易修改,因为将这些更改推回到发出的代码中的复杂性。

Interface Builder不生成代码,它使用NSArchiver来读取和写入GUI的实际对象图。这有很多好处,首先是您可以轻松地往返接口并进行增量更改。这真的很好,使用它。 : - )

答案 1 :(得分:1)

就我个人而言,我发现Interface Builder相当棘手,有时它不会暴露我想要编辑的所有属性(尽管在新版本中可能已经改变了),所以我一般都倾向于在代码中创建我的UI。

如果您使用Interface Builder,请务必考虑本地化。 Apple的iPhone Developer docs建议NIB是一个可以翻译的本地化资源。这样,翻译人员可以查看新文本是否适合视图。不幸的是,这意味着翻译需要能够打开NIB文件并对其进行编辑(或者开发人员需要参与翻译过程)。

就个人而言,我更喜欢提供本地化的文本资源,并在代码中将文本设置为UI。然后,我在Localizable.strings文件中提供注释,说明文本可以存在多长时间,并提供翻译者可能需要的任何上下文。

答案 2 :(得分:0)

没有缺点。 为什么不使用它?它使一切变得更容易:)