6.3.4 平台库

原文链接: https://kotlinlang.org/docs/native-platform-libs.html

6.3.4 平台库

为提供对操作系统原生服务的访问,Kotlin/Native 发行版包含一组针对每个目标的预构建库。它们被称为平台库。

平台库中的包默认可用。你不需要为使用它们指定额外的链接选项。Kotlin/Native 编译器会自动检测访问了哪些平台库,并链接必要的库。

不过,编译器发行版中的平台库只是对原生库的封装和绑定。这意味着你需要在本地机器上安装原生库本身(.so、.a、.dylib、.dll 等)。

POSIX 绑定

Kotlin 为所有基于 UNIX 和 Windows 的目标(包括 Android 和 iOS)提供 POSIX 平台库。这些平台库包含对遵循 POSIX 标准的平台实现的绑定。

要使用该库,请把它导入你的项目:

1
import platform.posix.*

注意: 由于 POSIX 实现存在差异,platform.posix 的内容在不同平台上有所不同。

你可以在这里查看每个受支持平台的 posix.def 文件内容:

POSIX 平台库不适用于 WebAssembly 目标。

Kotlin/Native 为各种在不同平台上常用的流行原生库提供绑定,例如 OpenGL、zlib 和 Foundation。

在 Apple 平台上,还包含 objc 库,以启用与 Objective-C 的互操作 API。

根据你的安装方式,你可以在编译器发行版中浏览 Kotlin/Native 目标可用的原生库:

  1. 打开解压后的编译器发行版归档,例如 kotlin-native-prebuilt-macos-aarch64-2.1.0。
  2. 进入 klib/platform 目录。
  3. 选择对应目标的文件夹。
  • 如果你在 IDE 中使用 Kotlin 插件(随 IntelliJ IDEA 和 Android Studio 一同提供):
  1. 在命令行工具中运行以下命令,进入 .konan 文件夹:

macOS 和 Linux

     ~/.konan/

Windows

     %\USERPROFILE%\.konan
  1. 打开 Kotlin/Native 编译器发行版,例如 kotlin-native-prebuilt-macos-aarch64-2.1.0。
  2. 进入 klib/platform 目录。
  3. 选择对应目标的文件夹。

提示: 如果你想查看每个受支持平台库的定义文件:在编译器发行版文件夹中进入 konan/platformDef 目录,并选择所需的目标。

接下来学什么

进一步了解与 Swift/Objective-C 的互操作