It may be summer time, but we don’t rest. Time for a new release!

RoboVM Studio

 

Last time we introduced an early access preview of RoboVM Studio, an IDE based on IntelliJ IDEA Community Edition 15, with all the bells and whistles you’d expect. Our goal with RoboVM Studio is it to make cross-platform development for iOS & Android as simple as possible.

Today, we are happy to announce our first proper release of RoboVM Studio! Here’s what’s in it.

Setup Wizard

Screen Shot 2015-07-09 at 12.52.05

The new setup wizard guides you through the process of installing and setting up required dependencies (JDK, Xcode, Android SDK and platform components, license key (optional))

No more hunting for download URLs and installers, just follow each step of the wizard!

Cross-platform project template

Screen Shot 2015-07-09 at 14.54.16
In the last releases of RoboVM Studio and the IntelliJ IDEA plugin we already offered a couple for project templates for iOS. However, setting up a cross-platform project had to be done manually.

No more! With this release, we introduce a new cross-platform template that allows you to share code between your Android & iOS app! It’s made off three projects:

  • core: contains shared code used by the Android and iOS project.
  • android: a run-of-the-mill Android project. All Android UI code goes here.
  • ios: a RoboVM iOS project. All iOS UI code goes here.

The template is using Gradle, enabling you to easily manage your dependencies and build your app either from within the IDE or the command line/Jenkins.

Updated IntelliJ IDEA & Android plugin

RoboVM Studio 1.5 is based on latest IntelliJ IDEA Community Edition version 15 and the accompanying Android plugin. This includes many new features, such as out-of-the-box Kotlin support, the latest and greatest features from Android Studio and so forth.

We’ll continue to follow IntelliJ IDEA 15 EAP builds so you get all these niceties as soon as possible! Note that since we are working with the bleeding edge of IntelliJ IDEA, you may find some issues here and there. Please report them on our issue tracker.

RoboPods

Pods

It’s been about a month since our RoboPods voting polls closed. Since then, we’ve been hard at work creating pods for the following frameworks:

These are now considered stable and are based on the latest release of the respective 3rd party library. The Github repo lists all the versions.

Using one of these pods is dead simple. Just include them in your build.gradle or pom.xml file and away you go!

Everything else is taken care of by RoboVM, including processing any resources of these frameworks and linking them with your app.

Make sure to checkout the dedicated samples for each RoboPod over on our samples Github repository.

The next pods will be for Google AdMob and Google Play Game Services.

Bug Fixes & Enhancements

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

  • Hidden symbols can now be exported, which is required to bind some 3rd party libraries.
  • Support for custom dynamic ObjC and Swift frameworks, check out the sample.
  • Fixes and improvements to the tree shaker
  • Many fixes to the IntelliJ IDEA plugin/RoboVM Studio, such as improved debugging support, IPA builds not pulling in source jars, etc.

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

Next Up!

As always, we’ll continue to polish RoboVM’s components going forward. There are currently a few known minor issues in RoboVM which we want to fix up until the next release. We are also adding a few more RoboPods for Google Admob and Google Play Game Services.

There are quite a few features on our roadmap which we don’t want to disclose just yet. Rest assured that they’ll make your development life even easier!

Stay tuned and happy coding!