Я хочу использовать Scala для кодирования программ iOS. Любые инструменты, доступные для этого?
Любой способ использовать некоторые Scala для кодирования iOS?
Ответ 1
Ну, теперь вы можете использовать RoboVM - библиотеку Java для разработки родной IOS
См. также:
- плагин SBT для RoboVM https://github.com/roboscala/sbt-robovm
- Сообщение в блоге aboute Scala для IOS http://ajhager.com/
Ответ 2
Вы можете запускать JavaScript на iOS, чтобы вы могли скомпилировать ваш Scala на JavaScript с помощью Scala.js. У этого есть очевидные огромные ограничения - я бы не хотел пытаться закодировать фактический собственный пользовательский интерфейс iOS, но может быть практичным для некоторой кросс-платформенной логики. Сочетание этого с React Native может быть интересно.
Там также Scala Родной от пары месяцев назад; вероятно, должен работать на iOS. Он не готов к производству, но следите за ним.
Ответ 3
Не сегодня, но может быть близко:
- http://java.dzone.com/articles/oracle-gets-java-running-ios
- http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html
Но, в то время как Apple прямо выступает против использования JVM на устройствах iOS, не имеет смысла идти этим путем (это еще рано). Вы столкнетесь с одним препятствием за другим и не будете иметь никаких гарантий, что код, который вы пишете сегодня, будет запущен завтра в iOS.
Сядьте на обочину с Android, Ubuntu и попкорном, и пусть большие парни борются с ним.
Тем временем.... вы можете написать тонкий интерфейс в PhoneGap (который работает на большинстве современных мобильных устройств), ваши услуги с Spray и получайте удовольствие от вашего back-end в Scala.
Ответ 4
Недавно я разработал инструментальную цепочку на основе IKVM и MonoTouch, которая позволяет вам разрабатывать приложения iOS в Scala. Я собрал демо-версию инструментальной цепочки здесь:
Ответ 5
В настоящее время Codename One не имеет встроенной поддержки Scala, но достаточно хорошо поддерживает Kotlin. Здесь есть запись в блоге, которая описывает процесс адаптации Codename One для поддержки других языков JVM. Сделав это, вы можете мгновенно получить поддержку для других платформ, таких как iOS, UWP, JavaScript/Web, Android и настольные Mac/Windows бесплатно.
Ядро Codename One, которое включает в себя виртуальные машины, API и большинство инструментов, является открытым исходным кодом.