IGJavaScriptConsole 0.1.3

IGJavaScriptConsole 0.1.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后发布2014年12月

Francis Chong维护。



 
依赖
CocoaHTTPServer~> 2.3
JavaScriptCoreOpalAdditions~> 0.3.0
CocoaLumberjack>= 1.6.4
 

  • 作者:
  • Francis Chong

A JavaScript/Ruby REPL for your Objective-C apps.

http://f.cl.ly/items/2I3v1c0T001E2K1i1l2l/console.gif

查看博客文章以获取更多详情。

为什么?

由于iOS 7自带JavaScriptCore,我们现在可以在iOS上运行Opal(一种基于JavaScript的Ruby实现),以动态地扩展应用程序。

然而,有一个主要问题,将Ruby编译成JavaScript,然后编译应用程序、安装并运行需要花费大量时间。如果我们有一个允许我们实时定义并在设备或模拟器上运行Ruby代码的REPL怎么办?

实现

  • Opal Ruby到JavaScript编译器。它甚至包含sprockets扩展,这使得您可以轻松捆绑编译后的脚本。
  • JavaScriptCoreOpalAdditions 一层薄的Objective-C,用于加载并向Opal提供原生功能。
  • jqConsole 基于Web的终端。
  • Ace 基于Web的代码编辑器,具有语法高亮。
  • CocoaHTTPServer iOS和桌面之间的实时通信的HTTP和WebSocket服务器。

安装

将以下行添加到您的Podfile

pod 'IGJavaScriptConsole', '~> 0.1.3'

使用方法

要启动控制台,通过提供JSContext和语言创建一个服务器。

#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);
}

将通过3300端口(例如,https://:3300)将您的浏览器连接到设备以连接到控制台。

许可

MIT许可。查看License.txt。