2015-01-01 29 views

回答

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類。

+0

感謝您的回答,但我猜這不完整,因爲Ceylon不僅僅是字節碼級別的另一種JVM語言,因爲AFAIU它有一個運行時間,可能用於非JVM兼容的語言功能 – knocte

+0

是錫蘭有一個運行時間,你可以通過'ceylon classpath'找出添加到你的類路徑中的jar。 – FroMage

相關問題