2008-09-08 32 views
8

您何时推荐将自定义视图与插件集成到Interface Builder中?当通过苹果Interface Builder Plug-In Programming Guide略读,我发现:何时为自定义视图创建Interface Builder插件?

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

如果您对上述任何问题回答“是”,您的对象可能不适合插件。

这回答了我的一些问题,但我仍然喜欢你的想法,当它是一个好主意。它有什么好处,有多大的时间投资呢?

回答

9

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

除了其他原因之外,您的应用程序中常用的类可以在Interface Builder中的使用位置进行配置,而不是在零散的-awakeFromNib实现中配置。它也是让对象暴露可以在Interface Builder中设置的绑定的唯一方法。

这是一些编码,但对于在多个地方使用的视图和控制器类,以及在实际使用之前需要额外设置的情况,您可能会节省大量时间。而且,使用自己的控制器和视图类进行开发的经历就像使用Cocoa进行开发一样。

+0

我同意。但是我会直接将视图类添加到目标应用程序中,而不是添加到单独的框架中,即使它嵌入到应用程序包中。 – Sven 2010-09-09 11:36:28

2

我认为苹果指南很好地总结了它。

如果您正在编写将用于多个应用程序并且是完全通用的控件,那么创建自定义对象是个不错的主意。您将能够直观地显示外观并从Interface Builder中设置属性。

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

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

相关问题