JetBrains更新自家跨平臺UI開發框架Compose Multiplatform,新增支援iOS,現在開發者可以實作一次使用者介面,就在Android、iOS、桌面和網頁之間共用。Compose Multiplatform是JetBrains推出的跨平臺開發框架,以Jetpack Compose為基礎,而Jetpack Compose則是Google為Android開發,以Kotlin編寫的現代化使用者介面工具包。

Compose Multiplatform提供了統一開發方法,讓開發者能夠使用同一套程式碼庫,對多個平臺開發應用程式,以大幅減少維護成本和開發時間,且因為Compose Multiplatform是以Kotlin開發,因此也繼承了Kotlin語言包括簡潔語法、空值安全,以及豐富標準函式庫等優點。

Compose Multiplatform的開發團隊與Google緊密合作,會定期提交變更至上游的Jetpack Compose專案,且由於兩者的API相同,因此Jetpack Compose的開發者,可以熟悉地使用Compose Multiplatform編寫共用使用者介面。

官方提到,因為iOS上的Compose Multiplatform是基於畫布渲染,因此預設情況iOS和Android應用程式看起來會是相同的。在iOS上Compose Multiplatform使用者介面以Skiko圖形函式庫的畫布實作渲染,而在Android上,Compose Multiplatform則是透過使用Jetpack Compose,Android開發者想要移植應用程式到iOS的使用者介面,便不需要改變任何編寫的程式碼。

Compose Multiplatform也提供了與SwiftUI和UIKitView的互通性,透過使用UIKitView,開發者可以在共用的使用者介面嵌入地圖、網頁、媒體播放器和攝影機等複雜的平臺特定小工具,而在ComposeUIViewController,開發者也可以在SwiftUI應用程式中嵌入Compose Multiplatform畫面,使開發者逐漸在iOS應用程式中加入Compose Multiplatform。

Compose Multiplatform在所有平臺,提供開箱即用的Material和 Material 3小工具,開發者可以調整這些小工具的外觀和感覺,以搭配整體設計風格。由於目前Compose Multiplatform對iOS的支援,還只在Alpha測試階段,因此開發團隊仍在進行調整,並且與Kotlin/Native團隊合作,目標是提高iOS共用介面的效能。

熱門新聞

Advertisement