2011-04-23 12 views
12

¿Puedo usar V8 en iOS? Si no, ¿qué motor de JavaScript incrustado recomiendas?¿Está disponible el motor de JavaScript V8 de Google para iOS?

EDIT:

No va a utilizar en conjunción con representación HTML, sólo para secuencias de comandos interna.

+3

Dupe de: http://stackoverflow.com/questions/5317776/embed-javascript-engine-in-ios-application – Shaz

+0

Hay un esfuerzo algo reciente (agosto de 2013) para adaptar la fuente de V8 a iOS: https://github.com/nguyenduong/V8-iOS – namuol

Respuesta

1

Apple requiere que use WebKit cuando represente contenido web en una aplicación, y pueden rechazar su aplicación si usa otra cosa.

Dicho esto, es posible que desee JavaScript para otra cosa que no sea la representación de una página web, y, en teoría, use-case debe permitirle usar el motor de JavaScript que desee. Como el código fuente de V8 está disponible en C++, debería ser posible compilarlo en un proyecto de iOS. Para hacerlo necesitará cambiar el nombre de cualquier archivo .m que haga uso de la funcionalidad V8 (ya sea directa o indirectamente a través de dependencias transitivas) al .mm para que XCode sepa compilar esos archivos como Objective-C++.

Este proceso para hacer que funcione probablemente será algo quisquilloso, pero en teoría debería ser posible.

+8

V8 es C++ ** y un ensamblador **. C++ es bastante portátil, el ensamblador y la generación de código son * muy * específicos de la arquitectura. Para mí esa es la mayor pregunta sobre V8 en la plataforma de iOS. –

Cuestiones relacionadas