我无法获得通常的ctrl-click帮助后重新安装了Xcode 6。 现在,每当我为OS X Cocoa Application创建一个新的Xcode项目时,main.swift文件就不再像过去那样位于支持文件中。我有2个分区和一个小牛队,另一个是优胜美地。 任何人都可以告诉我发生了什么以及如何解决这个问题? 这是我的第一个问题,请随意指出我的任何错误。 感谢
答案 0 :(得分:15)
您不一定需要main.swift
个文件。该文件的主要(heh)目的是调用NSApplicationMain()
,这个函数可以启动并运行Cocoa应用程序。但是,由于每个应用程序都需要这样做,因此Apple增加了一种不太常见的做事方式。
现在,您只需要使用@NSApplicationMain
属性标记您的应用委托类。然后Xcode将构建在正确的钩子中,以便将您的应用程序启动到其主运行循环中,并将所选类的实例作为NSApp
的委托。新项目模板执行此操作,这就是您不再需要main.swift
的原因。 (它还使您无需在主笔尖中指定应用程序委托,这对使用OS X故事板的应用程序非常有用。)
当然,如果您想更多地自定义您的应用设置,比如在运行循环开始之前运行一些代码,或者使用自定义NSApplication
子类,您仍然可以创建{{1文件并自己调用main.swift
。 (如果这样做,请务必同时从应用委托类中删除NSApplicationMain()
属性。)