iOS client for node.js library ShareJS
Objective-C
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
sharejs-ios
.gitignore
.gitmodules
README.md

README.md

Objective-C client for Share.js

Still work in progress.

Todo list

  • Write tests (switch to TDD)
  • Create classes for all JSON operations
  • Make a queing system for sending messages via the socket done
  • Saving unsended operations / send them when we are online again done, needs testing
  • More universal way to apply Operations;
    • The are designed for NSDictionary/NSArray's now
    • Create a protocol (SHOperationTarget?)

Considerations

  • Use JSONKit to support iOS 4?

Example

NSURL *url = [NSURL URLWithString:@"ws://localhost:8000/sockjs/websocket"];
SHJSONClient *client = [[SHJSONClient alloc] initWithURL:url docName:@"groceries"];

NSMutableArray __block *groceries = [@[ @"milk", @"bread", @"eggs" ] mutableCopy];

[client addCallback:^(SHType type, id<SHOperation> operation) {

    // add the remote grocerie to our groceries array.
    [operation runOnObject:&groceries];

} forPath:[SHPath pathWithKeyPath:@"list.items"] type:SHTypeInsertItemToList];