8

您何时建议使用插件将自定义视图集成到 Interface Builder 中?在浏览 Apple 的Interface Builder Plug-In Programming Guide时,我发现:

  • 您的自定义对象是否将仅由一个应用程序使用?
  • 您的自定义对象是否依赖于仅在您的应用程序中发现的状态信息?
  • 将自定义视图封装在独立的库或框架中会不会有问题?

如果您对上述任何问题的回答是肯定的,那么您的对象可能不适合使用插件。

这回答了我的一些问题,但我仍然希望你能想到什么时候这是个好主意。有什么好处,时间投资有多大?

4

2 回答 2

9

将应用程序使用的视图和控制器类推送到单独的框架(嵌入在应用程序包装器中)是完全合理的,您还为此生成了一个 Interface Builder 插件。

除其他原因外,您的应用程序中常用的类可以在它们的使用点在 Interface Builder 中进行配置,而不是在分散的-awakeFromNib实现中。这也是您可以让您的对象公开可以在 Interface Builder 中设置的绑定的唯一方法。

这有点编码,但对于在多个地方使用的视图和控制器类,并且在实际使用之前需要额外的设置,总体上您可能会节省大量时间。您使用自己的控制器和视图类进行开发的体验就像使用 Cocoa 进行开发一样。

于 2008-09-18T01:26:31.450 回答
2

我认为 Apple 指南很好地总结了这一点。

如果您正在编写一个将在多个应用程序中使用并且完全通用的控件,那么创建一个自定义对象是一个好主意。您将能够直接从 Interface Builder 可视化外观和设置属性。

如果您的控件仅限于一个应用程序,或者与您的数据紧密耦合,那么将其移动到自定义对象中确实不会给您带来太多收益。

创建自定义视图并不难,那里有很多易于遵循的指南。

于 2008-09-08T22:21:37.477 回答