- Did you use a generator or wrote the bindings by hand?
No we dont, we do not release SDK for iOS.
We are TRULY multiplatform: our code builds for iOS (moe, graal), for Web-JS (teavm), for Android, for Desktop JVM (java, jlink), for Windows UWP (TeaVM C target).
We dont provide platform APIs, only multiplatform, so we DONT not need any generators yet.
However it is possible of course.
Please see https://edu.cospaces.io/
- Do you target ObjC, Swift or both?
We build interop between Java and C, Java and ObjC. We dont use Swift yet. Also we trying to write more in Java so that our planform and interop layers are minimalistic.
we use JVM (11+), GraalVM-11, TeaVM (master), MOE (migration to Graal is in progress).
- How do you debug your Java code? Do you use the debug symbol support for GraalVM/SubstrateVM?
Usually we dont. We test multiplatform parts and platform parts independent. Also we write many ObjC tests for testing leaks and stability. Same time we use XCode to build app, and we can set breakpoints in C, CPP and MM in the xcode without any issues. We dont debug generated java code.
However, if crash happens, we see graalvm stack mostly well (in C crash dumps), it recognizable and human readable.
- Do you use the standard SubstrateVM or have same patches?
Today we use release builds and dev builds without any modifications.