Kotlin Multiplatform by Tutorials | Kodeco

This e book is for cell builders and managers who need to discover how they will use Kotlin Multiplatform in numerous use circumstances to share code throughout Android, iOS and desktop apps. If you wish to cut back growth and testing time by writing sure components of your apps solely as soon as, this e book will assist.

  • Jetpack Compose Android
  • Compose Multiplatform
  • SwiftUI
  • Testing
  • Dependency Injection with Koin
  • Persistence utilizing SQLDelight
  • Serialization
  • Ktor
  • Concurrency utilizing coroutines

The most effective e book to show you the way to share code throughout platforms utilizing Kotlin Multiplatform. You’ll achieve the muse of making person interfaces utilizing native UI toolkits after which writing frequent code for serialization, networking and persistence. You’ll additionally learn the way dependency injection, testing and completely different architectures slot in with…


This part tells you just a few issues you could know earlier than you get began, corresponding to what you’ll want for {hardware} and software program, the place to seek out the mission recordsdata for this e book, and extra.

One of many core advantages of Kotlin Multiplatform is that you could share code throughout native apps. You’ll be able to proceed to develop the UI layer utilizing native UI toolkits like Jetpack Compose for Android and SwiftUI for iOS.

On this part, you’ll learn to add a brand new Gradle module to write down your small business logic solely as soon as. You’ll additionally learn to create the native UI for Android, iOS and desktop apps, all whereas sharing the frequent module.

Kotlin Multiplatform (KMP) is without doubt one of the newest applied sciences that will help you share code throughout platforms. This chapter introduces you to KMP, how you should use it throughout app layers and the way to arrange your first KMP mission.

Having dependable construct instruments and constant dependency variations is essential to getting began on a multiplatform mission. This chapter will cowl how you should use Gradle and its buildSrc module to offer dependencies to all modules. You may additionally learn to share enterprise logic throughout goal platforms utilizing a multiplatform time zone library.

Jetpack Compose is a brand new declarative library aimed toward simplifying UI growth on Android. This chapter will stroll you thru creating a number of screens on your app utilizing Jetpack Compose.

SwiftUI is the trendy option to program UI for iOS purposes. On this chapter, you will learn to develop the UI for iOS utilizing the SwiftUI framework.

It is now attainable to share the identical UI code throughout desktop and Android purposes. On this chapter, you will learn to develop the UI for desktop utilizing the brand new Compose Multiplatform declarative library.

To successfully share code throughout apps, there are a number of issues to remember: entry to platform-specific APIs, assist for current software program engineering practices and persistence.

On this part, you’ll learn to use Kotlin options to entry platform-specific APIs in your shared module and the way Kotlin Multiplatform suits in along with your present structure. You’ll additionally study dependency injection and the way you should use it to check options current in your shared modules. Lastly, you’ll learn to use a standard codebase to deal with persistence on completely different platforms.

When working with KMP, you will typically have to entry platform-specific APIs. On this chapter, you will take a deeper dive into the count on/precise sample and the way you should use them to entry platform-specific APIs.

Software program structure is without doubt one of the most vital elements that have an effect on high quality and maintainability over time. On this chapter, you will get an summary of various architectures and the way you should use considered one of them in your KMP software.

Writing exams is a crucial a part of writing code confidently. This chapter will present an summary of including unit exams and UI exams to an app created utilizing KMP.

Dependency Injection is a way that results in maintainable and testable code. This chapter will present an summary of integrating the Koin dependency injection library right into a multiplatform mission.

Most fashionable purposes have to persist knowledge throughout periods. This chapter will present an summary of information persistence in KMP. It discusses key-value saving in addition to utilizing an SQL database.

Networking is essential to most fashionable apps, and it often includes implementing related logic utilizing completely different frameworks and languages. Beneath the hood, it additionally includes ideas like serialization and concurrency. Happily, Kotlin Multiplatform has devoted libraries for every of those.

On this part, you’ll learn to use serialization to decode JSON knowledge to Kotlin objects. You’ll then learn to use a standard networking library that leverages this frequent serialization to fetch knowledge from the web. To make the networking performant, you’ll additionally study concurrency in Kotlin utilizing coroutines and the issues for various platforms. Lastly, you’ll learn to extract an current characteristic to a Kotlin Multiplatform library and likewise alternative ways of publishing this library.

When transmitting knowledge over a community, you could serialize and deserialize it. On this chapter, you will learn to use serialization in a Kotlin Multiplatform mission.

Networking is without doubt one of the core options of any fashionable app. On this chapter, you will lean the way to use networking in a Kotlin Multiplatform mission.

On this chapter, you will learn to take care of concurrency in your Kotlin Multiplatform tasks.

On this chapter, you will be taught how one can migrate an current characteristic to KMP. You additionally learn to publish a shared library and make it accessible for Android, iOS and desktop.

On this chapter, you will study a number of functionalities of Kotlin and their comparability with Swift.

Xcode does not assist debugging Kotlin Native code out of the field. On this chapter, you will be taught how one can debug your shared code module from Xcode.

On this chapter, you will be taught how one can share your Compose UI between Android, desktop, and iOS apps.

Related Articles

Leave a Reply

Your email address will not be published. Required fields are marked *

Back to top button