Trap SIGINT en la aplicación Cocoa macos

Estoy intentando atrapar un SIGINT para una aplicación de IU hecha para MacOS. En la clase delegada de la aplicación, veo el siguiente método:

func applicationWillTerminate(_ aNotification: Notification) {

}

Sin embargo, un Ctrl + C, SIGINT, nunca queda atrapado aquí. Leer en Internet ha demostrado que no se garantiza que esta función se ejecute, especialmente si la aplicación pasa a segundo plano.

¿Qué puedo hacer en el delegado de la aplicación para atrapar un SIGINT? ¿O hay un lugar alternativo para atrapar la interrupción y poder cerrar los recursos adecuadamente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta