簡體   English   中英

如何確定 kotlin-multiplatform 項目中的構建類型

[英]How to determine build type in kotlin-multiplatform project

我正在開發一個多平台項目,iOS 和 JVM(我不直接針對 Android)。 根據構建類型(調試或發布),我想配置日志記錄級別(即僅打印發布中的錯誤)。 由於沒有可用的BuildConfig類,我如何從commonMain知道構建類型?

不是這個問題的直接答案,但對於 android/ios 可以定義這樣的屬性:

共同點:

expect val isDebug: Boolean

在androidMain中:

actual val isDebug = BuildConfig.DEBUG

在 iosMain 中:

actual val isDebug = Platform.isDebugBinary

使用expectedactual功能。 因此,在common ,您可以創建類似於expect fun isDebugEnabled(): Bool ,然后在iOS中使用iOS專用API來實現它,類似於Android。

https://kotlinlang.org/docs/reference/platform-specific-declarations.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM