一个用于将WebKit JavaScript桥接的Swift接口,无需杀害自己或他人。
let engine = JSEngine(sourceString: "function foo(bar) {" +
"engine.fooHandler.postMessage([bar, bar]);" +
"}")
engine.setHandlerForKey("fooHandler") { (bars: [String]) in
println(bars.map { "why would want to do this?" })
}
engine.load {
engine.callFunction("foo", args: ["i don't know"])
}