Fast Track to Kotlin Native Training in Norway

  • Learn via: Classroom / Virtual Classroom / Online
  • Duration: 2 Days
  • Price: Please contact for booking options
We can host this training at your preferred location. Contact us!

Kotlin is a superb choice for JVM development, and now the recommended language for Android. With Kotlin Native you can bring the power and simplicity of Kotlin to platforms where Virtual Machines are not applicable or desirable. Kotlin Native uses LLVM to produce native instructions that execute directly on the target platform e.g. MacOS, ARM and WebAssembly.

In this course you will learn how to use Kotlin alongside native applications and libraries written in C, C++, Objective-C and Swift. You will learn how to generate Kotlin library wrappers using headers from these other languages. With the generated wrappers you will write Kotlin that easily calls into native API’s and makes marshalling data back and forth trivial. You will also learn how to consume Kotlin Native libraries from other environments.

Finally, you will see how this fits into the wider Kotlin ecosystem by creating multi-platform projects that target the JVM, Android, JS and Native platforms.


Delegates must be confident Kotlin developers. Prior exposure to C/C++ terminology and concepts is very helpful but not essential.


  • Understand where Kotlin Native fits in the ecosystem
  • Use Kotlin to create native apps, libraries and frameworks
  • Know which libraries are available on what platforms
  • Be comfortable consuming C and Objective-C libraries
  • Have confidence manually managing C data type memory
  • Create hierarchical Gradle multi-platform projects

Introduction to Kotlin Native

  • Expanding Kotlin beyond the JVM
  • Understanding the LLVM Compiler Tools
  • Platforms supported by Kotlin Native
  • JVM functionality not available in Native
  • Choosing between the CLion and IntelliJ IDEs
  • Deconstructing a simple native project

Interoperating with C Libraries

  • Working with the provided platform libraries
  • Importing headers from external C libraries
  • Making sense of Kotlin types for native data
  • The role of CVariables, CPointers and CValues
  • Exchanging string data between Kotlin and C
  • Representing C data structures using CStructs
  • Memory management via alloc, free & memScoped
  • Invoking Kotlin callacks from C and vice versa
  • Using StableRef to extend object lifetimes

Interoperating with Objective-C / Swift

  • Working with the provided platform libraries
  • Importing headers from Objective-C / Swift
  • What Swift features are not supported
  • How Swift APIs are mapped to Kotlin

Multithreading and Coroutines

  • The dangers of shared mutable state
  • Constraints on sharing data across threads
  • Using @SharedImmutable and @ThreadLocal
  • Initialising the runtime when creating native threads
  • Utilising Kotlin’s built-in Worker type
  • Consuming results via Future objects
  • Freezing data and DetachedObjectGraph objects
  • Breaking the rules using the Atomic types
  • Transferring object ownership between threads
  • Limits on using coroutines in Kotlin Native

Creating Multiplatform Gradle Projects

  • Choosing between the Groovy and Kotlin DSLs
  • The Kotlin Multiplatform Gradle Plugin
  • Targeting different native platforms
  • The default folder naming conventions
  • Specifying repos and project dependencies
  • Controlling compiler and linker options
  • Creating hierarchies and sub-projects


Contact us for more detail about our trainings and for all other enquiries!

Upcoming Trainings

Join our public courses in our Norway facilities. Private class trainings will be organized at the location of your preference, according to your schedule.

Classroom / Virtual Classroom
07 juli 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
12 juli 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
25 juli 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
24 juli 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
27 juli 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
15 september 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
24 september 2024
Oslo, Bergen, Trondheim
2 Days
Classroom / Virtual Classroom
24 september 2024
Oslo, Bergen, Trondheim
2 Days
Fast Track to Kotlin Native Training Course in Norway

The Nordic country Norway, is in Northern Europe. Known for its stunning natural beauty, including fjords, mountains, and forests, Norway is also famous for its high standard of living and strong social welfare system. Norway's capital and largest city is Oslo. Tromsø, Bergen, Trondheim and Stavanger are the other tourist attracting cities of Norway.

Norway is a constitutional monarchy with King Harald V as the head of state. The country has a population of 5,425,270 as of January 2022. Norway is a relatively small country and has a relatively low population density, with much of its land area covered by forests, mountains, and fjords. Despite its small size, Norway is known for its rich cultural heritage, strong economy, and stunning natural beauty, which attracts millions of visitors every year. This Nordic country is also known for its winter sports, such as skiing and snowboarding, and is a popular destination for outdoor enthusiasts.

Norway has a long history of invention and is home to numerous more top-tier tech firms and research facilities, such as; Kongsberg Gruppen, Telenor, Atea, Evry and Gjensidige Forsikring.

Due to the country's high latitude, there are large seasonal variations in daylight. From late May to late July, the sun never completely descends beneath the horizon. Which attracts many tourists around the world to see the "Land of the Midnight Sun". Tourists mainly visit Sognefjord, Norway's Largest Fjord, Pulpit Rock, one of the most photographed sites in Norway and of course the capital; Oslo.

Oslo is considered the business center of Norway. It is the country's largest city and the capital of Norway. The city is home to many of Norway's largest and most important companies, as well as several international organizations and research institutions. Additionally, the city is a popular tourist destination, known for its scenic location on the Oslo Fjord, its many museums and cultural attractions, and its vibrant nightlife and dining scene. Some of the most popular museums in Oslo are The Norwegian Museum of Cultural History, The Nobel Peace Center, The National Museum of Art, Architecture, and Design, The Munch Museum and The Vigeland Museum.
By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.