Библиотеки платформы
Для предоставления доступа к службам родной операционной системы пользователя, дистрибутив 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 и т. д.) должны быть установлены на машине.
© 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