Few cents about my commits

RoboVM MVP for Windows and Linux

|

Three month project is over and I can share the result. I built all missing components to make it able to develop iOS projects using Windows and Linux host.
First of all what it can’t:

RoboVM plans for 2018, Now on Patreon

|

2017 was quite effective for RoboVM as for me and there was lot of things introduced in it. I’m pleasured to contribute bunch of shiny things as well. But things change and in all RoboVM projects I was enrolled are winding down in 2018. This changes few moments for me:

bugfix #239 - Debugger hangs on ARM64 due resolving locals bug

|

not a bug: #235 NPE not handled when RoboVM used as SDK (framework target)

|

bugfix #230: Interface Builder: CGPoint/CGSize/CGRect/NSRange are not supported, wrong obj-c class name for empty @CustomClass()

|

bugfix #229: ERROR ITMS-90087: "Unsupported Architectures. The executable contains unsupported architectures [i386]

|

fix: robovm crashed on some locales due U_MISSING_RESOURCE_ERROR

|

github user @obigu reported that he observes crashes in 0.1% of sessions related to code in icu. it is well known dances around icu.dat but it should not cause crashes. First of all it was required to obtain Locale id example that caused crash.
UPDATE: also included rfc3491 to fix #86

Tutorial: Interface Builder integration in RoboVM

|

bro-gen: binding NSError error codes right

|

In RoboVM’s cocoatouch there are bunch of NSError subclasses that don’t exist in objc iOS itself. For example WKError This is hand written class required to allow RoboVM’s NSError return object error code which can be used to compare against enum members, such as WKErrorCode.
NSError provides information by following properties:

Making BouncyCastleProvider work in IntelliJ Idea Plugin

|

UPDATE: another workarounds explained in new post
A try to use BC within idea plugging ends with following:

Caused by: java.lang.SecurityException: JCE cannot authenticate the provider BC
	at javax.crypto.Cipher.getInstance(Cipher.java:657)
	at javax.crypto.Cipher.getInstance(Cipher.java:596)
	at org.bouncycastle.jcajce.util.NamedJcaJceHelper.createCipher(Unknown Source)
	... 97 more
Caused by: java.util.jar.JarException: Class is on the bootclasspath
	at javax.crypto.JarVerifier.verify(JarVerifier.java:247)
	at javax.crypto.JceSecurity.verifyProviderJar(JceSecurity.java:160)
	at javax.crypto.JceSecurity.getVerificationResult(JceSecurity.java:186)
	at javax.crypto.Cipher.getInstance(Cipher.java:653)
	... 99 more

This was happening with RoboVM idea plugin but in general issue is wider. First thing attempt to fix it includes: