Я пытаюсь запустить код JS внутри кода Swift, но у меня есть проблемы с достижением этого.Из-за моего Node.js проект является многофайловым и включает много зависимостей (node_modules), Xcode начинает отставать.
Я пытался использовать browserify для объединения моего проекта Node.js в один файл, но это не делаетмоя жизнь легчеПо какой-то причине после связывания и импорта JS-кода в Swift с использованием JavaScriptCore он только ограничивает окно и два класса, но у меня прибл.13 из них.
let path = Bundle.init(for: type(of: self)).path(forResource: "bundle", ofType: "js")!
var jsSource: String = try! String(contentsOf: URL.init(fileURLWithPath: path))
// Make browserify work
jsSource = "var window = this; \(String(describing: jsSource))"
// create a javascript context environment and evaluate the script
var context = JSContext()
context?.evaluateScript(jsSource)
context?.exceptionHandler = { a, e in
print("error: \(e)")
}
Я могу видеть только два первых объекта (класса), но не все из них.Похоже, что другие выходят за рамки.