Подтвердить что ты не робот

Любой способ использовать некоторые Scala для кодирования iOS?

Я хочу использовать Scala для кодирования программ iOS. Любые инструменты, доступные для этого?

4b9b3361

Ответ 1

Ну, теперь вы можете использовать RoboVM - библиотеку Java для разработки родной IOS

См. также:

Ответ 2

Вы можете запускать JavaScript на iOS, чтобы вы могли скомпилировать ваш Scala на JavaScript с помощью Scala.js. У этого есть очевидные огромные ограничения - я бы не хотел пытаться закодировать фактический собственный пользовательский интерфейс iOS, но может быть практичным для некоторой кросс-платформенной логики. Сочетание этого с React Native может быть интересно.

Там также Scala Родной от пары месяцев назад; вероятно, должен работать на iOS. Он не готов к производству, но следите за ним.

Ответ 3

Не сегодня, но может быть близко:

Но, в то время как Apple прямо выступает против использования JVM на устройствах iOS, не имеет смысла идти этим путем (это еще рано). Вы столкнетесь с одним препятствием за другим и не будете иметь никаких гарантий, что код, который вы пишете сегодня, будет запущен завтра в iOS.

Сядьте на обочину с Android, Ubuntu и попкорном, и пусть большие парни борются с ним.

Тем временем.... вы можете написать тонкий интерфейс в PhoneGap (который работает на большинстве современных мобильных устройств), ваши услуги с Spray и получайте удовольствие от вашего back-end в Scala.

Ответ 4

Недавно я разработал инструментальную цепочку на основе IKVM и MonoTouch, которая позволяет вам разрабатывать приложения iOS в Scala. Я собрал демо-версию инструментальной цепочки здесь:

https://github.com/samskivert/ios-scala-demo

Ответ 5

В настоящее время Codename One не имеет встроенной поддержки Scala, но достаточно хорошо поддерживает Kotlin. Здесь есть запись в блоге, которая описывает процесс адаптации Codename One для поддержки других языков JVM. Сделав это, вы можете мгновенно получить поддержку для других платформ, таких как iOS, UWP, JavaScript/Web, Android и настольные Mac/Windows бесплатно.

Ядро Codename One, которое включает в себя виртуальные машины, API и большинство инструментов, является открытым исходным кодом.