TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by Francis Chong.
Depends on: | |
CocoaHTTPServer | ~> 2.3 |
JavaScriptCoreOpalAdditions | ~> 0.3.0 |
CocoaLumberjack | >= 1.6.4 |
A JavaScript/Ruby REPL for your Objective-C apps.
Check the blog post for more details.
With iOS 7 shipped with JavaScriptCore, we can now run Opal (a JavaScript based ruby implementation) on iOS to extend the app dynamically.
Theres one major problem however, to compile the Ruby to JavaScript, then compile the app, install it and run takes a lot of time. What if we have a REPL that let us dynamically define and run Ruby code and run on device or simulator in realtime?
Add following lines to your Podfile
:
pod 'IGJavaScriptConsole', '~> 0.1.3'
To start a console, create a server by supply a JSContext and language.
#import "IGJavaScriptConsoleServer.h"
NSError* error;
self.server = [[IGJavaScriptConsoleServer alloc] initWithContext:context
language:IGJavaScriptConsoleServerLanguageRuby];
self.server.port = 3300;
if (![self.server start:&error]) {
DDLogError(@"error: %@", error);
}
Connect your browser to your device at 3300 port (e.g. http://localhost:3300) to connect to the console.
MIT License. See License.txt.