11:00 11:40

Using C & native platforms in Kotlin : Building a multi-platform advanced library

with Salomon Brys


Kotlin/Multiplatform is an amazing tech that allows you to develop your business code once and deploy it to every mobile platform. However, to do things, you need to access APIs that are either provided by the platform in its native language (Obj-C, Swift) or as native libraries (C, C++, Rust).

In this live coding talk, we will see how to use different types of APIs in a Kotlin Multi-platform library that can be used on Kotlin/Multiplatform. Using Cryptography primitives as an excuse, we will see how to configure, compile, test and deploy a simple algorithmic library, and how to use it in a Kotlin/Multiplatform Mobile (KMM) project.

We will first demonstrate how to create a library with a native C dependency for the JVM, Android, Kotlin/Native & iOS, the Web, and more specifically to align JVM JNI, Kotlin/Native C-interop, and JS WebAssembly.
Finally, we will explore how to use Swift iOS SDKs in conjunction with Kotlin Android SDKs to commonize advanced platform features, such as embedded cryptography.

About the speaker

Salomon Brys

Founder @ Kodein Koders

Salomon is the creator and maintainer of the KODEIN multiplatform framework as well as the founder of KODEIN Koders.

Deeply rooted in the Open-Source philosophy, he is dedicated to making tools and libraries to make programming easier, safer, and more exciting.
He is a Kotlin GDE, Kotlin certified trainer, Kotlin meetup Paris co-organizer, and conference speaker (you guessed it… about Kotlin!).
He also loves dancing Rock, playing board games, and flying small planes.

Job board

Go for that next step in your career! Learn more about Kotlin related job openings at awesome companies.

Community Sponsors

Gold sponsors

Silver sponsors

Bronze sponsors