Skip to content

Instantly share code, notes, and snippets.

@BrunoMiguens
Created May 27, 2019 15:17
Show Gist options
  • Save BrunoMiguens/7a5a804c82aac21050f403534eea2270 to your computer and use it in GitHub Desktop.
Save BrunoMiguens/7a5a804c82aac21050f403534eea2270 to your computer and use it in GitHub Desktop.
[Medium] Swift: Using Javascript library - Generate JSContext
import JavaScriptCore
func generateJSContext() -> JSContext? {
let context = JSContext()
context?.evaluateScript("var console = { log: function(message) { _consoleLog(message) } }")
let consoleLog: (String) -> Void = { message in
print("JS Log: \(message)")
}
context?.setObject(consoleLog, forKeyedSubscript: "_consoleLog" as NSCopying & NSObjectProtocol)
context?.exceptionHandler = { context, exception in
print("JS Error: \(exception.debugDescription)")
}
return context
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment