Как определить тип сборки в котлин-мультиплатформенном проекте

Я работаю над многоформатным проектом, iOS и JVM (я не ориентируюсь напрямую на Android). В зависимости от типа сборки (отладка или выпуск) я хочу настроить уровень ведения журнала (т.е. печатать только ошибки в выпуске). Поскольку BuildConfig класс недоступен, как я могу узнать commonMain тип сборки?


person Diego Palomar    schedule 18.01.2019    source источник
comment
AFAIK, в iOS все равно нет BuildConfig. Я предполагаю, что вам нужно будет настроить классы для конкретных типов сборки, которые генерируют код, который вы можете использовать для определения типа сборки, подобно тому, как инструменты сборки Android генерируют код BuildConfig. Я не знаю, есть ли в стандартной настройке многоплатформенной сборки Kotlin что-то, что делает это автоматически.   -  person CommonsWare    schedule 18.01.2019
comment
У меня точно такой же вопрос. Вы нашли ответ?   -  person Archie G. Quiñones    schedule 25.11.2019


Ответы (1)


Не прямой ответ на вопрос, но для android / ios можно определить такое свойство:

в общем

expect val isDebug: Boolean

в androidMain:

actual val isDebug = BuildConfig.DEBUG

в iosMain:

actual val isDebug = Platform.isDebugBinary
person josias    schedule 30.09.2020
comment
А как насчет целей Js и JVM? - person YektaDev; 04.07.2021