Bonjour обертка связи для Objective-C? - PullRequest
0 голосов
/ 26 июля 2011

Я пользуюсь MYNetwork почтенным Дженсом Альфком для моего приложения, которое позволяет устройствам подключаться и обмениваться информацией по сети, на самом деле это критически важная часть приложения.Я попытался написать свою собственную обертку для всех вещей уровня C, которые вы должны сделать для Bonjour, но это не сработало так хорошо, поэтому я перешел в MYNetwork.

Пока все было здорово, нотот факт, что он по сути непрозрачен для меня, вызывает проблемы, как и то, что я хочу перейти к ARC, как только мы сможем отправить приложения с ним (в структурах много ссылок на объекты Objective-C, которые ARC ненавидит ).

Кто-нибудь может порекомендовать подобную оболочку, в идеале позволяющую легко передавать сообщения между клиентом и сервером через Bonjour, а также обнаруживать службы?

Ответы [ 2 ]

1 голос
/ 04 августа 2011

Вы знаете, что можете отключить ARC для определенных файлов? Таким образом, вы можете просто отключить ARC для библиотеки и оставить его включенным для других файлов.

Отключить автоматический подсчет ссылок для некоторых файлов

1 голос
/ 30 июля 2011

Просто мысль - будет ли достаточно использования ZeroMQ, рекламируемого и обнаруживаемого на фондовом рынке NSNetService?Отделение службы pub / sub от фактического общения позволит вам также использовать другие библиотеки Bonjour, такие как Avahi, в Linux.ZeroMQ достаточно прост, чтобы сделать обертку тривиальной, но достаточно мощной, чтобы справляться со сложными топологиями сети, быстро.

У меня есть опыт работы с обеими технологиями в отдельности, но не вместе, хотя я не вижу причин, почему это не сработает.Единственное предостережение на данный момент - это ограниченная совокупность опыта использования ZeroMQ на iOS, но я ожидаю, что со временем это изменится.

...