RoboVM RoboVM 可以将 Java 字节码编译为可在 iOS 下运行的机器码,这有点类似 GCJ,但它的具体实现是先使用 Soot 将字节码编译为 LLVM IR,然后通过 LLVM 的编译器编译成不同平台下的二进制文件...Java 做游戏,价值 25 亿美元的 Minecraft 就是),不过本文主要关心的是 UI 开发,所以这方面的话题就不深入讨论了, RoboVM 和 Xamarin 很像,但 RoboVM 风险会小些...,因为它只需要把 iOS 支持好就行了,对优先开发 Android 版本的团队挺适用,但目前官方文档太少了,而且不清楚 RoboVM 在 iOS 上的性能和稳定性怎样。...小结 从目前分析的情况看,C++ 是比较稳妥的选择,但它对团队成员有要求,如果大家都没写过 C++,可以试试 Xamrin 或 RoboVM。...如果你只会 Java,那可以尝试 RoboVM 或 j2objc,j2objc 虽然目前更稳定靠谱,但它不能像 RoboVM 那样完全用 Java 开发,所以你还得学 Objective-C 来写界面,
(1)Java(包括运行在JVM上的其他编程语言) 桌面:Swing、SWT、JavaFX 移动:Android(Java、Kotlin)、iOS(RoboVM、XMLVM等) Web:Java EE...例如,RoboVM可以将Java Bytecode转换为iOS的LLVM字节码,也提供一个Java到Objective-C的桥,可像其他Java对象一样来使用 Objective-C对象。
在 iOS 上,有 RoboVM(一款通过 LLVM 流水线生成机器代码的 AOT 编译器)和 NSObject.UIResponder.UiView.UIWebView。
} catch (ClassNotFoundException ignored) { } try { Class.forName("org.robovm.apple.foundation.NSObject
RoboVM:Java编写原生iOS应用。 ---- 自然语言处理 用来专门处理文本的函数库。 Apache OpenNL:处理类似分词等常见任务的工具。
本文即尝试类似RoboVM、SVF使用LLVM的思路进行数据流和控制流的软件错误检测。
RoboVM:Java编写原生iOS应用。 自然语言处理 用来专门处理文本的函数库。 Apache OpenNL:处理类似分词等常见任务的工具。
官网 RoboVM:Java编写原生iOS应用。官网 Quartz:强大的任务调度库.官网 应用监控工具 监控生产环境中应用程序的工具。 AppDynamics:性能监测商业工具。
官网 RoboVM:Java编写原生iOS应用。官网 Quartz:强大的任务调度库.官网 应用监控工具 监控生产环境中应用程序的工具。
catch (ClassNotFoundException ignored) { } try { // 支持iOS平台 Class.forName("org.robovm.apple.foundation.NSObject
领取专属 10元无门槛券
手把手带您无忧上云