iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

挑戰 Kotlin Multiplatform Mobile 跨平台開發,透過共同的Kotlin模組同時打造iOS與Android應用! 系列

Kotlin Multiplatform Mobile (KMM) 是 Kotlin 官方 JetBrain所推出的框平台開發框架.將不同平台所共用的區塊,例如商業邏輯,取得資料等等的部分,使用公用的程式碼,而各平台的畫面呈現,則是各自實作.來減少開發所需要耗費的成本.
由於KMM目前處與起步階段,難以避免會有預料之外的坑.所以這次的鐵人賽文章,可以算是我進行新手開發的心得,希望可以順利完賽.

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文 團隊Kotlin 愛台灣 2021
DAY 1

Day 1 : Kotlin Multiplatform Mobile ,歡迎新的跨平台挑戰者

Keyword: Kotlin Multiplatform Mobile (在每篇的開頭會標註這篇的重點內容與技術,讓大家更有印象,已經很熟悉了就請直接跳過吧)...

2021-09-06 ‧ 由 yuli 分享
DAY 2

Day 2:根基不牢,怎麼建高樓.來聊聊架構.

Keyword: MVC,MVP,MVVM 在使用KMM上,架構是重中之重.如果使用了好的架構並且遵循,KMM就能幫助你達成事半功倍的效果,但是如果沒有好好遵...

2021-09-07 ‧ 由 yuli 分享
DAY 3

Day 3: 我不想知道的太多,以免被連累.單一職責與最小知道原則

Keyword: 單一職責 最小知道 單一職責與最小知道 在MVVM中,單一職責與最小知道原則是非常重要的.可以說是MVVM的核心概念也不為過. 單一職責 當...

2021-09-08 ‧ 由 yuli 分享
DAY 4

Day 4:要玩KMM,你需要一台Mac....還有很大很大的容量.

Keyword: Xcode,Android Studio,KMM Plugin 開發KMM最大的問題:有台Mac 由於KMM是使用iOS官方的Xcode與...

2021-09-09 ‧ 由 yuli 分享
DAY 5

Day 5:Hello....android world! 建立第一個KMM專案(Android)

Keyword: Android Studio,AVD Manager 到Day6完成第一個KMM專案的Code放在 KMMDay6 建立KMM專案 今天讓我...

2021-09-10 ‧ 由 yuli 分享
DAY 6

Day 6:Hello....iOS world! 建立第一個KMM專案(iOS)

Keyword:Xcode,simulator 到Day6完成第一個KMM專案的Code放在 KMMDay6 第一次開啟KMM專案的iOS部分,還會需要一些設...

2021-09-11 ‧ 由 yuli 分享
DAY 7

Day 7:How do you turn this on? KMM是如何做到的?

Keyword: KMM shared module, Expect/Actual 今天我們來看看範例專案內容,先切換到Project顯示,展示整個專案的內容...

2021-09-12 ‧ 由 yuli 分享
DAY 8

Day 8:工欲善其事,必先利其器,準備好Gradle依賴

Keyword: KMM Gradle,Kotlinx serialization 到Day9使用Kotlin DSL 管理依賴的Code放在 KMMDay9...

2021-09-13 ‧ 由 yuli 分享
DAY 9

Day 9: Kotlin DSL 管理雜亂依賴的好幫手

Keyword: Kotlin DSL 到Day9使用Kotlin DSL 管理依賴的Code放在 KMMDay9 集中管理依賴版本 在使用第三方庫的時候,有...

2021-09-14 ‧ 由 yuli 分享
DAY 10

Day 10:讓你見識我的一小部分力量,Ktor的網路請求

Keyword: Ktor, Suspend Function 到Day11使用Ktor進行網路請求並且顯示在Android畫面的Code放在 KMMDay11...

2021-09-15 ‧ 由 yuli 分享