import JavaScriptCore let ctx = JSContext() let ary = [0, 1, 2, 3] var jsv = ctx.evaluateScript( "\(ary).map(function(n){return n*n})" ) println(jsv) var a = jsv.toArray() println(a) はい。見てのとおり、import JavaScriptCoreして、JSContext()でJSの実行環境をこしらえて、それに.evaluateScript()でString食わせれば、おしまい。 実行結果はJSValueという型で、見ての通りObjective-Cに対応する型へ変更するメソッドもついてます。 JSにSwiftの値を渡すには? しかしこれだけではつまらない。Swiftの値をいちいち文字列化して.evaluateSc