Библиотеки платформ
Чтобы обеспечить доступ к собственным службам операционных систем, дистрибутив Kotlin/Native включает набор предварительно собранных библиотек для каждой целевой платформы. Они называются библиотеками платформ.
Пакеты из библиотек платформ доступны по умолчанию. Для их использования не нужно указывать дополнительные параметры компоновки. Компилятор Kotlin/Native автоматически определяет, к каким библиотекам платформ происходит обращение, и подключает необходимые библиотеки.
Однако библиотеки платформ в дистрибутиве компилятора — это лишь обёртки и привязки к собственным библиотекам. Это означает, что вам необходимо установить сами собственные библиотеки (.so, .a, .dylib, .dll и т. д.) на локальный компьютер.
Привязки POSIX
Kotlin предоставляет библиотеку платформы POSIX для всех целевых платформ на основе UNIX и Windows, включая Android и iOS. Эти библиотеки платформ содержат привязки к реализации платформы, соответствующей стандарту POSIX.
Чтобы использовать библиотеку, импортируйте её в проект:
import platform.posix.*
Здесь можно изучить содержимое файла posix.def для каждой поддерживаемой платформы:
Библиотека платформы POSIX недоступна для целевой платформы WebAssembly.
Популярные собственные библиотеки
Kotlin/Native предоставляет привязки для различных популярных собственных библиотек, которые широко используются на разных платформах, например OpenGL, zlib и Foundation.
На платформах Apple включена библиотека objc, обеспечивающая взаимодействие с API Objective-C.
В зависимости от конфигурации вы можете изучить собственные библиотеки, доступные для целевых платформ Kotlin/Native в дистрибутиве компилятора:
-
Если вы установили отдельный компилятор Kotlin/Native:
Перейдите в распакованный архив с дистрибутивом компилятора, например
kotlin-native-prebuilt-macos-aarch64-2.1.0.Перейдите в каталог
klib/platform.Выберите папку, соответствующую целевой платформе.
-
Если вы используете плагин Kotlin в IDE (поставляемый вместе с IntelliJ IDEA и Android Studio):
-
В командной строке выполните следующую команду, чтобы перейти в папку
.konan:~/.konan/
%USERPROFILE%\.konan
Откройте дистрибутив компилятора Kotlin/Native, например
kotlin-native-prebuilt-macos-aarch64-2.1.0.Перейдите в каталог
klib/platform.Выберите папку, соответствующую целевой платформе.
-
Что дальше
© 2010–2026 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