范聖佑
JetBrains 技術傳教士,負責推廣 JetBrains IDE 及 Kotlin 程式語言。平時醉心於技術研究,歷任軟體公司設計師、開發者及研究員,致力於將複雜的技術名詞用通俗易懂的方式讓新手也能吸收。工作之餘也是多年技術社群志工,積極參與 Kotlin 社群運作。自 2020 年以來與 Taiwan Kotlin User Group 合作,陸續舉辦 Kotlin 讀書會、練功場及 Kotlin 中文開發者大會,並每年號召夥伴一起參與 iT 邦幫忙鐵人賽,享受互相推坑填坑的樂趣。
Session
使用 Kotlin 的多平台發佈能力,已經成為在不同平台間共用業務邏輯的穩健解決方案。然而,早先 UI 仍需要在各平台以原生元件進行實作,增加了開發門檻。隨著 Android 團隊推出 Jetpack Compose,為 UI 開發迎來了一條新路徑,JetBrains 團隊選中並將其移植為 Kotlin Multiplatform 技術的一部分,形成了跨平台的 UI 解決方案 - Compose Multiplatform。現在,在 Android、Desktop、Web 等平台上都可以使用 Compose 語法來實作 UI 介面。這種多平台開發架構為開發者提供了彈性,可以根據需求靈活調整程式碼的共用比例。
日前在 KotlinConf’23 大會上,Kotlin 團隊進一步公佈了 Compose for iOS (Alpha 版),使開發者能夠在開發 Mobile UI 時使用 Compose 語法,使得多平台開發的最後一塊拼圖得以完整!在這場分享中,將從業務邏輯的共用開始,一路從 Server-Side、兩個 Mobile 平台到 Desktop,示範如何透過 Kotlin Multiplatform 和 Compose Multiplatform 的綜合應用,在多個平台上建立統一的前端和後端應用。聽完這場分享後,將能更深入地了解 Kotlin Multiplatform 生態系,並學習在多平台上共享前後端程式碼的開發流程與技術細節。