Wrote up results of re-running some recent KMP vs Swift build benchmarks (including Swift export). How much Kotlin API you expose to Swift makes a big difference!
Wrote up results of re-running some recent KMP vs Swift build benchmarks (including Swift export). How much Kotlin API you expose to Swift makes a big difference!
To do KMP on Android you need to be good at Kotlin, understand iOS internals, and how KMP does things on iOS.
In a traditionally 50% iOS engs 50% Android team, the talent pool for this is very very small.
To do KMP on Android you need to be good at Kotlin, understand iOS internals, and how KMP does things on iOS.
In a traditionally 50% iOS engs 50% Android team, the talent pool for this is very very small.
whackylabs.com/swift/kotlin...
The KMP plugin for Android Studio Otter | 2025.2.1 is now available on Linux and Windows.
👉 Install now: kotl.in/kmp-plugin
The KMP plugin for Android Studio Otter | 2025.2.1 is now available on Linux and Windows.
👉 Install now: kotl.in/kmp-plugin
1️⃣ Get started - goo.gle/kmp-get-started-codelab 2️⃣ Migrate Room - goo.gle/kmp-migrate-room-codelab
Try it out, let us know what you miss! 🤖🍏
Thanks to everyone that attended the code-along at #KotlinConf 😊
1️⃣ Get started - goo.gle/kmp-get-started-codelab 2️⃣ Migrate Room - goo.gle/kmp-migrate-room-codelab
Try it out, let us know what you miss! 🤖🍏
Thanks to everyone that attended the code-along at #KotlinConf 😊
Watch the full video about KMP in the McDonald’s app 👇
youtu.be/6bCZEYTq5Eg?...
Watch the full video about KMP in the McDonald’s app 👇
youtu.be/6bCZEYTq5Eg?...
One set of matchers in shared code that works on Android and iOS (and desktop), with a synthetic back stack so it lands in the list-detail layout.
One set of matchers in shared code that works on Android and iOS (and desktop), with a synthetic back stack so it lands in the list-detail layout.
You can now import iOS dependencies from Swift packages or migrate existing integrations from CocoaPods.
👉 Learn how to set it up: kotl.in/kmp-swiftpm-...
You can now import iOS dependencies from Swift packages or migrate existing integrations from CocoaPods.
👉 Learn how to set it up: kotl.in/kmp-swiftpm-...
JVM & Android were easy but iOS was driving me crazy with zlib C interop and alloc calls!
TIL it turns out Okio can do it all, in two lines of code 😂
JVM & Android were easy but iOS was driving me crazy with zlib C interop and alloc calls!
TIL it turns out Okio can do it all, in two lines of code 😂
It's Friday, treat yo self with this video.
www.youtube.com/watch?v=vgE_...
It's Friday, treat yo self with this video.
www.youtube.com/watch?v=vgE_...
We’ve launched #KMPLevelUp — a free 4-week journey to master KMP with curated courses, expert content, and a live webinar. Time to ship your Kotlin skills to iOS & web: jb.gg/vbl7v4
We’ve launched #KMPLevelUp — a free 4-week journey to master KMP with curated courses, expert content, and a live webinar. Time to ship your Kotlin skills to iOS & web: jb.gg/vbl7v4
Try importing iOS dependencies from Swift packages or migrating from CocoaPods.
Learn how to try it out in the docs, and share your feedback.
🔎 kotl.in/kmp-swiftpm-...
Try importing iOS dependencies from Swift packages or migrating from CocoaPods.
Learn how to try it out in the docs, and share your feedback.
🔎 kotl.in/kmp-swiftpm-...
With Compose Multiplatform, you can share UIs across Android, iOS, desktop, and web.
According to the KMP Survey 2025, 93% of Android developers say it meets their expectations for iOS feel and behavior.
Build shared UIs 👉 https://kotl.in/f2l92s
With Compose Multiplatform, you can share UIs across Android, iOS, desktop, and web.
According to the KMP Survey 2025, 93% of Android developers say it meets their expectations for iOS feel and behavior.
Build shared UIs 👉 https://kotl.in/f2l92s
marcellogalhardo.dev/posts/naviga...
#AndroidDev #Kotlin #KMP #CMP
marcellogalhardo.dev/posts/naviga...
#AndroidDev #Kotlin #KMP #CMP
Learn why that is important for JDK and KGP and how to set that up.
www.liutikas.net/2025/01/10/C...
#gradle #kmp
Learn why that is important for JDK and KGP and how to set that up.
www.liutikas.net/2025/01/10/C...
#gradle #kmp
🎥 In “Duolingo + KMP: A Case Study in Developer Productivity”, the team shares their journey, the lessons learned, and what’s next.
kotl.in/kmp-plus-duo...
🎥 In “Duolingo + KMP: A Case Study in Developer Productivity”, the team shares their journey, the lessons learned, and what’s next.
kotl.in/kmp-plus-duo...
#indiedev #buildinpublic #kmp #android #iOS #applelogin
#indiedev #buildinpublic #kmp #android #iOS #applelogin
They dont want to learn a new language, lose their tooling, deal with multiplatform complexity.
KMP sounds cool as an idea, but yeah.
They dont want to learn a new language, lose their tooling, deal with multiplatform complexity.
KMP sounds cool as an idea, but yeah.