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
.zip
file and Safari will unpack it (by default) which will make it not functional. It has to be downloaded as.zip
file and installed using.zip
file, not with.jar
file inside zip/unpacked folder. - At moment of writing latest release is
2.3.8
and latest snapshot is2.3.9-SNAPSHOT
. 2.3.10-SNAPSHOT
is experimental as contains many introduced changes in compier/api/bindings which were not deeply tested. While2.3.9-SNAPSHOT
version is being kept for possible hotfixes.2.3.10-SNAPSHOT
is 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 -34018
when 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