Supervisión de cambio de aplicación en OS X

Quiero saber, desde una aplicación Swift, cuándo el usuario cambia de una aplicación a otra, solo en general.

Por ejemplo: cambiar de Google Chrome a una aplicación diferente como Xcode desencadenaría este evento.

¿Hay alguna forma de recoger eventos de cambio de aplicación, como a través de un monitor de eventos, tal vez?

Respuestas a la pregunta(2)

Su respuesta a la pregunta