2011-04-23 130 views
12

我可以在iOS上使用V8吗?如果没有,您推荐使用哪种嵌入式JavaScript引擎?Google的V8 JavaScript引擎是否适用于iOS?

编辑:

我们不会在与HTML渲染一起使用它,只是为了内部脚本计划。

+3

Dupe of:http://stackoverflow.com/questions/5317776/embed-javascript-engine-in-ios-application – Shaz 2011-04-23 13:56:40

+0

最近有一段时间(2013年8月)努力使V8源码适应iOS:https:///github.com/nguyenduong/V8-iOS – namuol 2013-08-16 00:06:48

回答

1

Apple要求您在应用中呈现网页内容时使用WebKit,并且如果您使用其他内容,他们可能会拒绝您的应用。也就是说,你可能希望JavaScript用于除了呈现网页之外的其他东西,理论上说,用例应该允许你使用任何你想要的JavaScript引擎。由于V8源代码在C++中可用,因此应该可以将其编译到iOS项目中。为此,您需要将使用V8功能的任何.m文件(直接或间接通过传递依赖项)重命名为.mm,以便XCode知道将这些文件编译为Objective-C++。

这个让它工作的过程可能会有点挑剔,但理论上它应该是可能的。

+8

V8是C++ **和汇编程序**。 C++具有相当的便携性,汇编器和代码生成特定于*非常*体系结构。对我来说这是关于iOS平台上V8的最大问题。 – 2011-06-20 00:30:14