Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can a native iOS client connect to a meteor.js server?

I'm really intrigued by the meteor.js framework. However, I'm not certain whether or not I can take advantage of the framework's real-time capabilities via the objective-C's native objects such as NSURLConnection. I have some specific questions referencing this question on how meteorjs works: How does the Meteor JavaScript framework work?

Let's start with web sockets:

The client/server messaging is done via websockets using something like socks.js or socket.io.

Is there an objective-C library or framework for utilizing websockets in native apps that would be able to communicate with a Meteor server?

Second, is the mongoDB client:

The client side connection to mongodb is really cool. It replicates the mongo-server driver into the client. Unfortunately, last I checked, they were still working on securing this database connection.

This seems like the most intriguing part of meteor. However, does this mean there is no standard way to communicate to the meteor server other than executing strings of javascript in a hidden UIWebView?

like image 943
Jim Jeffers Avatar asked Oct 19 '12 07:10

Jim Jeffers


Video Answer


1 Answers

For anyone interested in this, I've been working on an objective ddp client library here. I've only just started and there is no documentation yet, but everything works well. The project is here: https://github.com/boundsj/ObjectiveDDP

The specs for the ddp client are here: https://github.com/boundsj/ObjectiveDDP/blob/master/Specs/ObjectiveDDPSpec.mm

I'm also building a library for meteor auth so ios clients can authenticate with a meteor server using the password package. It's all put together and working in this sample todo app (also part of the same repo): https://github.com/boundsj/ObjectiveDDP/tree/master/Example

like image 183
boundsj Avatar answered Oct 12 '22 22:10

boundsj