iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Mobile Development

Kotlin 全面啟動 系列

如果你是 Android 工程師,你一錠知道 Kotlin 可以寫 Android App
如果你是後端工程師,你可能只知道 Kotlin 是 JVM 家族的一個語言
但其實 Kotlin 可以做的事情不僅僅於此,像 KMM 就是 Jetbrains 推出的一套蠻新而且思路蠻特別的 Android/iOS 跨平台工具。
想知道 KMM 是怎麼一次支援 Android/iOS 嗎?除了 Android/iOS 之外又有什麼可能性?
我們將藉由 30 天的時間,跟讀者一起從零開始學習研究,希望讓大家都能對 KMM 這套技術有一定的了解。

鐵人鍊成 | 共 30 篇文章 | 18 人訂閱 訂閱系列文 RSS系列文
DAY 1

[Kotlin 全面啟動] 序

2019 的時候因緣際會參加了第十一屆的鐵人賽、幸運的得了佳作、也順利出了人生第一本書 - Android 十全大補,本來想說人生體驗過一次折磨自己的過程就夠了...

2022-09-15 ‧ 由 Jintin 分享
DAY 2

[Kotlin 全面啟動] Kotlin

KMM 是 Kotlin Multiplatform Mobile 的簡稱,所以在正式進入 KMM 主題之前,我想我們應該先好好談談 Kotlin 這個語言本身...

2022-09-16 ‧ 由 Jintin 分享
DAY 3

[Kotlin 全面啟動] KMM

前一篇我們提到了雖然我們一般所理解的 Kotlin 只是 JVM 生態系下的一個語言,但身為一家眾多熱門 IDE 的開發公司 - JetBrains 慢慢瞭解到...

2022-09-17 ‧ 由 Jintin 分享
DAY 4

[Kotlin 全面啟動] KMM Stability Status

所有的 Kotlin 相關的框架或是套件都有著相同的一套 stability 評斷的標準,可以讓開發者能夠快速的了解目前專案的成熟度以及穩定性,這對於要在公司內...

2022-09-18 ‧ 由 Jintin 分享
DAY 5

[Kotlin 全面啟動] KMM Environment Setup

既然要同時寫 Android 跟 iOS,二邊平台所需要的工具也都需要裝一裝,如果你已經是 Android 跟 iOS 雙刀流或許你都設定過了,但大部分人應該只...

2022-09-19 ‧ 由 Jintin 分享
DAY 6

[Kotlin 全面啟動] HelloWorld

當我們設定好環境準備就緒後,就可以開始嘗試 KMM 的威力囉! 如果還沒設定過環境的話建議可以從上一篇開始看喔 打開 Android Studio 後,選擇...

2022-09-20 ‧ 由 Jintin 分享
DAY 7

[Kotlin 全面啟動] 專案結構

昨天我們完成了第一個 KMM 的 Hello world ,今天就來看看這個專案裡長什麼樣子吧!把專案展開你會發現一個熟悉的結構(如果你熟悉 Android 開...

2022-09-21 ‧ 由 Jintin 分享
DAY 8

[Kotlin 全面啟動] build.gradle.kts

如果你是 Android 開發者,相信你一定知道 build.gradle 就是一個用來宣告 dependency、設定支援版本、proguard 等雜七雜八跟...

2022-09-22 ‧ 由 Jintin 分享
DAY 9

[Kotlin 全面啟動] Gradle buildSrc

KMM 的多層結構會強制我們把一個 app 分成很多個 module,不過就算不是 KMM 的專案也是有很高的機率會把專案拆成多個 module 來降低彼此耦合...

2022-09-23 ‧ 由 Jintin 分享
DAY 10

[Kotlin 全面啟動] Add dependency

程式界有句名言叫做 “Don’t reinventing the wheel”,當有個很成熟完美的 library 可以使用時,如果硬要自己刻一套使用就有點沒效...

2022-09-24 ‧ 由 Jintin 分享