- Clone source code from: https://github.com/ccgus/CocoaScript
- Make
MOJavascriptObject.h
as public headers in Build Phases - Build project and we will get
CocoaScript.framework
- Copy
CocoaScript.framework
to your Xcode project
API.h
#import <Foundation/Foundation.h>
#import <CocoaScript/MOJavaScriptObject.h>
#import <CocoaScript/COScript.h>
@interface Api : NSObject
- (void) login:(NSDictionary*)params onComplete:(MOJavaScriptObject*)onComplete;
@end
API.m
- (void) login:(NSDictionary*) params onComplete:(MOJavaScriptObject*)onComplete {
// handle your logic
// call the callback
COScript *script = [[COScript alloc] init];
[script callJSFunction:[onComplete JSObject] withArgumentsInArray:@[@true, @{@"name": @"Sam"}]];
}
var api = API.alloc().init();
api.login({
username: 'sam',
password: '123456'
}, function (success, user) {
log(success);
log(user);
});