在Cocoa框架中,没有Interface Builder的情况下,可以通过编程方式初始化App控制器的实例。以下是一个简单的示例:
AppDelegate.swift
文件,删除文件中的所有代码。AppDelegate.swift
文件中,添加以下代码:import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
var window: NSWindow!
func applicationDidFinishLaunching(_ aNotification: Notification) {
// 创建一个新的窗口
let window = NSWindow(contentRect: NSMakeRect(0, 0, 480, 300),
styleMask: [.titled, .closable, .miniaturizable, .resizable],
backing: .buffered,
defer: false)
window.center()
window.title = "My App"
window.makeKeyAndOrderFront(nil)
self.window = window
}
func applicationWillTerminate(_ aNotification: Notification) {
// 在这里执行任何需要在应用程序退出前完成的操作
}
}
在这个示例中,我们创建了一个新的NSWindow
实例,并设置了一些基本属性,如大小、样式和标题。然后,我们将窗口设置为主窗口,并使其显示在屏幕上。
这个示例演示了如何在没有Interface Builder的情况下初始化App控制器的实例。当然,您可以根据自己的需求进行更多的自定义和扩展。
领取专属 10元无门槛券
手把手带您无忧上云