gpt4 book ai didi

ios - RoboVM 提前编译器的基本约束

转载 作者:可可西里 更新时间:2023-11-01 04:25:57 26 4
gpt4 key购买 nike

我一直很感兴趣地关注用于 iOS 开发的 RoboVM。有人可以向我指出在 iOS 上运行时您的 JavaFX(或您使用的任何技术)的限制吗?

比如,你会用Spring吗?我想这永远不可能,因为 RoboVM 使用提前编译器,而 Spring 是运行时依赖注入(inject)。有人可以详细说明吗?

JPA 和其他 Java EE 技术怎么样?

最佳答案

RoboVM 支持您期望从 JVM 获得的大部分功能,包括 Spring 用于依赖注入(inject)的反射。类似于 RoboGuice应该可以在 RoboVM 上正常工作。

RoboVM 不支持的最值得注意的功能是运行时字节码生成和加载。依赖字节码操作的库将无法在 RoboVM 上使用。

RoboVM 缺少的另一件事是对动态 JNI 的支持。 JNI 仍然受支持,但 native 代码必须在编译时静态链接,而不是像普通 JVM 那样在运行时动态链接。原因是普通的JNI是基于动态库的,而iOS上不允许动态库。

RoboVM的运行时类库(java.*javax.*等)是基于Android运行时类库的非UI部分。因此,任何适用于 Android 且不使用 Android UI 类的技术在理论上都应该适用于 RoboVM。

关于ios - RoboVM 提前编译器的基本约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19542177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com