在 AppDelegate 或自定义 Cocoa Class 中插入 Outlets?

Insert Outlets in AppDelegate or Custom Cocoa Class?

我是一名 iOS 程序员,最近转为为 Mac 制作 Cocoa 应用程序。在 Xcode 中创建项目时,似乎有两个选项:

(1) 使用 MainMenu.xib 默认值,插入按钮和 link 到 AppDelegate。我已经尝试创建一个 NSView class 和 linking 但没有成功。

(2) 创建 NSViewController class 并 link 从 MainMenu.xib 和任何按钮创建视图.

在创建具有多个 viewswindows 的大型应用程序时,哪种方法更好?

编辑:如果不连接任何东西到 AppDelegate,最好的开始方式是什么?使用 xib 创建 NSWindowController class 并将其视图连接到 NSViewController class?

我想总的来说我对我从哪个 class 开始以及要连接到哪个 class 文件的元素(window、视图、按钮)感到困惑。

您可以在 MainMenu xib 中创建一个 window 对象,并在您的 AppDelegate class 中创建对它的引用。您将能够访问其中的项目。但这只是为了一点学习。

您应该从 NSWindowController 开始。第一次尝试,先不要制作任何视图控制器。使用 xib 文件并在 NSWindowController 的 subclass 中构建您的第一个 window。

在 AppDelegate 中,创建新 class 的实例并打开它。

掌握了这些之后,您就可以为 window 的部分(或全部)视图定义视图控制器。

如果您需要示例代码,请告诉我,但这是一个很好的练习。