David Taylor

Principal Software Engineer at Juul Labs

Talk Title

Simplified Swift Multiplatform Integration






15:00 > 40 min


on Twitter

Some platform specific Apple APIs are only available as Swift modules. Lets take advantage of Cocoapods to integrate Swift code directly into our project and build a Multiplatform library with a pure Kotlin interface over the underlying platform specifics. We then take this further, and learn how to structure a Swift project to consume the published Kotlin library.

Key Takeaways and Learning Points:
- Integrating different languages in a single library is not as difficult as it seems
- Consuming Swift from Kotlin and vice-versa opens up a lots of cross platform code sharing
- Kotlin native interop is with Obj-C, this is a constraint not a blocker for Swift interop
- See details on how to setup Gradle tooling for a smooth workflow

Speaker Bio

David has more than 10 years in mobile development, and has spent the last few years building libraries consumed by Android, iOS and Web teams.