平台库
为了提供对用户原生操作系统服务的访问, Kotlin/Native 发行版包含了一组为每个目标平台预构建的库。我们称之为平台库。
POSIX 绑定
对于所有基于 Unix 或 Windows 的目标平台(包括 Android 与 iOS 目标平台),我们提供了 POSIX 平台库。它包含对 POSIX 标准的平台实现的绑定。
使用该库只需导入之:
import platform.posix.*
唯一不可用的目标平台是 WebAssembly。
请注意,platform.posix
的内容在不同平台上并不相同,就像不同的 POSIX 实现一样略有不同。
热门原生库
还有很多平台库可用于所在主机以及交叉编译目标。Kotlin/Native 发行版可以在适用的平台上访问 OpenGL、 zlib 以及其他热门原生库。
在苹果平台上提供了 objc
库,用来与 Objective-C 进行互操作。
详细信息请核查发行版的 dist/klib/platform/$target
的内容。
默认可用
来自平台库的包都默认可用。使用时无需指定特殊的链接标志。Kotlin/Native 编译器会自动检测访问了哪些平台库, 并自动链接所需的库。
另一方面,发行版中的平台库仅仅是对原生库的包装与绑定。这意味着计算机上需要已经安装了原生库自身(.so
、 .a
、 .dylib
、 .dll
等)。