Tôi đang cố tạo ứng dụng macOS mà không có bảng phân cảnh trong Xcode 8 (ổn định) trên macOS Sierra. Tuy nhiên, AppDelegate
của tôi thậm chí không được bắt đầu. Dưới đây là đoạn code tôi có:NSApplicationDelegate không hoạt động mà không có Storyboard
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)
}
}
Cả init
hoặc applicationDidFinishLaunching(_ aNotification: Notification)
đang được gọi. Bất kì sự trợ giúp nào đều được đánh giá cao.
Mã có vẻ hoàn toàn phù hợp với tôi ... không có lý do gì không nên bắt đầu hoặc applicationDidFinishLaunching ... –
Tại sao bạn không bỏ chọn Sử dụng bảng phân cảnh khi tạo dự án mới? –
@LeoDabus Vì nó vẫn mang lại cho tôi một tệp XIB. Điều kỳ lạ là nếu tôi loại bỏ tập tin XIB/Storyboard là "Giao diện chính" nhưng giữ nó trong dự án, AppDelegate vẫn được gọi. Tuy nhiên, một khi tôi xóa nó, nó sẽ không được gọi. – Zoyt