xcode 6缺少新项目的main.swift文件

时间:2014-11-20 05:01:12

标签: xcode macos swift

我无法获得通常的ctrl-click帮助后重新安装了Xcode 6。 现在,每当我为OS X Cocoa Application创建一个新的Xcode项目时,main.swift文件就不再像过去那样位于支持文件中。我有2个分区和一个小牛队,另一个是优胜美地。 任何人都可以告诉我发生了什么以及如何解决这个问题? 这是我的第一个问题,请随意指出我的任何错误。 感谢

1 个答案:

答案 0 :(得分:15)

您不一定需要main.swift个文件。该文件的主要(heh)目的是调用NSApplicationMain(),这个函数可以启动并运行Cocoa应用程序。但是,由于每个应用程序都需要这样做,因此Apple增加了一种不太常见的做事方式。

现在,您只需要使用@NSApplicationMain属性标记您的应用委托类。然后Xcode将构建在正确的钩子中,以便将您的应用程序启动到其主运行循环中,并将所选类的实例作为NSApp的委托。新项目模板执行此操作,这就是您不再需要main.swift的原因。 (它还使您无需在主笔尖中指定应用程序委托,这对使用OS X故事板的应用程序非常有用。)

当然,如果您想更多地自定义您的应用设置,比如在运行循环开始之前运行一些代码,或者使用自定义NSApplication子类,您仍然可以创建{{1文件并自己调用main.swift。 (如果这样做,请务必同时从应用委托类中删除NSApplicationMain()属性。)