Межпроцессное взаимодействие в macOS
Пользователь запускает программу-сервер. В нем он вводит кол-во процессов-клиентов, потом пользователь никак не может взаимодействовать с сервером. Процесс (клиент) принимает строку от пользователя и с помощью механизмов ipc отправляет ее серверу на обработку - сервер обрабатывает и возвращает обработанную строку обратно. Клиент "одноразовый" - с него можно отправить строку только один раз. Сервер заканчивает работу тогда, когда будут закрыты все клиенты. (У клиента два исхода - либо его сразу закрывают)
Проблема в том, что и сервер и клиенты должны иметь gui. Соответственно c++ здесь отпадает, придется писать на swift и на технологиях, которые его поддерживают.
class Pipe : NSObject здесь односторонний - а использовать такой мне запрещено.
fifo и socket - нужно использовать C.
Какие ipc механизмы вы порекомендуете мне использовать?
Подойдет ли для такой задачи xpc?