簡體   English   中英

在 Android 和 iOS 之間可以通過 Kotlin Multiplatform 共享什么?

[英]What can be shared through Kotlin Multiplatform between Android and iOS?

有人會明確描述通過 Android 和 iOS 之間的 Kotlin Multiplatform 究竟可以共享什么? 例如,我們在 Android 中有:UI (xml) <---binding (Kotlin) ---> 業務邏輯 (Kotlin)。 根據 JetBrains,UI (xml) 以下的所有內容都可以共享。 這是否意味着也具有約束力? 我也聽說100%可以共享。 與 UI 相比,它是如何完成的?

謝謝和最好的問候

Kotlin Multiplatform 背后的主要思想是您共享引擎蓋下的內容。 這意味着您可以在 UI 保持原生狀態的同時共享基本的業務邏輯(注意:在 Android 中,UI 不僅是 XML,而且是帶有其綁定的 Fragment/Activity)。 例如,一種常見的方法是使用架構模式(如 MVVM/MVP),公開您的演示者/視圖模型並使用接口(在 Swift 中也稱為協議)與本機 UI 交互。 演示者、用例、存儲庫和 API 調用與 kotlin 共享,並且 UI 在每個平台中實現。

對於需要使用特定於平台的代碼來實現的代碼(如 Android 中的 SharedPreferences 和 iOS 的 NSUserDefaults),請查看 Kotlin 文檔中的預期實際機制)

此外,您還可以共享特定於平台的庫的抽象。 例如,您可以定義一個與任何平台庫交互的接口,在 iOS/Android 端提供實現,並從共享模塊與其交互。

暫無
暫無

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

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