/xProcessing

Processing for iOS ( processing.js + UIWebView )

Primary LanguageJavaScript

xProcessing

About

iOSでただシンプルにProcessingを動かすためのプロジェクト一式です。
UIWebViewとprocessing.jsだけのシンプルな構成なのが特徴です。
Xcode 4.6を対象としています。

使い方は簡単、app/app.pdeにProcessingのコードを書いて実行するだけです。

画面例

Extra

オマケとしてJavaScriptとnativeAPI (ObjectiveC) の連携処理のサンプルが入っています。
連携しているコードはapp/xcode.jsとxProcessing/P5ViewController.mにあります。

また実験的にWebGLを有効にしているため、P3Dで動かすこともできます。

Attention

デフォルトでWebGLを有効にしていますが、これはあくまで実験用の処理です。
AppStoreに申請する際にはenableWebGLメソッドをプログラムから削除した方がよいかもしれません。

P5ViewController.m

- (void)viewDidLoad
{
    [super viewDidLoad];

    [self enableWebGL]; // P3Dを使用する場合に必要(実験用)

    // 中略
}

// 中略

// WebGLを有効にする(実験用)
- (void)enableWebGL
{
    id webDocumentView = [webView performSelector:@selector(_browserView)];
    id backingWebView = [webDocumentView performSelector:@selector(webView)];
    [backingWebView setValue:[NSNumber numberWithBool:YES] forKey:@"WebGLEnabled"];
}

License

Copyright © 2013 NISHIDA Ryota Distributed under the ZLIB License.