ObjectiveDDP

screenshot of ObjectiveDDP

Making it easy for your Objective-C apps to communicate with your Meteor.js apps since 2013.

Overview

ObjectiveDDP is a powerful library designed to seamlessly integrate iOS and OSX applications written in Objective-C or Swift with servers that communicate using the DDP protocol, originally developed by Meteor. With its ability to handle authentication, including support for OAuth with Facebook and other services, this library offers developers an efficient way to connect their applications to a Meteor-based backend. Although it comes with a warning about its experimental status, it promises a robust solution for modern app development.

Whether you are building a new app or enhancing an existing one, ObjectiveDDP presents a straightforward way to manage server communication, user authentication, and real-time data updates. The library's compatibility with Apple's Automatic Reference Counting (ARC) and iOS versions 7.1 and above ensures that it can be easily incorporated into various projects.

Features

  • Easy Integration: ObjectiveDDP can be integrated with your project using CocoaPods, simplifying dependency management.
  • User Authentication: Supports both username and email login options, making it flexible for various user scenarios.
  • Real-Time Updates: Listen for updates from the Meteor server regarding any subscribed collections, ensuring your app displays the most current data.
  • Remote Function Calls: Enables calling remote functions on the server, allowing for dynamic interaction with backend logic.
  • CRUD Operations: Send create, read, update, and delete updates to the Meteor server to manipulate data collections seamlessly.
  • Connection Notifications: Includes notifications such as MeteorClientConnectionReadyNotification to let you know when the server is ready for communication.
  • Experimental OAuth Support: Offers experimental integration with OAuth services, including Facebook, for added user authentication options.
  • Community Support: While the project is currently unsupported, it has a community-driven spirit, with resources available through its wiki and example applications.