У меня есть оконное приложение и помощник без окон, сидящий внутри пакета приложений и работающий как элемент входа. Приложение может запускать и останавливать помощника, там все там. Проблема в том, что мне нужно создать между ними двунаправленный канал связи. И он должен работать как в песочнице, так и не в песочнице, желательно в OS X 10.7+.
Я исследовал тему и обнаружил, что XPC может обеспечивать одноранговое соединение. Я прочитал связанные документы Apple, а также несколько тем ниже:Mac OS X XPC как IPC между двумя приложениями
Is possible to use Mac OS X XPC like IPC to exchange messages between processes? How?
Communicate with another app using XPC
http://afewguyscoding.com/2012/07/ipc-easy-introducing-xpc-nsxpcconnection/
https://www.objc.io/issues/14-mac/xpc/
Но я не могу найти описание того, как я должен организовать свой XCode проект. У меня две цели: «Главное приложение» и «Приложение-помощник». Теперь мне нужно добавить третий, используя XPC Service, в качестве шаблона. Хорошо, но что делать дальше? Где этот пакет XPC должен быть расположен для обоих приложений? Обратите внимание, что помощник находится в основном пакете приложений, так как это элемент входа. Итак, мне нужна четкая инструкция или просто образец проекта XCode.
Спасибо, Alex
Я сейчас работаю над этим - вы достигли какого-то прогресса? Моя нынешняя стратегия заключается в создании двух XPCServices, по одному для каждого приложения. Затем найти способ для услуг общаться друг с другом? Это растяжка, но я довольно убежден, что в данный момент невозможно напрямую общаться из одного приложения в другое. Я считаю, что должен быть XPCService между –