Nib文件(和代码)组织在一个单窗口,非基于文档的应用程序中

时间:2010-09-25 18:58:05

标签: nib xib code-organization cocoa-design-patterns

StackOverflow的好人,

我正处于构建非基于文档的Cocoa应用程序的早期阶段。我的目标是一个类似于iTunes的窗口布局,左侧,中间和右侧窗格。这种应用程序的Xcode模板包括一个名为MainMenu.xib的文件,其中包含主菜单和主应用程序窗口,其中包含MyApp_AppDelegate类中的支持逻辑。

我已经可以预见,继续沿着这条路走下去将最终导致一个非常庞大且杂乱无章的app委托类。因此,我的蜘蛛侠意识告诉我将主窗口的逻辑分解为自己的NSWindowController子类(以及随附的XIB文件)。此外,将每个窗格拆分为自己的NSViewController子类是否正确?这似乎可以更好地区分我的担忧,代价是更多的文件和一些额外的代码将所有内容连接在一起。

我能找到的最接近的建议是在Apple的Interface Builder User Guide中,但它没有直接回答这个问题。但是,我想我的问题不是关于nib文件,而是关于高级应用程序组织。

1 个答案:

答案 0 :(得分:2)

对于想知道同样事情的人,thisthis以及this几乎为我清理了它。

显然,NSViewController的内容相对较新,而且还没有很好的文档记录。