Archive for June 30th, 2009

Library: CocoaREST

Here’s a library that may be of interest if you’ve got a use for RESTful services in your iPhone or desktop app: CocoaREST, a generalized superset/replacement for libraries such as MGTwitterEngine:

Recently I created a set of Cocoa classes that let developers interact with internet services such as Twitter, Facebook, Friendfeed, etc. The initial intent was simply to support Twitter, but as the classes became more generalized, the possibilities grew exponentially…

My library is written so you won’t need to look at my headers more than once (if that). This is the developer’s workflow I envisioned when I began writing the API:

  • Create a task of a certain service (ie, SDTwitterTask)
  • Set the task’s type appropriately
  • Navigate to the service’s API page for that task (let’s use mentions as an example)
  • Read that page and note all optional and required parameters
  • Set any properties (ivars) on the task that you would like to have passed to the API
  • Run the task and await results (or an error)

As you can see, it’s almost completely transparent. That’s the goal, no intermediate complexity, just a simple gateway to a website’s API.

Sounds promising, yes? Introduction to be found here; source and instructions to be found at github; and check out the author’s other open source projects as well!

h/t: cocoa-dev!

Continue Reading →
1