Ich möchte Scala verwenden, um iOS-Programme zu programmieren. Irgendwelche Werkzeuge dafür verfügbar?Sie können Scala für iOS-Code verwenden?
Antwort
Nicht heute, aber es kann in der Nähe sein:
- http://java.dzone.com/articles/oracle-gets-java-running-ios
- http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html
Aber während Apple direkt die Verwendung der JVM lehnt auf iOS-Geräten, wird es wenig Sinn machen so zu gehen (es ist noch früh). Sie werden auf ein Hindernis nach dem anderen stoßen und haben keine Garantie, dass der Code, den Sie heute schreiben, auf dem iOS von morgen läuft.
Setzen Sie sich mit Ihrem Android, Ubuntu und Popcorn an die Seitenlinie und lassen Sie die großen Jungs kämpfen.
In der Zwischenzeit .... können Sie eine dünne Front-End in PhoneGap, Ihre Dienstleistungen mit Spray und viel Spaß mit Ihrem Back-End in Scala (die auf den meisten modernen mobilen Geräten funktioniert) schreiben.
Ich habe vor kurzem eine Toolchain basierend auf IKVM und MonoTouch entwickelt, mit der Sie iOS-Apps in Scala entwickeln können. Ich habe eine Demo des Werkzeugkette hier:
Nun, jetzt können Sie verwenden RoboVM - eine Java-Bibliothek für die native iOS-Entwicklung
Siehe auch:
- eine SBT-Plugin für RoboVM https://github.com/roboscala/sbt-robovm
- Ein blog post aboute Scala Entwicklung für IOS http://ajhager.com/
Sie können JavaScript auf iOS ausführen, damit Sie Ihre Scala zu JavaScript mit Scala.js kompilieren können. Dies hat offensichtlich große Einschränkungen - ich möchte nicht versuchen, die tatsächliche native iOS-Benutzeroberfläche zu codieren -, könnte aber für einige plattformübergreifende Logik praktisch sein. Es könnte interessant sein, dies mit React Native zu kombinieren.
Es gibt auch Scala Native vor ein paar Monaten; das sollte wahrscheinlich unter iOS laufen. Es ist nicht bereit für den Produktionseinsatz, aber behalte es im Auge.
- 1. Können Sie ValidationRules für ListBox.SelectedItems verwenden?
- 2. Scala wie Standardeinstellungen zu verwenden, ohne sie
- 3. scala Konstruktor nicht implizite Funktion verwenden können, und initialisieren Klasse
- 4. Verwenden Sie Klassenvariablen als Konstanten in Scala
- 5. Verwenden von sqlContext.sql für Unterabfragen in Scala
- 6. Verwenden Sie funktionale Kombinatoren auf Scala Tupel?
- 7. Können Sie Settings.Settings-Datei auch für ASP.Net-Sites verwenden?
- 8. Können Sie dieselbe ID für mehrere HTML-Seiten verwenden?
- 9. Können Sie SELECT * verwenden und Bedingung für alle Spalten setzen
- 10. Können Sie SQL Server Developer Edition für Azure verwenden/bereitstellen?
- 11. Können Sie mehrere Spalten für eine nicht in Abfrage verwenden?
- 12. Können Sie ein Modell für verschiedene Abonnements verwenden?
- 13. Können Sie das --verbose-Flag für einzelne Grunt-Aufgaben verwenden?
- 14. Können Sie absolute Pfade in Electron verwenden?
- 15. Können Sie String.fromCodePoint wie String.fromCharCode verwenden
- 16. Scala für Verständnis Effizienz?
- 17. Verwenden von Futures in Scala?
- 18. Reflection-API für Scala
- 19. Können Sie die Stream-Writer in scala @serializable-Objekten überschreiben?
- 20. Können wir scroll-Ereignis für Div verwenden?
- 21. Können wir Listenansicht für heterogene Sammlungen verwenden
- 22. Können Sie eine Regex in .babelrc verwenden?
- 23. Können Sie Amazon S3 über Flex verwenden?
- 24. Können Sie AngularJS mit Parse.com verwenden?
- 25. Können Sie builtin_expect mit switch-Anweisung verwenden
- 26. Können Sie generische Formulare in C# verwenden?
- 27. können Sie Url.Content() in einer Masterseite verwenden
- 28. können Sie Platzhalter mit vlookup verwenden?
- 29. Können Sie 3D Touch auf Widgets verwenden?
- 30. Wo können Sie uvm_blocking_put_port und uvm_analysis_port verwenden?
Schade, dass RoboVM sich "windet" ~ = awol –
Der Link "Robovm ist tot": https://robovm.com/robovm-winding-down/ –