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

Может ли родной клиент iOS подключиться к серверу meteor.js?

Я действительно заинтригован фреймворком meteor.js. Тем не менее, я не уверен, могу ли я использовать возможности инфраструктуры в реальном времени через собственные объекты objective-C, такие как NSURLConnection. У меня есть некоторые конкретные вопросы, касающиеся этого вопроса о том, как работают метеориты: Как работает среда JavaScript Meteor?

Начните с веб-сокетов:

Обмен сообщениями клиент/сервер осуществляется через websockets, используя что-то например socks.js или socket.io.

Существует ли библиотека или фреймворк objective-C для использования веб-сокетов в собственных приложениях, которые могли бы взаимодействовать с сервером Meteor?

Во-вторых, клиент mongoDB:

Соединение на стороне клиента с mongodb действительно круто. Он реплицирует драйвер монго-сервера в клиент. К сожалению, последний я проверены, они все еще работали над защитой этого подключения к базе данных.

Это кажется самой интригующей частью метеор. Однако это означает, что нет стандартного способа связи с метеоритным сервером, кроме выполнения строк javascript в скрытом интерфейсе UIWebView?

4b9b3361

Ответ 1

Для всех, кто интересуется этим, я работал над объектной клиентской библиотекой ddp. Я только начал, и документации пока нет, но все работает хорошо. Проект находится здесь: https://github.com/boundsj/ObjectiveDDP

Спецификации для клиента ddp находятся здесь: https://github.com/boundsj/ObjectiveDDP/blob/master/Specs/ObjectiveDDPSpec.mm

Я также создаю библиотеку для meteor auth, поэтому клиенты ios могут проходить аутентификацию с помощью метеоритного сервера, используя пакет паролей. Все это составлено и работает в этом примере приложения todo (также часть того же репо): https://github.com/boundsj/ObjectiveDDP/tree/master/Example

Ответ 2

не полный ответ, но, надеюсь, несколько указателей, чтобы вы начали.

Meteor использует протокол DDP - Distributed Data Protocol. Сообщение в блоге, представленное здесь, находится здесь: http://meteor.com/blog/2012/03/21/introducing-ddp

В github есть клиентская библиотека Objective-C: https://github.com/alansikora/objective-c_ddp-client Хотя я не могу ручаться за нее и у нее нет реальной документации, код короткий и должен быть разумно понятен кем-то, кто уже пишет Objective-C.

Помимо этого, я бы предложил копаться и посмотреть, сможете ли вы выявить какие-либо методы для клиентов iOS. Это были первые дни для Метеор и все они учились использовать его.