main.swift 993 B

1234567891011121314151617181920212223242526272829
  1. import Cocoa
  2. class AppDelegate: NSObject, NSApplicationDelegate {
  3. var window: NSWindow?
  4. func applicationDidFinishLaunching(_ aNotification: Notification) {
  5. window = NSWindow(
  6. contentRect: NSRect(x: 0, y: 0, width: 400, height: 200),
  7. styleMask: [.titled, .closable, .resizable],
  8. backing: .buffered, defer: false)
  9. window?.center()
  10. window?.title = "Hello World App"
  11. window?.makeKeyAndOrderFront(nil)
  12. let label = NSTextField(labelWithString: "Hello World")
  13. label.font = NSFont.systemFont(ofSize: 24)
  14. label.sizeToFit()
  15. label.frame.origin = CGPoint(
  16. x: (window?.contentView!.frame.size.width - label.frame.size.width) / 2,
  17. y: (window?.contentView!.frame.size.height - label.frame.size.height) / 2)
  18. window?.contentView?.addSubview(label)
  19. }
  20. func applicationWillTerminate(_ aNotification: Notification) {
  21. }
  22. }
  23. NSApplicationMain()