Я бы согласился с тем, что Иисус уже сказал. Любое приложение, которое будет отображать пользовательский интерфейс, будь то безликий фоновый процесс или приложение, отображаемое в Dock, должно быть в форме пакета приложения, а не простого старого исполняемого файла Mach-O, такого как шаблон инструмента Foundation. создать.
Кроме того, существуют причины, по которым представления по умолчанию не отвечают на mouseMoved:
события:
- События, перемещенные мышью, могут быстро заполнить очередь событий
- Как правило, нет смысла использовать
mouseMoved:
, поскольку области отслеживания
гораздо более эффективный и действенный.
Некоторое время назад я написал небольшое тестовое приложение, которое демонстрирует различия между этими двумя подходами:

Перемещение мыши вокруг верхнего вида в течение примерно 20 секунд приводит к 1000 событиям, а в нижнем виде, где используются области отслеживания, меньше 50.
Пример проекта GitHub: https://github.com/NSGod/MouseMoved-vs-TrackingAreas
Опять же, как упоминал Иисус Навин, было бы полезно, если бы вы могли описать, чего вы пытаетесь достичь. Если ваше приложение должно быть фоновым приложением (LSUIElement == 1) и представлять интерфейс без появления в Dock, то есть способы сделать это (как упоминал Джош, приложение из командной строки, не входящее в комплект поставки, не является путь).