

IceRock KMM onboarding # 1 – deployment of the project
source link: https://codelabs.kmp.icerock.dev/codelabs/kmm-icerock-onboarding-1-en/#0
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

IceRock KMM onboarding # 1 – deployment of the project
1. Introductory
Hey! If you are reading this, then you are starting the process of diving into Multiplatform development at IceRock.
We have been actively using and promoting this approach since the summer of 2018. For us it's main value is the ability to combine the business logic of the application in one place for both platforms. Instead of debuging and implementing logic for iOS and Android separately , we write a common code. The same code for both platforms. Accordingly, bugs related to incorrect logic will not be transmitted from platform to platform. And there is no need to bother both iOS and Android developers, since problems in logic can be fixed by one person in one place and for iOS as well as Android. Isn't that cool?
At the same time, user interaction remains 100% native. A full set of all the tools providing native SDKs is available. All the elements are familiar for the user and the application on each platform behaves in the way the users are used to.
The flip side of the coin is the difficulties at the beginning of entering such an approach and method of development. Nothing really changes for Android developers, since they can use the same Kotlin, modularity, Gradle, coroutines and other things unfamiliar to most iOS-guys. Therefore, iOS developer, getting into his first multi-platform project, goes crazy with the fact that there is a kind of Multiplatform black-box with a bunch of view models implementing some magic with logic, also some dispatchers, units, a screen with complex layout in the controller, which consists of a table and several lines of binding, and it is obviously not clear where all this stuff comes from, and there are more questions than answers.
In fact, everything is quite simple and logical, and at the same time it is grouped, divided and structured. However, it is difficult to get a sense of this concept when you come to a project that is in a stage of active development due to a large amount of information and logic.
For this reason we made a set of Codelabs, which are designed to help you walk step by step through the main points of day-to-day development. In them you can perform tasks in turn, increase the functionality of the test project and study the structure of the project from the inside.
Recommend
-
66
Share KMM module with iOS via SPM
-
26
Kotlin Multiplatform Mobile Sample This is a Kotlin Multiplatform Mobile (KMM) Project. It includes iOS and Android applications with a native UI and a module with code shared on iOS and Android. Features
-
10
Mobile What’s new in KMM since going Alpha
-
5
Mobile Create Your KMM Library
-
10
Mobile Sample the World of KMM
-
1
Mobile KMM Beta Roadmap Video Highlights
-
8
Mobile KMM Plugin for Android Studio 0.3.0 Released
-
6
Screen templates — using Compose, SwiftUI & KMMAt Octopus Energy we started building native mobile apps in mid-2020, just as frameworks like Jetpack Compose & SwiftUI were on the horizon. As we were start...
-
5
Using KMM-ViewModel library to share VM between iOS and Android Posted on December 20, 2022...
-
5
How to Extend a KMM Shared Module With C/C++ CodeFebruary 8th 2023 New Story8 min by
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK