Столкнулся с интересной штукой. Скомпилял свой Jekyll Post Generator под macOS и решил запустить как обычно в GUI Linux делал — двойным кликом по бинарнику. Оно запустилось, все нормально, но при этом ничего не давало ввести в поля ввода. Причем фокус вроде как есть, но текст вводится в открывшийся на фоне терминал, а не в приложение. Как-то так:

Терминал на фоне

Это оказалось связано с тем, что для запуска приложения в macOS нужен так называемый bundle. Грубо говоря, это пакет в формате *.app, в котором прописано, что и как нужно запускать и так далее. В принципе, его можно собрать руками, в интернетах для этого даже есть инструкции, но Lazarus, как оказалось, умеет это делать сам. Для этого нужно перейти в меню Проект -> Параметры проекта и перейти там на вкладку Приложение. В самом низу окна будет кнопка «Создать Applicaton Bundle».

Терминал на фоне

Досаточно нажать ее, и рядом с бинарником вашего приложения будет созна файлик *.app. Запускать приложение теперь нужно по нему, а не напрямую по бинарнику — все будет работать как надо.