Ich habe gerade ein relativ großes Projekt für das Android abgeschlossen, und es hat einen bitteren Geschmack in meinem Mund mit dem Wissen, dass es nie auf einem der allgegenwärtigsten Handys dieser Seite des Solar laufen wird System (das von diesem fruchtigen kleinen Club).Objective-C und Android
Also, für mein nächstes Projekt möchte ich es so schreiben, dass die meisten Komponenten leicht zwischen den iPhone- und Android-Plattformen transportiert werden können. Die Art, wie ich das mache, besteht darin, das meiste davon in Objective-C zu programmieren und dann die plattformspezifischen Teile in Objective-C bzw. Java hinzuzufügen. Auf der Android-Seite erfordert dies die Verwendung des NDK.
Mein Wissen über C ist gut, aber mein Wissen über Objective-C ist nahe bei Null, und ich habe keine Lust, C++ zu lernen. Wie vernünftig ist der obige Ansatz, und gibt es einen besseren? Gibt es eine Möglichkeit, wie ich in Java programmieren kann und immer noch den nicht gehackten iPhone Markt erreiche? Und wie wahrscheinlich ist es, dass die Leute, die ich kenne (iPhone-Nutzer), nächstes Jahr ein Android-Handy haben werden?
@Tom R: einige professionelle Spiele-Unternehmen, die Anwendung für Handys entwickeln, verwenden automatisierte Portierungstool, das Java zu Obj-C (und zu Qualcomm BREW auch) übersetzt. Das Spiel * Uniwar *, das zum Beispiel die Top Ten des iPhone AppStore erreichte und das zweite (oder erste?) Beste Strategiespiel 2009 auf dem iPhone erhielt, wurde komplett in Java geschrieben und automatisch in Obj-C übersetzt. In den Tagen war der Preis der Technologie etwa $ 2500/Quartal pro Entwickler, und es hat gut funktioniert :) – SyntaxT3rr0r
http://StackOverflow.com/Questions/2380258/Crosssplatform-Iphone-android-Code-Sharing –
Es gibt eine neue StellaSDK veröffentlicht, die dies tun: http://Stackoverflow.com/a/16677772/308315 – iwasrobbed