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