2011-01-13 9 views
6

PhoneGap bietet eine nette Lösung zum Schreiben plattformübergreifender Apps mit HTML5 und JavaScript.Kann ich iOS (Cocoa) -Apps in JavaScript schreiben?

Aber ich möchte Interface Builder für die Benutzeroberfläche verwenden, und schreiben Sie einfach den ganzen Controller-Code in Javascript anstelle von Objective-C (mit der Option natürlich zu mischen und zu vergleichen und insbesondere in Objective-C-Bibliotheken aufzurufen Ich brauche vielleicht).

Gibt es dafür einen Rahmen? So etwas wie CamelBones für Perl.

Der Grund dafür ist, dass der Nicht-UI-Code idealerweise in JavaScript geschrieben werden kann, um für die Webversion, eine mögliche zukünftige Android PhoneGap-Version und die Serverseite (node.js) wiederverwendet zu werden.

+0

erwähnt könnten Sie versuchen, [Cappuccino] (http://cappuccino.org/) oder [SproutCore] (http://www.sproutcore.com/) , obwohl das wirklich darauf ausgerichtet ist, mit Cocoa-ähnlicher Technologie für das Web zu bauen. Mein Ratschlag wäre nur, es aufzusaugen und Objective-C zu verwenden. Es ist nicht wirklich so schlimm;) –

+2

Zufälligerweise gibt es ein O'Reilly-Buch mit dem Titel * Das iOS-SDK für JavaScript-Programmierer lernen *, http://oreilly.com/catalog/0636920010265, aber es hat nichts mit dem Schreiben von Apps zu tun * in JavaScript * und alles was mit dem Sprung zu Obj-C zu tun hat;) – BoltClock

+1

Ich werde das Buch dann nicht kaufen ... – Thilo

Antwort

4

Sie könnten versuchen, Appcelerator Titanium Produkt zu verwenden. Sie können damit native iPhone Apps in HTML + Javascript schreiben.

Überprüfen Sie es here. Ich habe es nicht benutzt, aber es scheint, als ob du willst.

+0

Das sieht so aus, als könnte es native UI-Komponenten nutzen. Es gibt jedoch keine Erwähnung von Interface Builder, und es scheint immer noch in einem WebView zu laufen. Ich denke, wenn es eine gute Abstraktion von HTML/CSS gibt, so dass ich das nicht anfassen muss, würde es funktionieren (ich möchte meine Benutzeroberfläche wirklich nicht programmieren, ich möchte einen Builder). – Thilo

+0

Hier ist ein Vergleich zwischen Titanium und PhoneGap (obwohl die angenommene Antwort scheint falsch zu sein): http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium – Thilo

+0

Anscheinend wechselte sie von der Verwendung von a WebView zu etwas nativer vor kurzem, so ist es wahrscheinlich sehr nah an dem, was ich gesucht habe: http://developer.appcelerator.com/question/71/what-hppened-to-html--css – Thilo

0

Sie können versuchen JSCocoa. Damit können Sie Cocoa-Apps wie eine Bridge in JavaScript schreiben.

Es funktioniert auf einem Mac und iPhone. Es funktioniert auch mit dem Interface Builder während der Entwicklung.

+0

Sagt es funktioniert auf der iPhone * Simulator *, wartet auf einen Port von libffi: http://code.google.com/p/jscoaco/wiki/iPhone – Thilo

3

Die andere Möglichkeit besteht darin, iOS Javascript Bridge zu verwenden, um eine App in Javascript zu schreiben.

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

+0

Das sieht cool aus. "Ihr JS wird in einem benutzerdefinierten Build von JavaScriptCore enthalten und ausgeführt, so dass keine privaten API-Aufrufe erfolgen."Schade, dass Sie Ihre eigene Kopie dieser Bibliothek versenden müssen. Ich frage mich, wie groß es ist. Wäre nett von Apple, es zu einer öffentlichen API zu machen. – Thilo

-1

stolperte über diese (alte) Frage wollte aber durch die Erwähnung NibleKit (http://www.nimblekit.com/index.php), die die dazu beitragen können Sie bauen nativen iOS-Apps mit nur HTML & Javascript.

+0

Ich fand den gleichen Link, aber am aktuellen Datum (02. Oktober 2014) hat es folgenden Hinweis: "NimbleKit wurde von Sencha Inc. erworben, der Verkauf von Lizenzen wird bis auf weiteres eingestellt". – afeldspar

Verwandte Themen