Есть ли эквивалент Linux DBus на OSX? Я имею в виду, есть ли в OSX "шина сообщений" по умолчанию?
Отказ от ответственности: новичок OSX здесь.
Ответ 1
Вероятно, самым близким аналогом будут распространены уведомления (или уведомления для однопроцессорной коммуникации). Это не идеальный аналог, но он вписывается в одну и ту же нишу. Подробнее об этом читайте в Apple Темы программирования уведомлений, в частности, часть распределенный центр уведомлений.
Ответ 2
Если вам нужно использовать DBus, вы можете установить его через Homebrew.
Homebrew - это менеджер пакетов для OS X, предоставляющий множество библиотек, в которых в основном используется Linux в качестве основной цели.
Пакет DBus можно найти здесь
Однако это не установлено по умолчанию, и если вы намереваетесь писать приложения Cocoa, то путь к использованию будет заключаться в использовании (распределенного) центра уведомлений, поскольку mipadi объясняется в его post (который вы также приняли).
Если вам требуется надежное промежуточное ПО для связи, вы также можете посмотреть IceTouch из ZeroC, который является библиотекой Cocoa для использования сервисов и функциональных возможностей, предлагаемых их средой Ice.
Пакет содержит IceStorm, например, который является сервером публикации/подписки, или IceGrid, который может использоваться для создания широкомасштабных распределенных систем.