I developed a multiplatform mobile app for both Android and iOS using the Compose Multiplatform framework, which is different from Jetpack Compose but built on similar principles. It’s not exactly KMP (Kotlin Multiplatform), but Compose Multiplatform is an upgraded version that allows for Kotlin code on both Android and iOS. Most of the code (over 95%) was written in Kotlin, with just a few customizations needed for iOS system-level SDKs. It’s fast, especially since it uses native code, making it perform better than React Native or Flutter in many cases. So if your project requires high-performance, I’d recommend looking into Compose Multiplatform.
Knowing how to develop native code is definitely a plus, and if you’ve got the time, learning native Android development might be worth considering. Flutter is great for saving time and reducing costs when developing apps, but when it comes to high-end apps—like those requiring advanced security, such as banking apps, or complex e-commerce platforms—you’re better off using native development (iOS/Android). Swift is constantly updated with new features, and I think it’s a great time to dive into native iOS development, especially if you’re already familiar with Flutter. You’ll pick up Swift/SwiftUI pretty easily with your experience.