我最近对JVM感兴趣,感谢这种叫做Ceylon的强大语言。因此,如果RoboVM允许您编写Java目标iOS,我想知道是否有办法将Ceylon与RoboVM一起使用?
谢谢!
答案 0 :(得分:2)
快速查看文档http://docs.robovm.com/user/1.0.0-SNAPSHOT/#_the_bytecode_compiler。
通过使用Java字节码而不是Java源代码,RoboVM提前编译器至少在理论上可以与任何编译为字节码的JVM语言一起使用。 Scala,Clojure和Kotlin是已知可用的JVM语言。这种方法的另一个好处是RoboVM可以与标准JAR文件中的第三方库一起使用,而无需使用专有和闭源库的原始源代码。
我看到它正在将Java字节码编译成本机应用程序。
Ceylon编译为Java字节码,因此您应该能够使用Ceylon编译器将Ceylon编译为Java字节码,然后使用RoboVM将其编译为本机iOS应用程序。
RoboVM支持使用Ceylon 1.1编译器的Java 7。在未来版本中,Ceylon可能需要更新版本的Java,如果RoboVM无法跟上,可能会导致兼容性问题。
按照Ceylon Java互操作手册,可以使用Ceylon的RoboVM类。