1

对于 Mac 图形应用程序(不是 iPhone),我需要类似 Java 中的 main 方法,这是使程序运行的第一个方法。我一直在研究诸如 NSViewController 和 NSWindow 对象之类的东西。我环顾四周,但在任何地方都找不到这个看似简单的问题的答案。(顺便说一句,我对此很陌生)

谢谢

4

2 回答 2

1

如果您使用项目模板,则启动代码位于 ApplicationDelegate 文件中。对于main.mCocoa 应用程序,设置运行循环,运行 NSApplication(如您在 Info.plist 文件中的“原理类”键下所见。

然后加载在 Info.plist 文件中指定的 nib 文件(在 'Main nib file base name' 键下)。默认值为 MainMenu.xib。现在看看这个 nib 文件。

这已经由模板设置为具有 NSApplication 的“文件所有者”(加载 nib 的类)但是还有一个代表应用程序委托的蓝色块。这已经填写了一个委托方法一个出口。

委托方法是applicationDidFinishLaunching:此方法由应用程序调用。这只是它可以处理的可能的委托方法之一,但它是在运行循环启动之后但在应用程序接收任何事件之前发送的。这是放置初始化代码的常见位置。在这里,您应该开始设置您的窗口,您可以使用预先提供的window插座进行设置。

这只是一个快速的总结。一个方便的参考是关于 Cocoa With LoveApple 的应用程序架构简介文档。

于 2011-06-03T10:40:35.280 回答
1

If you create a Cocoa project from one of the Xcode "Cocoa Application" templates, you'll get a main.m file that includes the usual startup code.

Try working through one of the tutorial projects that you'll find in the documentation.

于 2011-05-20T23:42:41.077 回答