我試圖創建一個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 ... –
爲什麼不在創建新項目時取消選擇使用故事板? –
@LeoDabus因爲它仍然給我一個XIB文件。奇怪的是,如果我將XIB/Storyboard文件作爲「主界面」去除,但保留在項目中,AppDelegate仍然被調用。但是,一旦我刪除它,它就不會被調用。 – Zoyt