0

我最近对 ​​JVM 产生了兴趣,这要感谢这种名为 Ceylon 的很棒的语言。因此,如果 RoboVM 使您能够编写针对 iOS 的 Java,我想知道是否有办法将 Ceylon 与 RoboVM 一起使用?

谢谢!

4

1 回答 1

2

在快速查看文档http://docs.robovm.com/user/1.0.0-SNAPSHOT/#_the_bytecode_compiler之后。

通过使用 Java 字节码而不是 Java 源代码,RoboVM 提前编译器至少在理论上可以与任何编译成字节码的 JVM 语言一起使用。Scala、Clojure 和 Kotlin 是已知可以工作的 JVM 语言。这种方法的另一个好处是,RoboVM 可以与标准 JAR 文件中的第 3 方库一起使用,而无需任何原始源代码,从而可以使用专有和闭源库。

我看到它正在将 Java 字节码编译为本机应用程序。

Ceylon 编译为 Java 字节码,因此您应该能够使用 ceylon 编译器将 Ceylon 编译为 Java 字节码,然后使用 RoboVM 将其编译为原生 iOS 应用程序。

RoboVM 支持 Ceylon 1.1 编译器使用的 Java 7。在未来的版本中,Ceylon 可能需要更新版本的 Java,如果 RoboVM 跟不上可能会导致兼容性问题。

遵循 Ceylon Java 互操作手册,以便能够使用来自 Ceylon 的 RoboVM 类。

于 2015-01-04T17:22:47.057 回答