我谨使用https://developer.apple.com/documentation/appkit/nsapplication” rel=“nofollow noreferer”>NSApplication
,以创建我的方案申请表。 由NSApplication.commd
或NSApp
<><>>><>/code><<<<<>>><>>>>>>>>><>>>>>>>>><>>>>>>>>>><>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 应为<代码>应用类别:
class Application: NSApplication {
// My own methods
}
我首先试图在<代码>Info.plist 上设定NSApplication
,但我后来获悉,我不得不使用$(PRODUCT_MODULE_NAME)。 我在尝试时,用一种新的macOS应用模板,除修改特等类别<>外,不作任何改动,并添加该代码,界定我的子类别。
问题是,上述改动对具有不同结构的现有申请项目没有任何影响。
为了在新项目中照搬,我删除了<代码>.xib/。 AppDelegate.swift
file with only a main.swift
载有下列内容的档案:
import Cocoa
class Application: NSApplication, NSApplicationDelegate {
func applicationShouldTerminateAfterLastWindowClosed(_ _: NSApplication) -> Bool {
return true
}
}
NSApplication.shared.delegate = (NSApp as! Application)
NSApp.run()
在此情况下,<代码>as! 页: 1 删除<条码>Info.plist似乎完全没有效果。
我怀疑另一个项目结构,包括一名代表,附有<代码>@NSApplicationMain,有些代表则在NSApplication. Commond
,以人工方式启动申请并不包括这一步骤。
在我使用<代码>NSApplication的情况下,我如何使用一个习惯类别来申请。 直接共享。
In case this matters my macOS version is 10.15.7 and my Swift version is 5.3.2.