Spec-Zone.ru › Kotlin 1.9

Библиотеки платформы

Для обеспечения доступа к службам родной операционной системы пользователя, дистрибутив Kotlin/Native включает набор предварительно скомпилированных библиотек, специфичных для каждой целевой платформы. Мы называем их Библиотеками платформы.

Связывания POSIX

Для всех целевых платформ на базе Unix или Windows (включая Android и iOS), мы предоставляем библиотеку платформы POSIX. Она содержит связывания с реализацией платформы стандарта POSIX.

Для использования библиотеки, просто импортируйте её:

import platform.posix.*

Единственной платформой, для которой она недоступна, является WebAssembly.

Обратите внимание, что содержимое platform.posix НЕ идентично на разных платформах, так же как и различные реализации POSIX немного различаются.

Популярные родные библиотеки

Для целевых платформ и платформ кросс-компиляции доступно множество других библиотек платформы. Дистрибутив Kotlin/Native предоставляет доступ к OpenGL, zlib и другим популярным родным библиотекам на соответствующих платформах.

На платформах Apple предоставляется библиотека objc для взаимодействия с Objective-C.

Подробную информацию см. в dist/klib/platform/$target дистрибутива.

Доступность по умолчанию

Пакеты из библиотек платформы доступны по умолчанию. Не требуется указывать какие-либо специальные флаги для их использования. Компилятор Kotlin/Native автоматически определяет, какие библиотеки платформы были использованы и автоматически подключает необходимые библиотеки.

С другой стороны, библиотеки платформы в дистрибутиве представляют собой просто оболочки и связывания с родными библиотеками. Это означает, что сами родные библиотеки (.so, .a, .dylib, .dll и т. д.) должны быть установлены на компьютере.

Последнее изменение: 30 марта 2023 г.
Библиотеки Kotlin/Native Kotlin/Native как динамическая библиотека – учебное пособие

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-platform-libs.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API