如何在Objective-C中初始化窗口?

时间:2011-05-20 22:52:12

标签: objective-c cocoa nsapplication

对于Mac图形应用程序(不是iPhone),我需要类似Java中的main方法,这是第一个获取程序的方法。我一直在寻找像NSViewController和NSWindow对象这样的东西。我环顾四周,但在任何地方找不到这个看似简单的问题的答案。 (顺便说一句,我是新手)

由于

2 个答案:

答案 0 :(得分:1)

如果你从一个Xcode“Cocoa Application”模板创建一个Cocoa项目,你将获得一个包含通常启动代码的main.m文件。

尝试完成您在文档中找到的其中一个教程项目。

答案 1 :(得分:1)

如果您使用的是项目模板,则启动代码位于ApplicationDelegate文件中。对于Cocoa应用程序,main.m设置运行循环,运行NSApplication(如您在'Principle class'键下的Info.plist文件中所见。

然后加载Info.plist文件中指定的nib文件(在“主nib文件基本名称”键下)。默认值为MainMenu.xib。现在看一下这个nib文件。

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

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

这只是一个简短的摘要。方便的参考资料是on Cocoa With LoveApple's Introduction to Application架构文档。