编辑本页

平台库

概述

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

POSIX 绑定

对于所有基于 UnixWindows 的目标平台(包括 AndroidiPhone),我们提供了 posix 平台库。它包含对 POSIX 标准的平台实现的绑定。

使用该库只需

import platform.posix.*

唯一不可用的目标平台是 WebAssembly

请注意,platform.posix 的内容在不同平台上并不相同,就像不同的 POSIX 实现一样略有不同。

热门原生库

还有很多平台库可用于所在主机以及交叉编译目标。Kotlin/Native 发行版可以在适用的平台上访问 OpenGLzlib 以及其他热门原生库

在苹果平台上提供了 objc 库,用来与 Objective-C 进行互操作。

详细信息请核查发行版的 dist/klib/platform/$target 的内容。

默认可用

来自平台库的包都默认可用。使用时无需指定特殊的链接标志。Kotlin/Native 编译器会自动检测访问了哪些平台库, 并自动链接所需的库。

另一方面,发行版中的平台库仅仅是对原生库的包装与绑定。这意味着计算机上需要已经安装了原生库自身(.so.a.dylib.dll 等)。

示例

Kotlin/Native 安装包中提供了大量的示例演示平台库的使用。 详见样例