作为一名使用 Swift 编码的 iOS 开发人员,我发现必须将使用 Swift 编写的相同代码与使用 JavaScript 编码的前端开发人员协调起来越来越烦人。在一个地方实现通用功能然后翻译成 JS 会更整洁,对吧?
我开始怀疑 Swift to JS 编译器是否可行?也许不分享完整的代码,但至少有一些通用的常用功能。
我在网上找到了这个转译器:SwiftJS。可悲的是,这个并没有真正削减它。
以下代码:
let a = [1, 2]
print(a.count)
Invalid Swift code
在演示中返回。这不会灌输信心。别介意更复杂的部分,比如选项或函数重载。
我想知道是否要开始一个转译器项目,但后来我意识到有很多陷阱。例如这段代码:
var a = [1, 2]
var b = a
b.append(3)
应该a
等于[1, 2]
和b
等于[1, 2, 3]
。在 JavaScript 中,两者[1, 2, 3]
都是通过引用而不是值传递的。
是否有可能编写一个合适的转译器?