任何使用一些Scala进行iOS编码的方法



我希望能够使用Scala编写iOS程序。有什么工具吗?

你可以在iOS上运行JavaScript,所以你可以使用Scala.js将Scala编译成JavaScript。 这有明显的巨大限制 - 我不想尝试编写实际的本机iOS UI - 但对于某些跨平台逻辑可能很实用。 将其与 React Native 相结合可能会很有趣。

几个月前还有Scala Native;它可能应该在iOS上运行。 它尚未准备好用于生产,但请密切关注它。

好吧,现在您可以使用RoboVM - 一个用于本机IOS开发的Java库

另请参阅:

  • RoboVM https://github.com/roboscala/sbt-robovm 的 SBT 插件
  • 一篇关于 IOS http://ajhager.com/的 Scala 开发的博客文章

不是今天,但它可能很接近:

  • http://java.dzone.com/articles/oracle-gets-java-running-ios
  • http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html

但是,虽然苹果直接反对在iOS设备上使用JVM,但这样做是没有意义的(现在还为时尚早)。你会遇到一个又一个的障碍,并且无法保证你今天编写的代码将在明天的iOS上运行。

和你的Android、Ubuntu和爆米花坐在一旁,让大家伙们来战斗吧。

与此同时....你可以在PhoneGap(适用于大多数现代移动设备)中编写一个薄的前端,使用Spray编写你的服务,并在Scala中享受后端的乐趣。

我最近开发了一个基于 IKVM 和 MonoTouch 的工具链,允许你在 Scala 中开发 iOS 应用程序。我在这里整理了一个工具链的演示:

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

目前代号一号没有内置对 Scala 的支持,但它对 Kotlin 的支持相当好。这里有一篇博客文章,介绍了调整代号一以支持其他JVM语言的过程。通过这样做,您可以立即免费获得对其他平台的支持,例如iOS,UWP,JavaScript/Web,Android和桌面Mac/Windows。

代号一的核心包括虚拟机,API和大多数工具,是开源的。

最新更新