StackOverflow 的好人,
我正处于构建非基于文档的 Cocoa 应用程序的早期阶段。我的目标是类似于 iTunes 的窗口布局,具有左、中和右窗格。此类应用程序的 Xcode 模板包括一个名为 MainMenu.xib 的文件,其中包含主菜单和主应用程序窗口,支持逻辑包含在 MyApp_AppDelegate 类中。
我已经可以预见,沿着这条路线继续下去最终会导致一个非常庞大且杂乱无章的应用程序委托类。因此,我的蜘蛛侠感觉告诉我将主窗口的逻辑分解为它自己的 NSWindowController 子类(以及随附的 XIB 文件)。此外,将每个窗格拆分为自己的 NSViewController 子类是否正确?这似乎更好地分离了我的关注点,但代价是更多的文件和一些额外的代码将所有东西连接在一起。
我能找到的最接近的建议是在 Apple 的Interface Builder User Guide中,但它没有直接回答这个问题。但是,我想我的问题不是特别关于 nib 文件,而是关于高级应用程序组织。