Подтвердить что ты не робот

Есть ли эквивалент DBus на OSX?

Есть ли эквивалент Linux DBus на OSX? Я имею в виду, есть ли в OSX "шина сообщений" по умолчанию?

Отказ от ответственности: новичок OSX здесь.

4b9b3361

Ответ 1

Вероятно, самым близким аналогом будут распространены уведомления (или уведомления для однопроцессорной коммуникации). Это не идеальный аналог, но он вписывается в одну и ту же нишу. Подробнее об этом читайте в Apple Темы программирования уведомлений, в частности, часть распределенный центр уведомлений.

Ответ 2

Если вам нужно использовать DBus, вы можете установить его через Homebrew.
Homebrew - это менеджер пакетов для OS X, предоставляющий множество библиотек, в которых в основном используется Linux в качестве основной цели. Пакет DBus можно найти здесь

Однако это не установлено по умолчанию, и если вы намереваетесь писать приложения Cocoa, то путь к использованию будет заключаться в использовании (распределенного) центра уведомлений, поскольку mipadi объясняется в его post (который вы также приняли).

Если вам требуется надежное промежуточное ПО для связи, вы также можете посмотреть IceTouch из ZeroC, который является библиотекой Cocoa для использования сервисов и функциональных возможностей, предлагаемых их средой Ice. Пакет содержит IceStorm, например, который является сервером публикации/подписки, или IceGrid, который может использоваться для создания широкомасштабных распределенных систем.

Ответ 4

Вы можете проверить DarwinPorts. Он должен включать библиотеки dBus.