Я пытаюсь создать приложение macOS без раскадровки в Xcode 8 (стабильный) на macOS Sierra. Однако мой AppDelegate
не инициируется. Вот код, у меня есть:NSApplicationDelegate не работает без раскадровки
import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var window: NSWindow!
override init() {
super.init()
print("Init")
}
func applicationDidFinishLaunching(_ aNotification: Notification) {
print("Finished launching")
// Create a window
window = NSWindow()
// Add the view controller
let viewController = ViewController()
window.contentView?.addSubview(viewController.view)
// Show the window
window.makeKeyAndOrderFront(nil)
}
}
Ни init
или applicationDidFinishLaunching(_ aNotification: Notification)
вызывается. Любая помощь приветствуется.
Код выглядит совершенно нормально для меня ... нет причин, по которым он не должен попасть в init или applicationDidFinishLaunching ... –
Почему бы вам просто не использовать Use Storiesboards при создании нового проекта? –
@LeoDabus Потому что он все еще дает мне XIB-файл. Что странно, что если я удалю файл XIB/Storyboard в качестве «основного интерфейса», но сохранил его в проекте, AppDelegate все еще вызывается. Однако, как только я удалю его, он не будет вызван. – Zoyt