我希望能够使用 Scala 编写 iOS 程序。有什么可用的工具吗?
5 回答
您可以在 iOS 上运行 JavaScript,因此您可以使用Scala.js将您的 Scala 编译为 JavaScript 。这有明显的巨大限制——我不想尝试编写实际的原生 iOS UI——但对于某些跨平台逻辑来说可能是实用的。将它与React Native结合起来可能会很有趣。
几个月前还有Scala Native ;这可能应该在 iOS 上运行。它还没有准备好用于生产,但请留意它。
好了,现在你可以使用RoboVM - 一个用于本地 IOS 开发的 Java 库
也可以看看:
- RoboVM 的 SBT 插件https://github.com/roboscala/sbt-robovm
- 一篇关于 IOS Scala 开发的博文http://ajhager.com/
我最近开发了一个基于 IKVM 和 MonoTouch 的工具链,允许您在 Scala 中开发 iOS 应用程序。我在这里整理了一个工具链的演示:
不是今天,但可能很接近:
- http://java.dzone.com/articles/oracle-gets-java-running-ios
- http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html
但是,虽然 Apple 直接反对在 iOS 设备上使用 JVM,但这样做毫无意义(现在还处于早期阶段)。你会遇到一个又一个的障碍,并且无法保证你今天写的代码明天就能在 iOS 上运行。
与您的 Android、Ubuntu 和爆米花一起坐在场边,让大佬们与之抗衡。
与此同时……你可以在PhoneGap中编写一个精简的前端(适用于大多数现代移动设备),使用Spray编写服务,并在 Scala 中享受后端的乐趣。
目前Codename One没有对 Scala 的内置支持,但它对Kotlin 的支持相当不错。这里有一篇博文,介绍了改编 Codename One 以支持其他 JVM 语言的过程。通过这样做,您可以立即免费获得对其他平台的支持,例如 iOS、UWP、JavaScript/Web、Android 和桌面 mac/windows。
Codename One 的核心包括虚拟机、API 和大多数工具是开源的。