RoboVM 1.8 released

Same Day iOS 9 & Xcode 7 Support!

Right on time for the iOS 9 release today, we are happy to announce RoboVM 1.8!

Previous RoboVM releases already had experimental support for iOS 9 and Xcode 7 betas. We are now happy to report that we also finished +95% of the bindings work, save for the new tvOS and watchOS 2 APIs! These will have to wait a little, as we also need to bring RoboVM up to par with platform limitations. Stay tuned for more news on that front.

Head over to the Apple Developer Center and check out the iOS 9 release notes! Among the new additions are deep linking and search, multi-tasking, a new contacts API, and more!

Note: At this point, we’d strongly suggest to give Xcode 7 a try and recompile your iOS apps for iOS 9. If you have previously submitted an app, it should just work on iOS 9. If you want to use the latest and greatest optimizations in RoboVM or the new APIs, update your RoboVM install and resubmit your app!

CocoaTouch API Diffs

Screen Shot 2015-09-16 at 10.06.43

To make everyone’s life easier, we are now providing you with API diffs between major RoboVM versions. These include additions, removals and modifications of all CocoaTouch APIs exposed by RoboVM. This should help you get up to speed with any changes we made, and lowers the risk of us failing to communicate these changes in the detail you need!

Embracing Lambdas Everywhere!

Screen Shot 2015-09-16 at 10.30.46

RoboVM has been supporting Java 8 lambdas and method references for over a year now. Still, due to Android’s lack of support, we defaulted to Java 7 language support. No more!

Starting with this release, RoboVM will require JDK 8 for compilation. Also, all templates have been updated to use Java 8 by default. This includes the cross-platform template, which includes an Android sub project. There, we use the awesome RetroLambda to get around limitations of ART/Dalvik.

Note that we still do not support Java 8 runtime classes, most notably the streams APIs. We are currently evaluating ways to fix this issue as well. Stay tuned!

Note: Please update your JDK to version 8+!

Bug Fixes & Enhancements

As always, we squashed bugs, improved performance and added some bells and whistles. Here are the most important changes:

Please keep the feedback coming! Talk to us on our mailing list, our Github issues trackers or via hello@robovm.com.

Next Up!

Our focus for the next release will be on completing the missing iOS 9 APIs, iOS 9 samples and documentation, along with the usual bug fixes and performance improvements.

Stay tuned and happy coding!