JetBrains公布開(kāi)發(fā)工具Kotlin Multiplatform 2024年路線圖(org.jetbrains.kotlin-kotlin-stdlib)
IT之家 11 月 20 日消息,JetBrains 此前正式推出了跨平臺(tái)開(kāi)發(fā)工具 Kotlin Multiplatform(KMP),讓開(kāi)發(fā)人員可以在不同平臺(tái)間復(fù)用代碼,但同時(shí)又能保留“原生應(yīng)用”的優(yōu)勢(shì)。
目前 JetBrains 發(fā)布了 2024 年 Kotlin Multiplatform 的開(kāi)發(fā)路線圖。 其目標(biāo)是在 2024 年對(duì) Kotlin Multiplatform 核心技術(shù)、Compose Multiplatform、KMP 工具和 KMP 庫(kù)進(jìn)行一系列改進(jìn)。
官方介紹稱(chēng),Kotlin Multiplatform 將在 2024 年著重提升 iOS 平臺(tái)的性能,并提升 Compose for Web 表現(xiàn):
使所有 Jetpack Compose 核心 API 和組件支持多平臺(tái);
提高 iOS 平臺(tái)的渲染性能;
使 Compose for iOS 應(yīng)用程序中的滾動(dòng)和文本編輯行為與 iOS 原生應(yīng)用程序中的行為相同;
實(shí)現(xiàn)用于共享所有類(lèi)型資源的通用 API;
與 iOS 和 Desktop accessibility API 集成;
提供多平臺(tái)導(dǎo)航解決方案;
允許移植現(xiàn)有代碼;
支持不同的屏幕尺寸、方向和密度;
支持通過(guò)鼠標(biāo)、觸摸屏、物理鍵盤(pán)或屏幕鍵盤(pán)進(jìn)行輸入;
改善性能和 binary size。
此外,JetBrains 還將增強(qiáng)對(duì) Compose Multiplatform 的支持、推出更多項(xiàng)目配置幫助、為多平臺(tái)項(xiàng)目所有部分提供統(tǒng)一及增強(qiáng)的調(diào)試體驗(yàn),并推出直接從 Kotlin 導(dǎo)出到 Swift 的功能。
此外,隨著 Kotlin Multiplatform 生態(tài)系統(tǒng)的快速發(fā)展,JetBrains 提到,他們還將重點(diǎn)關(guān)注改進(jìn) klib 格式,允許庫(kù)創(chuàng)建者利用他們的 JVM 庫(kù)構(gòu)建技能;在 Kotlin Multiplatform 庫(kù)中實(shí)現(xiàn)與 JVM 相同的代碼內(nèi)聯(lián)行為;以及提供一個(gè)工具來(lái)確認(rèn)庫(kù)的公共 API 沒(méi)有以不兼容的方式進(jìn)行了更改。
據(jù)IT之家此前報(bào)道,Kotlin Multiplatform 的核心由多個(gè)部分組成,包括編譯器、語(yǔ)言功能、API、IDE 等,這款開(kāi)發(fā)工具被設(shè)計(jì)為一個(gè)具有“高靈活性和適應(yīng)性”的工具,開(kāi)發(fā)人員只需在必要時(shí)刻編寫(xiě)原生代碼即可。
Kotlin Multiplatform 可讓開(kāi)發(fā)人員在不同平臺(tái)維護(hù)單一代碼庫(kù),特別像是相關(guān)應(yīng)用程序的邏輯部分,這也可以大幅減少開(kāi)發(fā)者針對(duì)不同平臺(tái)編寫(xiě)和維護(hù)相同應(yīng)用的時(shí)間。