RoboVM 2.3.10-SNAPSHOT, experimental build
10 Jan 2020 | whatsnew@Tomski made first 2.3.10-SNAPSHOT build today. It artifacs deployed to sonatatype. Idea snapshot plugin is available for download.
PLEASE NOTE:
- IMPORTANT: Idea plugin is now a
.zipfile and Safari will unpack it (by default) which will make it not functional. It has to be downloaded as.zipfile and installed using.zipfile, not with.jarfile inside zip/unpacked folder. - At moment of writing latest release is
2.3.8and latest snapshot is2.3.9-SNAPSHOT. 2.3.10-SNAPSHOTis experimental as contains many introduced changes in compier/api/bindings which were not deeply tested. While2.3.9-SNAPSHOTversion is being kept for possible hotfixes.2.3.10-SNAPSHOTis build from jdk12 branch and it names might be confusing. It doesn’t deliver JDK12 functionality to RoboVM but was opened to allow RoboVM compiler be running on JDK9+. As result it hosts 2.3.10 version.
What’s changed
Source tree: migrating to jdk12
- maven project structure reformated;
- removed sonatype root parent pom;
- improved dependency management (moved to root pom);
- plugin versions/dependencies updated to recent where possible;
- unit tests fixed to run on jdk9+/openjdk.
Bindings
- all classes in CocoaTouch library is compilable now. Hooray!
- iOS13 bindings, pr406;
- Network framework bindings re-worked: PostFix #6, pr439;
- iOS13.2 bindings: PostFix #7, pr441;
- glkit: ported missing functions (static inline now): PostFix #10, pr441(ios13.2);
Compiler changes (fixes and new tricks)
- Generic class arguments and @Block parameters: PostFix #1, pr419
- Support for non-static @Bridge method in enums classes: PostFix #2, pr420
- Support for @Block member in structs: PostFix #3, pr421
- [fixed]Compilation failed on @Bridge annotate covariant return synthetic method: PostFix #4, pr422
- Support for Struct.offsetOf in structs: PostFix #5, pr431
- workaround for missing objc classes(ObjCClassNotFoundException), PostFix #8, pr442
- Hooray! experimental and formal bitcode support, PostFix #9, pr443
- [fix]
error code -34018when using Security API on simulator: pr447, post
Idea plugin
- fixed annoying Android gradle faced #242, post;
- plugin is now built with gradle script, see migrating to jdk12;
- code was cleaned up, upgraded to Java8 code level, and deprecated API usage were removed where possible to support Idea 2019.3, “no Xcode dialog” is not blocking anymore: pr434;
- disabled
generate separate IDEA module per source set: pr449, post;
Happy coding! Please report any issue to tracker.
Comments