Your statusBarItem var goes out of scope after the awakeFromNib() call completes, you need to keep a reference to it. Try something like this:
import Cocoa class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet var statusMenu: NSMenu var statusBarItem : NSStatusItem? override func awakeFromNib() { var statusBar = NSStatusBar.systemStatusBar() statusBarItem = statusBar.statusItemWithLength(CGFloat(NSVariableStatusItemLength)) statusBarItem!.menu = statusMenu statusBarItem!.title = "TestApp" } }
Mattr source share