在Swift中是ScriptEngine还是eval()函数?

在Java中,我们可以构build使用ScriptEngine调用的expression式。 这对build立基于通用命名约定的框架是很好的。 在JavaScript中,当然有eval() 。 Swift是否有一些评估包含swiftexpression式的string的机制? 我知道这可能会被滥用。 但是,这将简化我目前的发展。

不。Swift是一种编译语言,运行时不包括编译器。 iOS SDK不提供评估运行时Swift代码的方法。

您可以使用JavaScriptCore来执行JavaScript,JavaScriptCore使得向脚本公开Swift对象和函数变得非常容易。 也许这会帮助你。