The Android and iOS markets are the two main players when it comes to popular mobile operating systems in the world. The Android And iOS Markets: What You Need To Know 18 What are the best cross-platform developing languages?.17 What are the best programing languages for Android?.16 What are the best programming languages for iOS?.3 The best 10 languages for Android and iOS development.2 What Are The Main Ways To Code A Mobile App?.1 The Android And iOS Markets: What You Need To Know.It will ultimately make you a better developer. We devs love to talk a lot about "Clean Code", "Abstraction" and so on and on, but all of your architecture will really get taken to the test when you go KMM. Here is the biggest advantage for KMM though: Even some of the most used libraries in the React-Native eco system are terribly maintained. That's very different with React-Native, where "someone" (worst case that's you) has to update the wrapper-library. This means the burden of updating APIs or SDKs falls directly onto the vendor. You always have access to the latest platform API features and third party SDKs. But most of the "standard" functionality can be done in the shared module. This means you can always fallback to the native-platform and create a certain page/feature completely there. You can bootstrap a KMM app and then open the XCode project and do 100% of the features in Swift and never touch Kotlin. You can write as much and as little shared code as you want, the boundary is very clear-cut, but extremely flexible. If you're an Android developer you can start out writing your app as a pure Android-Kotlin app, then if you're ready to develop the iOS app you refactor your app and replace android-specific libraries with KMM-ready libraries. I don't think I'll migrate existing project anytime soon, but here are my thoughts on why I think KMM will be superior to React-Native/Flutter in many ways: Swift and Kotlin have a lot of similarities and coming from Java it's a joy to work with either of them. Yes you need to be at least somewhat proficient with native iOS development. I only recently started with a KMM project, so take my opinion with a bucket of salt. I've written and published apps with both, Andoid-Java and iOS-Swift.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |