sierra night mojave mac high for enable developer dark macos cocoa swift

macos - night - Dejar de usar la aplicación Xcode Cocoa Swift



xcode mac os sierra (3)

Escribí mi primera aplicación Swift OS / X en XCode 6. Todo funciona, excepto que no puedo averiguar cómo salir de la aplicación. Tengo un botón para salir y la función ExitNow define de la siguiente manera:

@IBAction func ExitNow(sender: AnyObject) { // ??? }

No puedo averiguar cuál sería el código. Al buscar en línea encontré varias opciones, pero estaban en el Objetivo C o demasiado generales para que las comprendiera. Apreciaría un ejemplo que se comportaría de la misma manera que cmd-Q .


Debería poder simplemente llamar a terminate en el objeto NSApp global.

@IBAction func ExitNow(sender: AnyObject) { NSApplication.sharedApplication().terminate(self) }

Editar Con Swift 3 el código es ahora:

@IBAction func ExitNow(sender: AnyObject) { NSApplication.shared().terminate(self) }


En Xcode 9.0 puede usar NSApp.terminate (nil).


O simplemente podríamos salir de la aplicación así:

@IBAction func ExitNow(sender: AnyObject) { exit(0) }

Como nota al margen, puede salir debido a un error:

fatalError("reason for exiting")

Imprime incondicionalmente un mensaje y detiene su ejecución. iOS 8.1 y versiones posteriores.