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
What’s New in Compose Multiplatform - A Live To...
Search
Márton Braun
July 01, 2024
Programming
2
91
What’s New in Compose Multiplatform - A Live Tour (droidcon Berlin 2024)
Márton Braun
July 01, 2024
Tweet
Share
More Decks by Márton Braun
See All by Márton Braun
Composing an API the *right* way (Droidcon Berlin 2024)
zsmb
2
540
Build a Multiplatform Future with Kotlin (Craft Conference 2024)
zsmb
1
160
Simplifying Build Configuration with Amper (KotlinConf 2024)
zsmb
3
180
Building with Kotlin for Android and Beyond (Google I/O Extended 2024 Budapest)
zsmb
1
600
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
2
950
Build Apps for iOS, Android & Desktop in 100% Kotlin With Compose Multiplatform (mDevCamp 2024)
zsmb
2
730
Pragmatic Code Sharing with Kotlin Multiplatform (Simonyi 2024)
zsmb
1
230
Composing an API the *right* way (Droidcon London 2023)
zsmb
1
1.1k
Composing an API the *right* way (Droidcon Italy 2023)
zsmb
1
1.3k
Other Decks in Programming
See All in Programming
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
370
【TID2024】模擬講義:プログラマと一緒にゲームをデザインしてみよう!
akatsukigames_tech
0
370
フロントエンドのテストからアクセシビリティをしれっと広めていく
nano72mkn
3
700
BQ+dbt+Lookerを用いた、月間800億件以上の広告リクエストに対するデータモデリング
hanon52_
4
990
BasicBasic認証
sadnessojisan
5
2.5k
Playwrightから始めるVisual Regression Testingのススメ by とっと
totto2727
2
1.8k
Rubyのobject_id
qnighy
6
1.3k
詳解UIWindow
natmark
3
2k
これからの時代の新標準!SwiftTestingへの移行とトラブルシューティング
uetyo
0
440
数値を文字列に整形する際の落とし穴とその解決策(iOSDC2024 ルーキーズLT) / iOSDC Japan 2024 Formatting Floating-Point Numbers
glassfiber
0
250
TypeScriptとGraphQLを活用した変化に強いプロダクト作り
bicstone
4
520
暴走のウホーレン 〜想いってのはvimrcにしないと伝わらないんだぜ〜 / iosdc_japan_2024
uhooi
1
240
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
35
6.8k
How to train your dragon (web standard)
notwaldorf
85
5.6k
Unsuck your backbone
ammeep
667
57k
Writing Fast Ruby
sferik
623
60k
Product Roadmaps are Hard
iamctodd
PRO
48
10k
Being A Developer After 40
akosma
82
580k
Speed Design
sergeychernyshev
18
400
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
27
1.6k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
354
29k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
33
1.7k
Side Projects
sachag
451
42k
Faster Mobile Websites
deanohume
304
30k
Transcript
Sebastian Aigner @sebi_io What's New in Compose Multiplatform: A Live
Tour @zsmb13 Márton Braun
What if you could just… do iOS? turns out: you
probably can!
None
What we'll build today
Features • Fully shared Compose UI • Logic separated from
UI • Navigation between pages • Resources & localization • Data persistence • Dependency injection
jb.gg/compose
Guidelines jb.gg/compose
Emulators Márton’s machine Sebastian’s machine
Demo!
Let's extract some logic! • Jetpack ViewModel • KMP-ObservableViewModel •
Voyager • Orbit MVI • Molecule • … ⚗
Let's store some data! • Room • Realm • SQLDelight
• KStore • DataStore • Multiplatform Settings 💽
We gotta inject things! • Koin • Kodein • kotlin-inject
• … 💉
We gotta navigate! • Compose Navigation • Voyager • PreCompose
• … 🧭
Compose Navigation • Converted to Multiplatform by JetBrains • Popular,
well-established APIs (you might already know them!) • Minimizing the work for bringing existing Android apps to multiplatform • Keeps evolving!
Soon™: Type-safe multiplatform navigation!
Kotlin Multiplatform libraries
Get started: jb.gg/compose
Try Compose Multiplatform! twitter: @sebi_io @zsmb13 github: @SebastianAigner @zsmb13 [sebastian,marton]@jetbrains.com
jb.gg/compose