Monitorando a alternância de aplicativos no OS X

Quero saber, de dentro de um aplicativo Swift, quando o usuário muda de um aplicativo para outro, em geral.

Por exemplo: mudar do Google Chrome para um aplicativo diferente como o Xcode acionaria esse evento.

Existe alguma maneira de captar eventos de troca de aplicativos, talvez através de um monitor de eventos?