TestsTested | ✓ |
LangLanguage | Obj-CObjective C |
License | Apache 2 |
ReleasedLast Release | Nov 2015 |
Maintained by Christoph Jerolimov.
Node.js inspired EventEmitter for Objective C.
Copy the EventEmitter class into your project or add this line to your Podfile:
pod 'EventEmitter', '~> 0.1.3'
Register event listener on any object:
#import "EventEmitter.h"
NSObject* emitter = [[NSObject alloc] init];
__block BOOL ready = NO;
[emitter on:@"ready" notify:^() {
NSLog(@"Yepp! The object is ready now!");
ready = YES;
}];
[emitter on:@"event" callback:^(NSDictionary* data) {
if (ready) {
NSLog(@"Receive event with data: %@", data);
}
}];
And later fire an event to the same object:
#import "EventEmitter.h"
NSObject* emitter = ...;
[emitter emit:@"ready"];
[emitter emit:@"event" data:@{
@"type": @"somethinghappend",
@"another key": @"another value",
}];