Параметры двоичных файлов Kotlin/Native
На этой странице перечислены полезные параметры двоичных файлов Kotlin/Native, которые можно использовать для настройки готовых двоичных файлов Kotlin/Native, а также способы задать параметры двоичных файлов в проекте.
Как включить
Параметры двоичных файлов можно включить в файле gradle.properties, файле сборки или передать в качестве аргументов компилятора.
В свойствах Gradle
Задать параметры двоичных файлов можно в файле gradle.properties проекта с помощью свойства kotlin.native.binary. Например:
kotlin.native.binary.latin1Strings=true
В файле сборки
Задать параметры двоичных файлов для проекта можно в файле build.gradle.kts:
-
Для отдельных двоичных файлов — с помощью атрибута
binaryOption. Например:kotlin { iosArm64 { binaries { framework { binaryOption("smallBinary", "true") } } } } -
В качестве параметров компилятора
-Xbinary=$option=$valueв атрибутеfreeCompilerArgs. Например:kotlin { iosArm64 { compilations.configureEach { compilerOptions.configure { freeCompilerArgs.add("-Xbinary=smallBinary=true") } } } }
В компиляторе командной строки
Параметры двоичных файлов можно передать в качестве -Xbinary=$option=$value непосредственно в командной строке при запуске компилятора Kotlin/Native. Например:
kotlinc-native main.kt -Xbinary=enableSafepointSignposts=true
Параметры двоичных файлов
Параметр |
Значения |
Описание |
Статус |
|---|---|---|---|
|
Позволяет компилятору использовать кэши в режиме выпуска, ускоряя сборку за счет некоторых оптимизаций компилятора. |
Экспериментальный параметр с версии 2.4.20 |
|
|
Добавляет явные имена параметров в типы функций для экспортируемых заголовков Objective-C. |
Экспериментальный параметр с версии 2.2.20 |
|
|
Уменьшает размер двоичных файлов для выпуска. |
Экспериментальный параметр с версии 2.2.20 |
|
|
Включает защитные значения в стеке: используйте |
Доступен с версии 2.2.20 |
|
|
Управляет постраничным выделением памяти (буферизацией). Если задано значение |
Экспериментальный параметр с версии 2.2.0 |
|
|
Управляет поддержкой строк в кодировке Latin-1, позволяя уменьшить размер двоичного файла приложения и скорректировать потребление памяти. |
Экспериментальный параметр с версии 2.2.0 |
|
|
Управляет тегированием памяти, необходимым для отслеживания потребления памяти на платформах Apple. Доступны значения |
Доступен с версии 2.2.0 |
|
|
|
Управляет аллокатором по умолчанию. Если задано значение |
Доступен с версии 2.2.0 |
|
Управляет поведением сборщика мусора:
|
|
|
|
Отключает параллельное выполнение фазы разметки при сборке мусора. Может увеличить длительность паузы GC при больших кучах. |
Доступен с версии 1.7.20 |
|
|
Включает отслеживание пауз, связанных с GC, в проекте для отладки с помощью Xcode Instruments. |
Доступен с версии 2.0.20 |
|
|
|
Настраивает проход оптимизации встраивания в компиляторе Kotlin IR, который выполняется перед непосредственной генерацией кода (по умолчанию отключен). Рекомендуемое количество токенов (единиц кода, анализируемых компилятором) — 40. |
Экспериментальный параметр с версии 2.1.20 |
|
Управляет деинициализацией объектов Swift/Objective-C. Если задано значение |
Доступен с версии 1.9.0 |
|
|
Управляет вызовом сборщика мусора по таймеру, когда приложение работает в фоновом режиме. Если задано значение |
Экспериментальный параметр с версии 1.7.20 |
|
|
|
Задает идентификатор пакета ( |
Доступен с версии 1.7.20 |
|
|
Задает краткую версию пакета ( |
Доступен с версии 1.7.20 |
|
|
Задает версию пакета ( |
Доступен с версии 1.7.20 |
|
|
Добавляет расположение файлов и номера строк в трассировки стека исключений.
|
Экспериментальный параметр с версии 1.6.20 |
Что дальше
Узнайте, как создавать готовые двоичные файлы для нативных платформ.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/docs/native-binary-options.html