Kotlin 简明教程

Kotlin - Architecture

Kotlin 是一种编程语言,拥有自己的体系结构来分配内存并向最终用户提供高质量的输出。

以下是 Kotlin 编译器将以不同方式工作的不同场景。

  1. 将 Kotlin 编译成可在 JVM 上运行的字节码。此字节码与 Java .class 文件生成 的字节码完全相等。

  2. 每当 Kotlin 针对 JavaScript 时,Kotlin 编译器会将 .kt 文件转换为 ES5.1,并为 JavaScript 生成兼容代码。

  3. Kotlin 编译器能够通过 LLVM 创建平台基础兼容代码。

  4. Kotlin 多平台移动版 (KMM) 用于创建多平台移动应用程序,代码在 Android 和 iOS 之间共享。

kotlin architecture

每当两个字节编码文件(Kotlin 和 Java 的两个不同程序)在 JVM 上运行时,它们可以相互通信,这就是在 Kotlin 中为 Java 建立可互操作特性的方式。

Kotlin Native

Kotlin/Native 是一种将 Kotlin 代码编译为本机二进制文件(可在没有虚拟机的情况下运行)的技术。Kotlin/Native 支持以下平台:

  1. macOS

  2. iOS, tvOS, watchOS

  3. Linux

  4. Windows (MinGW)

  5. Android NDK

  6. Many more…​

Kotlin/Native 主要设计用于在虚拟机不受欢迎或不可用的平台上进行编译,例如嵌入式设备或 iOS。

很容易将编译的 Kotlin 代码包含到用 C、C++、Swift、Objective-C 和其他语言编写的现有项目中。