2011-01-13 23 views
6

PhoneGap ofrece una buena solución para escribir aplicaciones multiplataforma con HTML5 y JavaScript.¿Puedo escribir aplicaciones iOS (Cocoa) en JavaScript?

Pero me gustaría usar Interface Builder para la interfaz de usuario, y simplemente escribir todo el código del controlador en JavaScript en lugar de Objective-C (con la opción de mezclar y combinar y especialmente llamar a cualquier biblioteca Objective-C Puedo necesitar).

¿Hay un marco para esto? Algo parecido a lo que CamelBones hace por Perl.

La razón para querer hacer esto es que el código que no pertenece a la UI puede escribirse en JavaScript para ser reutilizado para la versión web, una posible futura versión de Android PhoneGap y la del servidor (node.js).

+0

Usted podría intentar [Cappuccino] (http://cappuccino.org/) o [SproutCore] (http://www.sproutcore.com/) , aunque eso está realmente dirigido a construir para la web usando tecnología tipo Cocoa. Mi consejo sería solo aspirarlo y usar Objective-C. No es realmente tan malo;) –

+2

Casualmente, hay un libro O'Reilly titulado * Aprendiendo el SDK de iOS para programadores de JavaScript *, http://oreilly.com/catalog/0636920010265 pero no tiene nada que ver con escribir aplicaciones * en JavaScript * y todo lo relacionado con dar el salto a Obj-C;) – BoltClock

+1

No voy a comprar ese libro, entonces ... – Thilo

Respuesta

4

Puede intentar usar el producto Titanium de Appcelerator. Te permite escribir aplicaciones nativas para iPhone en HTML + Javascript.

Échale un vistazo here. No lo he usado, pero parece lo que quieres.

+0

Parece que puede hacer uso de componentes de UI nativos. Sin embargo, no se menciona a Interface Builder, y aún parece ejecutarse en una WebView. Supongo que si hay una abstracción lo suficientemente buena del HTML/CSS para que no tenga que tocar eso, funcionaría (realmente no quiero codificar mi UI, quiero un constructor). – Thilo

+0

Aquí hay una comparación entre Titanium y PhoneGap (aunque la respuesta aceptada parece ser incorrecta): http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium – Thilo

+0

Aparentemente, cambiaron de usar una WebView a algo más nativo recientemente, por lo que probablemente esté muy cerca de lo que estaba buscando: http://developer.appcelerator.com/question/71/what-happened-to-html--css – Thilo

0

Puedes probar JSCocoa. Te permite escribir aplicaciones de Cocoa en JavaScript, como un puente.

Funciona en una Mac y iPhone. También funciona con Interface Builder mientras desarrollas.

+0

Dice que funciona en el iPhone * Simulator *, esperando un puerto de libffi: http://code.google.com/p/jscocoa/wiki/iPhone – Thilo

3

La otra posibilidad es utilizar iOS Javascript Bridge para escribir una aplicación en Javascript.

https://github.com/coolbloke1324/iOS-JavaScript-Bridge

+0

Eso se ve genial. "Su JS está contenido y se ejecuta dentro de una compilación personalizada de JavaScriptCore para que no se realicen llamadas API privadas".Lástima que tengas que enviar tu propia copia de esa biblioteca. Me pregunto qué tan grande es. Sería bueno que Apple lo convirtiera en una API pública. – Thilo

-1

tropecé con esto (de edad) pregunta, pero quería contribuir al mencionar NibleKit (http://www.nimblekit.com/index.php) que te permite construir aplicaciones iOS nativas con sólo HTML & Javascript.

+0

Encontré ese mismo enlace pero en la fecha actual (02 de octubre de 2014) tiene el siguiente aviso: "NimbleKit fue adquirido por Sencha inc, la venta de licencias se detiene hasta nuevo aviso". – afeldspar

Cuestiones relacionadas