This e-book is for cell builders and managers who wish to discover how they’ll use Kotlin Multiplatform in several use instances 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
One of the best e-book to show you find out how to share code throughout platforms utilizing Kotlin Multiplatform. You’ll achieve the muse of making consumer interfaces utilizing native UI toolkits after which writing widespread code for serialization, networking and persistence. You’ll additionally find out how dependency injection, testing and totally different architectures slot in with…
extra
This part tells you a number of issues it’s worthwhile to know earlier than you get began, akin to what you’ll want for {hardware} and software program, the place to search 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 may proceed to develop the UI layer utilizing native UI toolkits like Jetpack Compose for Android and SwiftUI for iOS.
On this part, you’ll discover ways to add a brand new Gradle module to jot down what you are promoting logic solely as soon as. You’ll additionally discover ways to create the native UI for Android, iOS and desktop apps, all whereas sharing the widespread module.
Kotlin Multiplatform (KMP) is among the newest applied sciences that will help you share code throughout platforms. This chapter introduces you to KMP, how you should utilize it throughout app layers and find out how 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 utilize Gradle and its buildSrc module to offer dependencies to all modules. You will additionally discover ways 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 to your app utilizing Jetpack Compose.
SwiftUI is the fashionable solution to program UI for iOS purposes. On this chapter, you may discover ways to develop the UI for iOS utilizing the SwiftUI framework.
It is now doable to share the identical UI code throughout desktop and Android purposes. On this chapter, you may discover ways 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, help for present software program engineering practices and persistence.
On this part, you’ll discover ways to use Kotlin options to entry platform-specific APIs in your shared module and the way Kotlin Multiplatform matches in together with your present structure. You’ll additionally study dependency injection and the way you should utilize it to check options current in your shared modules. Lastly, you’ll discover ways to use a standard codebase to deal with persistence on totally different platforms.
When working with KMP, you may usually have to entry platform-specific APIs. On this chapter, you may take a deeper dive into the anticipate/precise sample and the way you should utilize them to entry platform-specific APIs.
Software program structure is among the most vital features that have an effect on high quality and maintainability over time. On this chapter, you may get an outline of various architectures and the way you should utilize one in every of them in your KMP utility.
Writing checks is a vital a part of writing code confidently. This chapter will present an outline of including unit checks and UI checks to an app created utilizing KMP.
Dependency Injection is a way that results in maintainable and testable code. This chapter will present an outline of integrating the Koin dependency injection library right into a multiplatform mission.
Most trendy purposes have to persist information throughout classes. This chapter will present an outline of knowledge persistence in KMP. It discusses key-value saving in addition to utilizing an SQL database.
Networking is essential to most trendy apps, and it normally entails implementing related logic utilizing totally different frameworks and languages. Underneath the hood, it additionally entails ideas like serialization and concurrency. Happily, Kotlin Multiplatform has devoted libraries for every of those.
On this part, you’ll discover ways to use serialization to decode JSON information to Kotlin objects. You’ll then discover ways to use a standard networking library that leverages this widespread serialization to fetch information 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 discover ways to extract an present function to a Kotlin Multiplatform library and likewise other ways of publishing this library.
When transmitting information over a community, it’s worthwhile to serialize and deserialize it. On this chapter, you may discover ways to use serialization in a Kotlin Multiplatform mission.
Networking is among the core options of any trendy app. On this chapter, you may lean find out how to use networking in a Kotlin Multiplatform mission.
On this chapter, you may discover ways to cope with concurrency in your Kotlin Multiplatform tasks.
On this chapter, you may study how one can migrate an present function to KMP. You additionally discover ways to publish a shared library and make it accessible for Android, iOS and desktop.
On this chapter, you may study a number of functionalities of Kotlin and their comparability with Swift.
Xcode does not help debugging Kotlin Native code out of the field. On this chapter, you may study how one can debug your shared code module from Xcode.
On this chapter, you may study how one can share your Compose UI between Android, desktop, and iOS apps.