如何在 swift repl 中加载 javascript 文件
How to load javascript files in the swift repl
我想将一些 javascript 文件加载到 Swift
REPL 中。那怎么办?我的尝试是启动
swift
从包含 javascript 个文件的目录,然后执行
import Foundation
let js = "jquery.min"
if let fileURL = Bundle.main.url(forResource: js, withExtension: "js") {
print("found \(js)")
} else {
print("Try another day")
}
我们自然而然地看到了
Try another day
有什么方法可以在 REPL 中加载 resources/files 吗?
我把代码展开如下:
import UIKit
import Foundation
func getResources(_ subDir:String? = nil, _ ext: String? = nil)->[URL]? {
return Bundle.main.urls(forResourcesWithExtension: ext, subdirectory: subDir)
}
let furls: String = {
if let fileURLs = getResources(nil, nil) {
print(fileURLs)
return("found \(fileURLs.map{[=10=].absoluteString}.joined(separator: "\n"))")
} else {
return("Try another day")
}
}()
这里的重点是查看 playground 中到底有哪些文件。显然包含 none 个项目文件
因此无法访问 .js
文件 - 或与此相关的任何其他文件。这与具有对封闭项目的完全访问权限的 scala
repl 相反。
我想将一些 javascript 文件加载到 Swift
REPL 中。那怎么办?我的尝试是启动
swift
从包含 javascript 个文件的目录,然后执行
import Foundation
let js = "jquery.min"
if let fileURL = Bundle.main.url(forResource: js, withExtension: "js") {
print("found \(js)")
} else {
print("Try another day")
}
我们自然而然地看到了
Try another day
有什么方法可以在 REPL 中加载 resources/files 吗?
我把代码展开如下:
import UIKit
import Foundation
func getResources(_ subDir:String? = nil, _ ext: String? = nil)->[URL]? {
return Bundle.main.urls(forResourcesWithExtension: ext, subdirectory: subDir)
}
let furls: String = {
if let fileURLs = getResources(nil, nil) {
print(fileURLs)
return("found \(fileURLs.map{[=10=].absoluteString}.joined(separator: "\n"))")
} else {
return("Try another day")
}
}()
这里的重点是查看 playground 中到底有哪些文件。显然包含 none 个项目文件
因此无法访问 .js
文件 - 或与此相关的任何其他文件。这与具有对封闭项目的完全访问权限的 scala
repl 相反。