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
230
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
Takumiから考えるSecurity_Maturity_Model.pdf
gessy0129
1
150
CDIの誤解しがちな仕様とその対処TIPS
futokiyo
0
220
The free-lunch guide to idea circularity
hollycummins
0
240
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
8.1k
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
240
Cyrius ーLinux非依存にコンテナをネイティブ実行する専用OSー
n4mlz
0
160
Ruby and LLM Ecosystem 2nd
koic
1
900
CSC307 Lecture 15
javiergs
PRO
0
260
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.2k
Claude Codeログ基盤の構築
giginet
PRO
7
3.4k
Understanding Apache Lucene - More than just full-text search
spinscale
0
120
クライアントワークでSREをするということ。あるいは事業会社におけるSREと同じこと・違うこと
nnaka2992
1
340
Featured
See All Featured
エンジニアに許された特別な時間の終わり
watany
106
240k
Designing for humans not robots
tammielis
254
26k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Building the Perfect Custom Keyboard
takai
2
710
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
76
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
Exploring anti-patterns in Rails
aemeredith
2
290
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
110
From π to Pie charts
rasagy
0
150
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
320
Google's AI Overviews - The New Search
badams
0
930
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
хࢎפ 🙇