Hi, Our team is interested in building our Android and iOS apps using KMM. Looking for guidance from an SME in KMM. Can someone please let me know whom I should speak to?
r
russhwolf
11/26/2022, 3:44 PM
What level of guidance are you looking for? For simple questions you can often get help by just asking them here. If you’re looking for more support and have a budget, you could talk to us at Touchlab https://touchlab.co/
a
Achinth Gurkhi
11/26/2022, 4:00 PM
I would like to know if there are any limitations of using KMM? Are there any libraries we cannot use? KMM being still in beta are there any issues during development?
r
russhwolf
11/26/2022, 11:11 PM
Most JVM libraries can't be used directly, but there's a lot of multiplatform alternatives. You shouldn't expect all of your JVM code to all port over directly, but if you can (re-)architect things to avoid JVM and Android dependencies, there's a lot you can share. I wouldn't worry too much about Beta, because JetBrains is much more conservative about such designations than other organizations. There are a lot of teams using it in production already.
a
Achinth Gurkhi
11/27/2022, 9:27 AM
Thank you for the response. We do have an Android app written recently in Kotlin + Jetpack Compose, but we are planning to rewrite large parts of it due to change in requirements. We want to build the iOS app using Swift and SwiftUI. My only concern is using KMM should not cause delays / roadblocks in development as we need to have the first release by end of March. Also our team is basically web developers who have learnt Kotlin recently. I do not see too much help / resources on KMM online yet, so unsure whether to user KMM or not. Is there a good and in-depth tutorial on beta release of KMM available?
r
russhwolf
11/28/2022, 11:39 PM
Whether you use KMM or not, there will be some learning curve going from web to mobile. What are you looking for in a tutorial? I wouldn't worry about finding something specifically targeted at the beta release, as it's really more of an incremental change than any major difference to what things looked like right before beta.
JetBrains has a getting started tutorial that might help
https://kotlinlang.org/docs/multiplatform-mobile-getting-started.html
My company maintains this sample which you might find useful
https://github.com/touchlab/KaMPKit