我正在尝试从Swift应用程序中执行JavaScript SDK。但我无法找到该文件。我使用cmd + click项目将文件添加到项目中 - >将文件添加到“projectName” - >添加文件并移动到projectName /文件夹。
我仍然无法获取该文件并在JSContext
内运行。
我哪里错了?
这是我的代码(isOK
仅用于测试用例):
import Foundation
import JavaScriptCore
public class Wrapper {
public var isOK: Bool
var jsContext: JSContext
init (pathToSdk: String) {
let virtualMachine = JSVirtualMachine()
self.jsContext = JSContext(virtualMachine: virtualMachine)
if let sdkBundle = Bundle.main.path(forResource: pathToSdk, ofType: "js") {
let bundleString = try! String(contentsOfFile: sdkBundle)
self.jsContext.evaluateScript(bundleString)
print("Successfully initialised JavaScript context")
self.isOK = true
} else {
print("Unable to fetch SDK bundle at path: \(pathToSdk)")
self.isOK = false
}
}
}
我在测试中称呼它:
func testIsOK() {
let wrapper = Wrapper(pathToSdk: "sdk").isOK
XCTAssertEqual(wrapper, true)
}
感谢和抱歉,如果这是一个愚蠢的问题,我对Swift来说是全新的。