12

我对meteor.js 框架非常感兴趣。但是,我不确定是否可以通过 Objective-C 的原生对象(例如 NSURLConnection)来利用框架的实时功能。我有一些具体的问题可以参考这个关于meteorjs如何工作的问题:Meteor JavaScript 框架是如何工作的?

让我们从 Web 套接字开始:

客户端/服务器消息传递是通过 websocket 使用 socks.js 或 socket.io 之类的东西完成的。

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

二是mongoDB客户端:

与 mongodb 的客户端连接非常酷。它将 mongo-server 驱动程序复制到客户端。不幸的是,上次我检查时,他们仍在努力保护这个数据库连接。

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

4

2 回答 2

9

对于任何对此感兴趣的人,我一直在这里开发一个客观的 ddp 客户端库。我才刚刚开始,还没有文档,但一切正常。项目在这里:https ://github.com/boundsj/ObjectiveDDP

ddp 客户端的规格在这里:https ://github.com/boundsj/ObjectiveDDP/blob/master/Specs/ObjectiveDDPSpec.mm

我还在为流星身份验证构建一个库,以便 ios 客户端可以使用密码包向流星服务器进行身份验证。这一切都放在一起并在这个示例待办事项应用程序中工作(也是同一个 repo 的一部分):https ://github.com/boundsj/ObjectiveDDP/tree/master/Example

于 2013-05-09T06:49:53.797 回答
5

不是完整的答案,但希望有一些指导可以帮助您入门。

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

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

除此之外,我建议深入研究一下,看看您是否可以发现任何适用于 iOS 客户端的技术。Meteor 还处于早期阶段,所有人都在学习如何使用它。

于 2012-10-21T07:58:15.700 回答