Я пытался поиграть со Swift 3, но не могу начать. Следующий код компилируется, но ничего не регистрирует. Похоже, applicationDidFinishLaunching
не вызывается. Я пропустил какую-то важную часть здесь?
Источники/main.swift:
import AppKit
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(aNotification: NSNotification) {
NSLog("application start")
}
}
NSApplication.shared()
NSApp.setActivationPolicy(.regular)
let controller = AppDelegate()
NSApp.delegate = controller
NSApp.run()
p.s. Есть аналогичный вопрос о том, что applicationDidFinishLaunching
вызывается, но ничего не печатает. Я считаю, что это не так, так как наличие window.orderFrontRegardless()
вместо ведения журнала также не имеет для меня никакого эффекта.
System Version: OS X 10.11.6
> swift --version
Apple Swift version 3.0 (swiftlang-800.0.43.6 clang-800.0.38)
Target: x86_64-apple-macosx10.9
NSApplicationDelegate
не определяет методapplication(_:didFinishLaunchingWithOptions:)
. Ты не путаешьNSApplicationDelegate.applicationDidFinishLaunching(_:)
сUIApplicationDelegate.application(_:didFinishLaunchingWithOptions:)
? - person OOPer   schedule 04.09.2016