簡體   English   中英

Kotlin 多平台模塊庫

[英]Kotlin Multiplatform Module Library

我一直在研究一些我們想為 Android 和 iOS 提供的庫,到目前為止,我們分別為 Android 和 Z1B11ZCBDF6059929205EBF4 工作。 現在考慮到這么多人開始在他們的應用程序中使用 KMM,我只是想知道是否有人嘗試過為 Android 和 iOS 提供使用 Kotlin 創建的庫,以及他們在開發過程中面臨的集成和挑戰的經驗和挑戰該庫由用戶。

如果我使用 Kotlin 1.3.X 版本構建我的庫並且用戶使用 1.2.X 或 1.4.X,它會有什么影響嗎?

對於 Kotlin 版本,Android 端將像任何其他 Android 庫一樣工作。 我不確定 Kotlin 1.3 庫在 JVM 上的 Kotlin 1.4 或 1.2 中的工作情況如何,但我認為“正確”。 我假設使用 1.3 庫的 1.4 完全可以正常工作。

For iOS, the framework you build and ship is its "own world", so iOS calling into it does not know or care that it's Kotlin, or what version of Kotlin it was built with.

但是,如果您發布其他開發人員在本機中使用的 klib,則需要以不同的方式與版本保持一致,但這聽起來不像您打算這樣做。

強烈建議將 1.4.20 定位為原生的最低要求。 不是出於任何特定原因,除了原生正在大量開發之外,每個版本都添加了重要的修復和/或改進。 從 KMM 的角度來看,1.3.x 已經很老了。 如果您只針對 Xcode 框架,我將使用最新的穩定 Kotlin 構建 iOS,截至今天 1.4.32。

暫無
暫無

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

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