何时为自定义视图创建Interface Builder插件?

Hag*_*lin 8 macos cocoa objective-c interface-builder

您何时建议使用插件将自定义视图集成到Interface Builder中?浏览Apple的Interface Builder插件编程指南时,我发现:

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

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

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

Chr*_*son 9

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

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

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