RoboVM 1.14.0 released – Cross-platform RoboPods, bug fixes

RoboPods This release contains the first iteration of the cross-platform Billing RoboPod! We are in the process of documenting the pod and adding samples. For now, you can check out the sources and the first sample to get a feeling for the API. Another new cross-platform pod is our Dialog RoboPod. It allows you to show dialogs straight from your core project’s code. See the source code and the sample for more information. The last new cross-platform pod is our Settings RoboPod. It allows you to store objects and values serialisable to JSON via GSON in platform specific storage locations, straight from your core project’s code. See the sources and...

Kotlin Contest – And the Winner is!

From November 25th to December 14th we held a Kotlin contest together with our friends over at JetBrains. Participants were asked to write cross-platform mobile apps using Kotlin and RoboVM for a chance to win some nice prizes. Today we are happy to announce the winners of the contest! Grand Prize Prat Tanapaisankit (@pt2121) submitted Summon, a cross-platform mobile app to call an Uber for your friends. Want to invite friends but aren’t sure how to get them to your place? Summon is the app for you! We selected Summon as the grand prize winner as it’s a great learning resources and also serves as a perfect example of how to share code across...

WWDC 2015 Keynote Summary for Developers

No iOS/OS X developer can escape the annual WWDC by Apple. It’s where Apple announces the latest and greatest new features and changes to their operating systems and developer tools. The keynote is usually a mixture of material relevant to developers as well as show casing new end user facing features. Here, I’ll focus on the former and just briefly summarize the later so you get a feel for what new things you can provide to your users. OS X El Capitan The latest iteration of OS X goes under the name El Capitan, focusing on improved user experience and performance. A developer beta is available today, a public beta will be available in July, with a...

Google I/O Summary: What’s new in Android Development Tools

Every year we look forward to all the nice I/O talks on YouTube regarding Android. However, watching these recordings can be quite time consuming. Here’s a textual summary of what’s new in the Android Development Tools (talk video) Easing Design The Android Design Support Library helps you follow the latest and greatest material design specs. The library comes with a couple of material design components like the navigation drawer, floating labels for editing text, floating action buttons, and the snackbar which are all compatible with Android 2.1 and newer. Android L introduced support for vector drawables. With the new Android Studio 1.3 plus...

Intellij IDEA/Android Studio RoboVM plugin released

We just released the first alpha build of our all new Intellij IDEA/Android Studio RoboVM Plugin. Here’s what it has to offer: Project creation Gradle & Maven support Running & Debugging on simulator & device IPA Creation All of this is neatly integrated into IDEA and doesn’t rely on Gradle like the old plugin. Big shout out to Ashley who contributed the original plugin. The new plugin is released under the GPL2 license and can be found on Gitub. Note that the new plugin is not yet in the Intellij IDEA plugin repository! Instead, download a snapshot build from your download site as outlined in the video above. If you like text, you...

Support for Objective-C blocks

Support for blocks has now been added to he RoboVM Objective-C bridge. With this change it is now possible to call Objective-C methods which takes blocks as arguments. In order to try it out you’ll need the latest nightly from download.robovm.org or the nightly build of the Eclipse plugin (use the update site at http://download.robovm.org/nightlies/eclipse/). Here’s a simple example which fades in a label: Objective-C: label.alpha = 0.0;<br />[UIControl animateWithDuration:0.5 animations:^{<br /> label.alpha = 1.0;<br />}];<br /> 1 label.alpha = 0.0;<br />[UIControl animateWithDuration:0.5 animations:^{<br...