2 ms·
Here's an update from Mario of libGDX: What is the future of libGDX on iOS? Tomski has already written a new libGDX backend for Multi-OS engine. Here’s the roa
by bitmapbrother 11y ago
Here's an update from Mario of libGDX:
What is the future of libGDX on iOS?
Tomski has already written a new libGDX backend for Multi-OS engine. Here’s the roadmap for libGDX:
Clean-up the Multi-OS backend, integrate it with the libGDX Setup UI, and update the documentation. We are at a 95% status with this, i hope to have the code drop sometime this weekend
Release a new libGDX version next week, that will make Multi-OS engine the default iOS backend for newly created libGDX projects
Begin creating bindings for popular 3rd party iOS libraries. This is where we hope the community can jump in
Keep the RoboVM backend around until the licenses expire (April 17 2017). We’ll try our best to fix any bugs in the backend, however we won’t be able to fix bugs in RoboVM itself
The roadmap of your existing apps should look something like this:
Keep publishing updates using RoboVM 1.14.0 and the corresponding backend
Immediately start adding a Multi-OS engine based version of your app for iOS
Test it and report bugs on our issue tracker
Switch over to Multi-OS Engine as soon as possible
In Closing
There will be some rough edges with the new Multi-OS Engine backend. We are in contact with Intel, who have been very reactive in fixing issues we identified while creating the new iOS backend. Please help test the new backend and report issues, so Intel is able to fix problems on their end.
Multi-OS Engine is free to use, but not OSS. Before you guys start screaming for my head again, I’d like you to read the above analysis carefully one more time. None of the OSS options are even close to production ready. I will however happily merge any and all backend based on those OSS options.
I’d be grateful if everyone funnels their emotional energy created by this announcement into helping out with the new backend, e.g. testing, bindings, reporting bugs etc. I believe this is a much better use of everyone’s time. If you feel the need to vent, I understand. But please don’t expect me to vent with you. The winding down of RoboVM is already emotionally taxing enough for me. My goal is it to keep things running smoothly for everyone, I have no intention to waste time on a screaming contest.
Intel Multi-OS Engine:
Formerly known as Migeran, Multi-OS Engine is a pretty nice piece of tech that let’s you run Java bytecode on iOS. Under the hood, Multi-OS Engine is powered by ART, Android’s virtual machine, which has an AOT compilation mode Multi-OS Engine exploits.
Tooling: Integrates with Android Studio, IntelliJ IDEA and Gradle. Used to have support for Eclipse, but it seems that’s no longer available. Also let’s you build and deploy from a Windows machine (using a Mac as the build slave).
Bindings: Provides a custom bridge called Nat/J, which is quite similar to RoboVM’s Bro, albeit quite a bit more cumbersome. It appears that all native APIs are accessible from Java via Nat/J, and 3rd party libraries can be bound (semi-)automatically.
Binary size: OK but not great. Bigger than comparable RoboVM binaries.
Performance: Good, faster than RoboVM in some workloads, slower in others.
Bitcode: Currently unsupported, but apparently Intel is working on it.
Multi-OS Engine comes closest to RoboVM along all these axes.