3 ms·
For iOS, you create C FFI bindings for your lib. Then you conpile a universal binary with cargo-lipo and use it from Swift like a C library. For Android you wr
by dbrgn 7y ago
For iOS, you create C FFI bindings for your lib. Then you conpile a universal binary with cargo-lipo and use it from Swift like a C library.
For Android you write JNI bindings with something like rust-jni.
So yes, you have to write bindings twice. For an example project check out https://github.com/dbrgn/candidateparser https://github.com/dbrgn/candidateparser and https://www.reddit.com/r/rust/comments/7aam04/meetup_slides_calling_rust_from_c_and_java/ https://www.reddit.com/r/rust/comments/7aam04/meetup_slides_...