谷歌的V8 JavaScript引擎是否可用于iOS?

12

我能在iOS上使用V8吗?如果不能,你推荐哪个可嵌入的JavaScript引擎?

编辑:

我们不打算与HTML渲染一起使用,只是用于内部脚本编写。


3
好的,我会尽力为您翻译。以下是需要翻译的内容:Dupe of: https://dev59.com/yW435IYBdhLWcg3wmxXz这是一个重复的问题:https://dev59.com/yW435IYBdhLWcg3wmxXz - Shaz
有一个相对较新的(2013年8月)努力,将V8源代码适应于iOS:https://github.com/nguyenduong/V8-iOS - namuol
1个回答

1

苹果要求您在应用程序中呈现Web内容时使用WebKit,如果您使用其他内容,他们可能会拒绝您的应用程序。

话虽如此,您可能需要JavaScript来执行除呈现网页之外的其他操作,在理论上,这种用例应该允许您使用任何JavaScript引擎。由于V8源代码可用于C ++,因此可以将其编译到iOS项目中。为此,您需要将使用V8功能(直接或间接通过传递依赖项)的任何 .m 文件重命名为 .mm ,以便XCode知道将这些文件编译为Objective-C ++。

使其正常工作的过程可能有点棘手,但理论上应该是可能的。


8
V8是一种C++ 以及汇编语言。C++相对来说比较易于移植,而汇编语言和代码生成则非常依赖不同的架构。对我来说,这是V8在iOS平台上最大的问题。 - deft_code

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接