2011-04-23 200 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