iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

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

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

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

Day 21: iOS也懂Koin喔?其實是KMM當工具人啦

Keyword: Koin,AppDelegate今天完成的內容,在iOS上使用Koin 放在這邊KMMDay21 有個好消息,原來KMM編譯過程中有用到一個...

2021-09-26 ‧ 由 yuli 分享
DAY 22

Day 22:開心SQL,SQLDelight

Keyword: SQLDelight,SQL語法到23日,引入SQLDelight,到在Android上呈現DB資料KMMDay23 在App的使用場景中,...

2021-09-27 ‧ 由 yuli 分享
DAY 23

Day 23: 不同的環境,不同的Driver,利用Driver 駕馭SQLDelight

Keyword:SQLDelight,Driver到23日,引入SQLDelight,到在Android上呈現DB資料KMMDay23 在各平台上的SQLDe...

2021-09-28 ‧ 由 yuli 分享
DAY 24

Day 24:讓iOS也吃到SQL Delight

Keyword:SQLDelight,Native Driver 到24日,在iOS上呈現DB資料KMMDay24 在昨天讓Android可以享受到KMM底下...

2021-09-29 ‧ 由 yuli 分享
DAY 25

Day 25: 準備假的Coroutine,讓外面世界不會影響我!

Keyword: Coroutine mock直到27日,完成KMM的測試功能放在KMMDay27 今天開始要來寫KMM的測試,由於我們使用DB或是進行網路請...

2021-09-30 ‧ 由 yuli 分享
DAY 26

Day 26: Server我也不要了,Mock Ktor 環境

Keyword: Ktor MockEngine, Unit Test直到27日,完成KMM的測試功能放在KMMDay27 有了基礎的Mock環境,接下來我們...

2021-10-01 ‧ 由 yuli 分享
DAY 27

Day 27:DB也是假的 建立Mock SQLDelight

Keyword: SQLDelight Mock Test直到27日,完成KMM的測試功能放在KMMDay27 昨天測試了Ktor,今天開始也要測試SQLDe...

2021-10-02 ‧ 由 yuli 分享
DAY 28

Day 28: 拯救失足專案,在現有專案內引入KMM

Keyword: KMM in exist project KMM這麼好,但是我們專案已經開發了五年了,整個Code Base十分龐大,裡面還都是我多年的心血...

2021-10-03 ‧ 由 yuli 分享
DAY 29

Day 29: 跨平台比較

Keyword: Flutter 、React Native、KMM 對於只要一份Code就能部署到不同平台,所帶來的成本降低,以及開發時間的減少,造成了跨...

2021-10-04 ‧ 由 yuli 分享
DAY 30

Day 30:完賽感言

Keyword: 哇終於到了這天,30天的鐵人賽沒想到我居然能夠撐完. 當初選擇KMM的原因主要是聽了我們親愛的團長,JetBrain的技術傳教士聖佑,與G...

2021-10-05 ‧ 由 yuli 分享