2011-01-13 13 views
6

PhoneGap oferuje dobre rozwiązanie do pisania aplikacji wieloplatformowych z HTML5 i JavaScript.Czy mogę pisać aplikacje iOS (kakaowe) w JavaScript?

Ale chciałbym użyć Interface Builder dla interfejsu użytkownika i napisałem cały kod kontrolera w JavaScript zamiast Objective-C (oczywiście z opcją miksowania i dopasowywania, a zwłaszcza wywoływania w dowolnych bibliotekach Objective-C, Może potrzebuję).

Czy istnieją ramy dla tego? Coś podobnego do tego, co CamelBones robi dla Perla.

Powodem, dla którego chce się to zrobić, jest to, że kod non-UI można idealnie napisać w JavaScript, aby mógł być ponownie użyty dla wersji internetowej, możliwej przyszłej wersji AndroidGonGap i strony serwerowej (node.js).

+0

Można spróbować [Cappuccino] (http://cappuccino.org/) lub [sproutcore] (http://www.sproutcore.com/) , ale jest to naprawdę ukierunkowane na budowanie sieci za pomocą technologii kakao. Moją radą byłoby po prostu to wyssać i użyć Objective-C. To naprawdę nie jest takie złe;) –

+2

Tak się składa, że ​​istnieje książka O'Reilly zatytułowana "Uczenie się SDK iOS dla programistów JavaScriptu", http://oreilly.com/catalog/0636920010265, ale nie ma nic wspólnego z pisaniem aplikacji * w JavaScript * i wszystko, co należy zrobić, przeskakując do Obj-C;) – BoltClock

+1

Nie kupię tej książki wtedy ... – Thilo

Odpowiedz

4

Możesz spróbować użyć produktu Titanium firmy Appcelerator. Pozwala pisać natywne aplikacje na iPhone'a w HTML + Javascript.

Sprawdź to here. Nie użyłem tego, ale wygląda na to, co chcesz.

+0

Wygląda na to, że może korzystać z natywnych składników interfejsu użytkownika. Jednak nie ma wzmianki o Konstruktorze Interfejsów i wygląda na to, że działa w WebView. Domyślam się, że jest wystarczająco dobra abstrakcja od HTML/CSS, więc nie muszę tego dotykać, to by działało (naprawdę nie chcę kodować mojego interfejsu, chcę budowniczego). – Thilo

+0

Oto porównanie Titanium i PhoneGap (nawet jeśli zaakceptowana odpowiedź wydaje się błędna): http://stackoverflow.com/questions/1482586/comparison-between-corona-phonegap-titanium – Thilo

+0

Wygląda na to, że zmienili sposób użycia WebView do czegoś bardziej rodzimego ostatnio, więc prawdopodobnie jest bardzo blisko tego, czego szukałem: http://developer.appcelerator.com/question/71/what-happened-to-html--css – Thilo

0

Możesz spróbować JSCocoa. To pozwala pisać aplikacje Cocoa w JavaScript, jak most.

Działa na komputerze Mac i telefonie iPhone. Działa również z narzędziem do tworzenia interfejsu podczas tworzenia.

+0

Mówi, że działa na iPhone * Simulator *, czekając na port libffi: http://code.google.com/p/jscocoa/wiki/iPhone – Thilo

3

Inną możliwością jest napisanie aplikacji w JavaScript za pomocą iOS Javascript Bridge.

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

+0

To wygląda świetnie. "Twój JS jest zawarty i wykonany wewnątrz niestandardowej wersji JavaScriptCore, dzięki czemu nie są tworzone żadne prywatne wywołania API".Szkoda, że ​​musisz wysłać własną kopię tej biblioteki. Zastanawiam się, jak duży jest. Byłoby miło Apple, aby uczynić go publicznym API. – Thilo

-1

Właśnie natknęliśmy się na to pytanie (stary), ale chcieliśmy przyczynić wspominając NibleKit (http://www.nimblekit.com/index.php) Załóżmy, że można zbudować rodzimych iOS tylko z HTML & JavaScript.

+0

Znalazłem ten sam link, ale w bieżącym dniu (02 października 2014 r.) Ma on następujące ostrzeżenie: "NimbleKit został przejęty przez Sencha inc, sprzedawanie licencji jest wstrzymane do odwołania". – afeldspar

Powiązane problemy