iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Mobile Development

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

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

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

Day 11: 回到原生環境!在Android上展示Ktor資料!

Keyword: Android ViewModel,Coroutine,LiveData,RecyclerView到Day11使用Ktor進行網路請求並且顯示...

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

Day 12: 前往未知秘境!在iOS上展示Ktor資料!

Keyword: swift,swiftUI,ObservableObject到Day12 使用swiftUI顯示Ktor的資料 放在這邊KMMDay12 昨...

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

Day 13:因應在地口味調整,根據各平台實作功能!

Keyword: expect/actual 有的時候,在不同平台上,功能的實作有平台上的限制,而這些限制並不是可以單單靠程式碼而去同共用的,例如藍芽裝置,在...

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

Day 14:Coroutine,那是什麼?好吃嘛?

Keyword: coroutine 這幾天在使用網路功能時,都使用到了Kotlin的Coroutine,在撰寫KMM乃至於大部分的Kotlin移動端應用,都...

2021-09-19 ‧ 由 yuli 分享
DAY 15

Day 15:完了,我的Coroutine漏出去了.Coroutine的Leak與結構化

Keyword:Coroutine Leak,Structured Concurrency Memory Leak 在剛入行工作的時候,有經驗的前輩常常提醒要...

2021-09-20 ‧ 由 yuli 分享
DAY 16

Day 16:自己動手,豐衣足食.IOS的Coroutine管理

Keyword: Coroutine,Flow 前面說了這麼多有關於Coroutine Leak所帶來的風險,但是iOS不像Android有那麼完善的支援,畢...

2021-09-21 ‧ 由 yuli 分享
DAY 17

Day 17: swiftUI與Coroutine強強聯手,迸出新滋味.

Keyword: swiftUI,Coroutine Scope 改寫ObservableObject 既然我們將拉取網路資料的部分下放到了shared中的新...

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

Day 18: To DI ? Or not DI? 依賴注入的存在意義

Keyword: Dependency Injection到Day20 使用Koin管理依賴注入顯示在Android上 放在這邊KMMDay20 依賴注入(D...

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

Day 19: Let's Koin!Koin 實作依賴注入

Keyword: Koin到Day20 使用Koin管理依賴注入顯示在Android上 放在這邊KMMDay20 今天我們就在專案裡面引入Koin進行依賴注入...

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

Day 20:讓我來為您服務.由Koin管理的Android App

Keyword:Koin,Koin Compent到Day20 使用Koin管理依賴注入顯示在Android上 放在這邊KMMDay20 我們先在Androi...

2021-09-25 ‧ 由 yuli 分享