将JavaScript文件导入Swift文件

时间:2017-09-11 22:37:45

标签: javascript ios swift

我正在尝试从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)
}

我的文件夹结构: Folder structure

感谢和抱歉,如果这是一个愚蠢的问题,我对Swift来说是全新的。

0 个答案:

没有答案