本机iOS客户端可以连接到meteor.js服务器吗?

时间:2012-10-19 07:37:39

标签: ios objective-c mongodb websocket meteor

我对meteor.js框架非常感兴趣。但是,我不确定我是否可以通过Objective-C的本机对象(如NSURLConnection)利用框架的实时功能。我有一些具体的问题,引用了关于meteorjs如何运作的问题:How does the Meteor JavaScript framework work?

让我们从网络套接字开始:

  

客户端/服务器消息传递是通过使用某些东西的websockets完成的   比如socks.js或socket.io。

是否有一个Objective-C库或框架,用于在本机应用程序中使用能够与Meteor服务器通信的websockets?

其次,是mongoDB客户端:

  

与mongodb的客户端连接非常酷。它复制了   mongo-server驱动程序进入客户端。不幸的是,最后我   检查后,他们仍在努力保护此数据库连接。

这似乎是流星最有趣的部分。但是,这是否意味着除了在隐藏的UIWebView中执行javascript字符串之外,没有标准的方式与流星服务器进行通信?

2 个答案:

答案 0 :(得分:9)

对于对此感兴趣的任何人,我一直在这里研究一个客观的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

答案 1 :(得分:5)

不是一个完整的答案,但希望有一些指示可以让你开始。

Meteor使用称为DDP的协议 - 分布式数据协议。介绍它的博客文章在这里:http://meteor.com/blog/2012/03/21/introducing-ddp

github上有一个Objective-C客户端库:https://github.com/alansikora/objective-c_ddp-client虽然我不能保证它并且它没有真正的文档,但代码很短,并且应该可以被已经编写目标的人合理理解-C。

除此之外,我建议深入研究一下,看看你是否可以发现iOS客户端的任何技术。这是Meteor的早期阶段,并且都在学习如何使用它。