Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Compose Multiplatform, 우리 시작해도 괜찮을까요?
Search
Wonseok Kim
March 26, 2024
Programming
0
130
Compose Multiplatform, 우리 시작해도 괜찮을까요?
GDG Korea Android Super.init(version=5)
Compose Multiplatform, 우리 시작해도 괜찮을까요?
Wonseok Kim
March 26, 2024
Tweet
Share
Other Decks in Programming
See All in Programming
goにおける コネクションプールの仕組み を軽く掘って見た
aronokuyama
0
140
フロントエンドテストの育て方
quramy
11
2.6k
gen_statem - OTP's Unsung Hero
whatyouhide
0
110
ニックトレイン登壇資料
ryotakurokawa
0
140
生産性アップのためのAI個人活用
kunoyasu
0
660
SLI/SLOの設定を進めるその前に アラート品質の改善に取り組んだ話
tanden
2
740
NestJSのコードからOpenAPIを自動生成する際の最適解を探す
astatsuya
0
190
Windows版PHPのビルド手順とPHP 8.4における変更点
matsuo_atsushi
0
370
remix + cloudflare workers (DO) docker上でいい感じに開発する
yoshidatomoaki
0
120
パスキーのすべて / 20250324 iddance Lesson.5
kuralab
0
140
ミリしらMCP勉強会
watany
4
470
いまさら聞けない生成AI入門: 「生成AIを高速キャッチアップ」
soh9834
12
3.9k
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
45
9.5k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
Thoughts on Productivity
jonyablonski
69
4.5k
GitHub's CSS Performance
jonrohan
1030
460k
Navigating Team Friction
lara
184
15k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
21k
Why You Should Never Use an ORM
jnunemaker
PRO
55
9.3k
Java REST API Framework Comparison - PWX 2021
mraible
29
8.5k
Documentation Writing (for coders)
carmenintech
69
4.7k
Transcript
GDG Korea Android Compose Multiplatform, ܻ द೧ب ҡଳਸөਃ? ӣਗࢳ ঠ֥
ۄ ప F&B Solution R&Dप super.init(version=5)
ৈ۞ٜ࠙ যо উ٘۽٘ ѐߊਸ दೞ࣑աਃ?
💻 ݓ࠘ হযࢲ… iOS ѐߊਸ ೞҊ रؘ
None
খਵ۽ 10֙, 20֙ റ… উ٘۽٘ ېח? 🤔
Compose Multiplatform 💚
None
None
None
None
None
https://kmp.jetbrains.com/
https://kmp.jetbrains.com/
None
None
None
None
None
Android Studio + Xcode ઑب 🙂
None
None
Android module iOS module shared module (logic) shared module (UI)
1. Android ѐߊ or Kotlinী ࣼೞ ✅ 2. Compose ࠺ਯ
80% ࢚ ✅ 5. ਗٜ न܉! ✅ 3. ݽٕച & ܽইఃఫ ✅ 4. Flutter ण दр > KMP ജ҃ী ࣼ೧ח दр ✅
ӝઓ উ٘۽٘ ۽ં -> Compose Multiplatform ݃Ӓۨ࣌ җ ♻
Hilt Koin
None
Compile Time DI? kotlin-inject 👍 https://github.com/evant/kotlin-inject
Retro fi t + Okhttp Ktor Client + Okhttp Engine
(JVM/Android) Ktor Client + Darwin Engine (Kotlin/Native)
Retro fi t ী ࣼೞݶ? => Ktro fi t ب
જ ࢶఖ 👍 https://github.com/Foso/Ktor fi t
Moshi / Gson / Jackson kotlinx.serialization
https://github.com/Kotlin/kotlinx.serialization
Room Sqldelight
None
SharedPreferences multiplatform-settings
Navigation Decompose
https://github.com/arkivanov/Decompose
=> Precompose ب જ ࢶఖ 👍 Jetpack Navigationী ࣼೞݶ? https://github.com/Tlaster/PreCompose
=> Voyager ب જ ࢶఖ 👍 https://github.com/adrielcafe/voyager
য۰? 😥
ࣗ࣍ ۽Ӓੋ 👥 ب SDK 🗺 Firebase Analytics / Crashlytics
💥 …
ۖಬ߹ ҳഅ ਃ ⚠ Android -> ӝઓ ߑध Ӓ۽ iOS
-> Apple SDK (pre-built) Foundation, Core Bluetooth
=> CocoaPods ৻ࠗ ۄ࠳۞ܻ CocoaPods হب оמ -> cinterop
Kotlin Objective-C৬ ࢚ഐਊࢿ ਗ Pure Swift ❌ Swift + @objc
✅ https://kotlinlang.org/docs/multiplatform-ios-dependencies.html
ѓ۞ܻী ח ࢎٜਸ AWS S3ী স۽٘ೞח ӝמ
None
None
https://github.com/onseok/peekaboo
Production Ready?
None
Ӓۢীب ࠛҳೞҊ दೞҊ ೠݶ…?
Kotlin ठۑ օ
ܾܻૉ ֢ Բળೠ ݽפఠ݂ 👀 https://github.com/JetBrains/compose-multiplatform
गо ݶ? ߡӒ ܻನ 🐞
ഋ ٣ੋ?
https://github.com/alexzhirkevich/compose-cupertino
https://github.com/MohamedRejeb/Calf
ۄ࠳۞ܻ ߓನ
https://kmp.jetbrains.com/#templateGallery
https://github.com/Kotlin/multiplatform-library-template
ଵҊೞݶ જਸ ۨನ
https://github.com/MohamedRejeb/Pokedex?tab=readme-ov- fi le
хࢎפ 🙇