Hi, Our team is interested in building our Android...
# multiplatform
a
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
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
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
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
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
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
a
Thank you.