Chapter 8: Exploring Tips and Best Practices
While we've laid down the basics of Kotlin multiplatform development and also created a minimal KMM app, there is still a lot of ground to be covered. Efficient mobile development is a much more complex game and different aspects also need to be discussed. Uber's almost catastrophic Swift rewrite may be a testament to why choosing a technology is far from being a trivial question: https://twitter.com/StanTwinB/status/1336890442768547845?s=20.
Due to this, in this and the upcoming chapters, I will cover the different topics that are affected by a mobile development process based on KMP. More explicitly, in this chapter, we will cover the following topics:
- Testing shared code
- Architectural decisions
- Managing concurrency
- App size best practices