Тёмный

Is Kotlin Multiplatform Mobile Ready for Production? 

CodingWithMitch
Подписаться 145 тыс.
Просмотров 111 тыс.
50% 1

The best android courses on the planet: codingwithmitch.com/
I built a Kotlin Multiplatform app using Kotlin Multiplatform Mobile and put it in production for iOS and Android.
0:00 What I'll talk about in this video
3:52 Demo Android App
6:08 Demo iOS App
7:16 Libraries/Tools I used
11:29 Architecture
14:41 Problems I encountered (complaining)
19:05 How long it took me to build these two apps
21:29 What KMM could do to be better?
24:21 Flutter or KMM?
26:14 KMM for large teams
29:44 Is KMM ready for production apps?
Social:
/ mitch_tabian
/ codingwithmitch
.
.

Наука

Опубликовано:

 

23 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 451   
@gofudgeyourselves9024
@gofudgeyourselves9024 3 года назад
If a guy is wearing a watermelon printed shirt you know he is gonna be honest
@codingwithmitch
@codingwithmitch 3 года назад
😂😂
@nobilkwt7222
@nobilkwt7222 3 года назад
@@codingwithmitch not 😂😂 it is 📺🤣😂😂🤣🤣😂😂🤣😂🤣😂🤣🤣😂🤣🤣😂🤣😂🤣😂
@gofullstack
@gofullstack 3 года назад
🤣🤣🤣 just what he requested for 🤣🤣🤣
@mambo1992
@mambo1992 2 года назад
ש
@radityoperwianto1339
@radityoperwianto1339 2 года назад
I thought those are pizzas
@balazsfitz7517
@balazsfitz7517 3 года назад
Thanks Mitch, yet another big timesaver when looking into emerging technologies. I couldn’t spend a day researching these during the past month (though I would have needed more than one). So I was very curious about the impressions of someone doing it. Nice job, as always!
@MrMultiBananenLP
@MrMultiBananenLP 3 года назад
This video is a masterpiece, thanks Mitch. This helped me a lot. Definitely going to try out KMM.
@Greg-qo2jy
@Greg-qo2jy 3 года назад
Can't wait for the course :D
@suryaagungputra298
@suryaagungputra298 3 года назад
up(y)
@nilaydani3144
@nilaydani3144 2 года назад
I have been watching your videos for years and this video is literally putting all my questions answered about kmm. Great work 👏. Thanks 😊
@rahulrawat329
@rahulrawat329 3 года назад
Thanks Mitch, you have solved and answered most of my questions. Thanks for this great video and appreciate your hard work you have put on for this video.
@CommanderSteps
@CommanderSteps 3 года назад
Thanks for this video. I'm going to start a big KMM project next month. Can't wait. :-)
@mrwhoknows
@mrwhoknows 3 года назад
Holy shit. I watched 36min video. Here's ur engagement 🚀
@xbotdroid2211
@xbotdroid2211 3 года назад
Thanks for your time and effort to show me the greatness of KMM. Waiting for the course!
@KimKim-ko7sy
@KimKim-ko7sy 3 года назад
Hey Mitch.. Haircut is dope. I enjoyed everything in this video. Can't wait to see the next big thing.
@ferminlongcob4603
@ferminlongcob4603 3 года назад
Hey Mitch, really appreciate your honesty and great video.
@ZeDzszedl
@ZeDzszedl 3 года назад
Great video Mitch! Thank you for sharing your experience and cant wait for further videos on kmp with compose
@jakhongirjalilov1357
@jakhongirjalilov1357 3 года назад
That's very helpful! I was looking for this kind of conclusion. Thanks man
@swapnilgt
@swapnilgt 2 года назад
Great summary Mitch. This is waht I was exactly looking for.
@felipefranco7444
@felipefranco7444 3 года назад
Hey Engagement my friend . EXCELENT VIDEO i was waiting this! So glad to be founding member
@Ahmed-HS
@Ahmed-HS 3 года назад
Hey man, just letting the algorithm do its work, awesome stuff here 💖💖
@saugat.john09
@saugat.john09 3 года назад
Great stuff! Can't wait to learn this!!
@aneeshbansal1100
@aneeshbansal1100 Год назад
I've been looking for this for a very long time!
@Q8AM12
@Q8AM12 3 года назад
Great video Mitch. Can't wait for your KMM Course. I hope you use koin for DI. Also, it would be great to see a backend course using Ktor.
@DanZeevi
@DanZeevi 3 года назад
Great content! IMHO for larger teams, iOS devs would find it easy to learn and migrate to Kotlin, so they could implement new features themselves. We tend to forget Android Java devs had to learn Kotlin which is much different.
@anesabismail6111
@anesabismail6111 3 года назад
I guess it's time to start learning KMM. Thank you for the video. Nice haircut btw.
@AjayDewari
@AjayDewari 3 года назад
This is very informative, Thanks Mitch, keep rocking.
@joelmbiye8539
@joelmbiye8539 3 года назад
Great video. I recently had a conversation with a colleague of mine on this topic. Can't wait for the course to come out. From what I see, KMM is our future.
@putras.simaremare6986
@putras.simaremare6986 3 года назад
Awesome video Mitch, very detailed KMM review
@Chekist2008
@Chekist2008 3 года назад
Happy Birthday, Mitch!
@timkaborgalinov2848
@timkaborgalinov2848 3 года назад
Very structured and well prepared video. Thank you
@alexwhb122
@alexwhb122 3 года назад
I love this! could not agree more. I spent about 3 months mostly converting an existing codebase over to KMM. I think I ran into almost exactly the same issues you did. I wish I saw this video back then for the cocoa pods issue. :D But I totally agree with all your conclusions. And gradle is the cause of most of my issues too. I really wish their documentation especially around KMM configuration was better.
@hobysmith9825
@hobysmith9825 2 года назад
Very, very nice. Thanks for creating and providing. :)
3 года назад
Very nice video, my favorite so far, I was still thinking what to use between kmp or flutter, now I know, thanks, I will watch your next course of course.
@olashiku
@olashiku 2 года назад
nice one mitch. great video 👌🏽
@Ankhyl
@Ankhyl 3 года назад
In my experience with big teams and clean architecture the teams from both platforms work in features, its not 2 teams but several teams, one per feature. So i think that it will result ok.
@qwertyytrewq9341
@qwertyytrewq9341 3 года назад
Video quality ↗️📈🆙!! Niceeeeeeeee
@determinator4491
@determinator4491 3 года назад
Mitch that was very helpful! Keep making videos! One tiny thing instead of edit button you could have used back button.
@haythama8563
@haythama8563 3 года назад
As always, great job. Keep it up
@davidthewise6617
@davidthewise6617 3 года назад
Finally someone like you Mitch Speaks about kotlin Because I got tired of learning flutter dart 🎯
@yuvoria.official
@yuvoria.official 3 года назад
Why?
@davidthewise6617
@davidthewise6617 3 года назад
@@yuvoria.official Flutter with dart 🎯 have a different Way of delivering information ℹ️ But currently I am on flutter tutorials Because it’s a multi platform
@timnesham3720
@timnesham3720 3 года назад
After 2 years with Flutter, I am ready to dump it. Because there is too much dependence on 3rd party "hack" libraries. For example, the developer for a shared bar coding library stopped making updates. No deprecation warnings, but after it started having issues we scrambled to find a replacement. That's just one of many examples of having dependence on a non-professional developer community. Then there is nullability! It actually flushed out the libraries that have been "abandoned". Kotlin has supported nullability from the beginning, and the syntax is better than Dart. Oh yea, Dart... #1 reason to move to KMM IMO.
@codingwithmitch
@codingwithmitch 3 года назад
@@timnesham3720 that's the truth right there
@xpwahab1
@xpwahab1 3 года назад
@@timnesham3720 Every programming language or framework will have some kind of problems, If you keep changing your programming languages for reason like these, You'll always be "Dumping".
@suranjithnishalaka7395
@suranjithnishalaka7395 2 года назад
Man, i loved your sessions
@RicardoPrado25
@RicardoPrado25 3 года назад
¡Thanks a lot Mitch! such a good information.
@alial-sayed8113
@alial-sayed8113 4 месяца назад
I will take your KMM course and build my graduation project with it. Thank you Mitch.
@RobertoAllende
@RobertoAllende 9 месяцев назад
Hey Mitch, great video. Re the haircut... Well I don't feel qualified to talk about that 😅
@MatheusGambati
@MatheusGambati 3 года назад
I'm tech lead with many, many years of experience on RN and KMM looks really interesting choice. Definitely will try it.
@esdegan7176
@esdegan7176 3 года назад
@Thomas Sutlovic what is the problems with KMM that solved in flutter?
@wisnusuryawardhana7891
@wisnusuryawardhana7891 3 года назад
Thanks mitch, Definitely will try it.
@brucexia5933
@brucexia5933 3 года назад
Excellent video! One thing I dislike about Flutter is lack of data class, which makes it so hard to write immutable state!
@buszi_
@buszi_ 3 года назад
In my opinion is if this is a thing and will become big thing like Flutter, and if we're gonna see a "Backend mobile dev" "Frontend android/iOS dev" or even a "fullstack mobile dev" with use of KMM, since it looks a bit like Backend/frontend relation
@gabrielkarczewski4453
@gabrielkarczewski4453 3 года назад
It’s rather a usual business logic separation, which is also common on the backend. You can separate the backend logic and then write multiple “front ends” for it like a REST API, GraphQL API, CLI or even a GUI. We haven’t seen any “GraphQL front end” developer jobs for example though.
@nahidulislam5889
@nahidulislam5889 3 года назад
You're the first person, who talk about KMM briefly. Flutter isn't for Android Dev. Again Thanks alot🙂
@ChiragSavsani
@ChiragSavsani 2 года назад
A great explanation Mitch.
@Maurishioh
@Maurishioh 3 года назад
Hey Mitch , Great recommendations !!!
@nonofce
@nonofce 3 года назад
Excellent video Mitch, thanks you
@mhk8130
@mhk8130 3 года назад
Thanks for the video. It’s very interesting!!
@MnemonicCarrier
@MnemonicCarrier 2 года назад
Hey man, you have a cool haircut 😜I love watching your videos (I'm just starting out in mobile development, was a C++ developer for 30 years, am now retraining myself with modern "marketable" skillz).
@rindress
@rindress 3 года назад
Hey Mitch. As always love the presentation and can't wait for the video. Hope you're getting some sleep these days :-) I have 4 kids but they are grown now so just bigger problems :-D
@luyokai
@luyokai 3 года назад
Great video, Mitch! KMM all the way!
@moussawade5957
@moussawade5957 3 года назад
Thank u again and again Mitch
@cicerohellmann
@cicerohellmann 3 года назад
Awesome video, thanks for the overview
@reyhanetpour6531
@reyhanetpour6531 3 года назад
Great job🙌
@MisterK-YT
@MisterK-YT 2 года назад
Very informative, thanks!
@pknerist
@pknerist 3 года назад
Looking forward to your KMM course
@Neonyziee
@Neonyziee 3 года назад
KMM is awesome. We've used it on one project in our company and it is amazing. While still in early stages, we've managed to get everything done for our purposes
@redhotbits
@redhotbits 2 года назад
and who are you?
@codingraph
@codingraph Год назад
@@redhotbits what’s wrong with you?
@redhotbits
@redhotbits Год назад
@@codingraph and who called YOU? your comment is reported as spam
@Christopher-pe6zj
@Christopher-pe6zj 3 года назад
What a fire video... thanks man!!
@samha1513
@samha1513 3 года назад
Very good video. With all the thing u said. I can only imagine how painful it is to fix those issues. Specifically the problems u get with gradle dependencies on Android, I will rather spend time to learn swift and build my iOS app. LOVING THE SWIFTUI!!!!
@codingwithmitch
@codingwithmitch 3 года назад
Yeah swift is good times mostly
@gamiike
@gamiike 2 года назад
Hello, Mitch-senei. Your English is very good to listen for me Japanese. Thank you for every great video every time!
@Titanman316
@Titanman316 2 года назад
Interesting video man, thanks
@kshitijpatil2019
@kshitijpatil2019 3 года назад
Right here after the announcement of Jetpack Compose for Web !!
@shedrackejeh6542
@shedrackejeh6542 3 года назад
What's the point with jetpack compose
@kshitijpatil2019
@kshitijpatil2019 3 года назад
@@shedrackejeh6542 honest answer, coincidence. But if you think about it, sharing business logic with Kotlin Multiplatform + Sharing UI code with Jetpack Compose = Pure win.
@bgtec516
@bgtec516 3 года назад
Hi Mitch thanks for your clear explanation. When do we expect the kmm tutorial released?
@mrt7366
@mrt7366 3 года назад
Great video man!
@hemanth_sr
@hemanth_sr 10 месяцев назад
great video mitch
@HamidShaikh-hw2um
@HamidShaikh-hw2um 3 года назад
interesting information in this video thanks for this video and your hard work to make it superb!!!
@user-sk5gc4jf5d
@user-sk5gc4jf5d 2 года назад
Thanks for the wonderful video.
@rocksoldierperu
@rocksoldierperu 3 года назад
Good video! Thanks for sharing your thoughts.
@toomuchcontra7320
@toomuchcontra7320 2 года назад
I'm excited about this.
@milendimitrov8708
@milendimitrov8708 3 года назад
Hi Mitch, thanks for the video. Maybe "Is KMM ready for production" also means is there a large enough community to support developers when they run into problems. I saw that there is a tag "kotlin-multiplatform-mobile" in StackOverflow which is a good start :). Also in my opinion maybe it could be better if there are some plugins or tools that convert the Jetpack compose classes to SwiftUI classes and vice versa. Regards.
@MrSimcas
@MrSimcas 3 года назад
Hello, a really nice video. I want to ask two things how is unit testing and UI testing for KMP? And is it possible to use dynamic features with KMP?
@gayathrivbangera3975
@gayathrivbangera3975 3 года назад
Hey Mitch great informative video
@tigran.galstyan
@tigran.galstyan 3 года назад
Thanks, Mitch! Nice to know that ViewModels also can be shared!
@theLaughRiot00
@theLaughRiot00 3 года назад
Great and honest review, Whenever I watch your video or talk, its worth watching and helpful. Few Question: 1. Please share the tutorial that u have watch for learning the SWIFT Ui. 2. I have heard that Jetpack compose ui is also available for web. I still confused what to pic Flutter or Android... Currently I am working as React-Native Dev. But I had working experience with android and U help al lot to keep us updated with Android. Thanks for your work. Great Job and Stay Safe. :)
@etwilliams1985
@etwilliams1985 3 года назад
Great video! Is there a particular library you used for Multiplatform Crashlytics?
@JeremiasMoraes
@JeremiasMoraes 3 года назад
I tried KMM a couple of months ago and I couldn't even sync some dependencies (Ktor and Koin) in Gradle!! I hope KMM keeps evolving because it seems promising!
@codingwithmitch
@codingwithmitch 3 года назад
Ya the gradle stuff is 100% the most difficult part
@excitedkiddo499
@excitedkiddo499 3 года назад
It was a relief to know that you also got stuck at similar places :P
@prashantsurti5788
@prashantsurti5788 3 года назад
koin is very painful in kmp
@bahaaka828
@bahaaka828 3 года назад
You did great with kmm mobile. Now it's time for you to try out the full kmm experience: - Server side app (Kotlin) you can use spring (with kotlin) or (What I recommend) use ktor you will love it. you can start very quickly (it is close to express-js if you ever had fun with nodejs) - Browser target (KotlinJs) and use React (There is something called kotlin-react wrapper made by jetbrains) if you don't want to work with react you can have vanilla site but React is literally works (with minimal differences) like any other declarative ui-kit I bet that you can learn it very fast (not more than 2-4 days) - Android - IOS targets (you already the expert) Apply it on your power outages app. Don't you want to have a web target as well? I remember that your app backend it's just a bunch of cloud functions. You will obviously now re-built it from scratch with kotlin but it's fine (it's only couple of functions so it's gonna be easy)
@codingwithmitch
@codingwithmitch 3 года назад
Maybe after the kmm course. We'll see.
@rodrigovaccari7547
@rodrigovaccari7547 3 года назад
Interesting perspective. I am native Android developer but will start learning native iOS soon and be promoted to Mobile developer. KMM seems like a nice option for future projects tho.
@codingwithmitch
@codingwithmitch 3 года назад
Yes it has a promising future
@FoolHen_
@FoolHen_ 3 года назад
You don't need timestamps, RU-vid added chapters that show up in the video progression bar
@ianschoenrock2285
@ianschoenrock2285 3 года назад
Didn't realize I needed this video
@codingwithmitch
@codingwithmitch 3 года назад
You need all my videos of course. There's only like 600 of them don't worry
@kudota6732
@kudota6732 3 года назад
Excited for that new course
@AjayDewari
@AjayDewari 3 года назад
Hey man good video! :)
@armandopena3272
@armandopena3272 3 года назад
Thank you very much. Excellent video.
@iftak01
@iftak01 3 года назад
My Canadian man...yes I hear or KKM, finally seeing what it is
@tian_wijaya
@tian_wijaya 3 года назад
Hey Mitch thanks for your video anyway. Do I really need a macbook just to run or test the code? or any PC or laptop just fine to test, build & run if I have a physical iOS device
@LeHoangTu
@LeHoangTu 3 года назад
Thanks for sharing. Love u :x
@AndiAnT
@AndiAnT 2 года назад
hey man, good video!
@SriHarshaChilakapati
@SriHarshaChilakapati 3 года назад
I was waiting for you to say Flutter is for babies! This is not fair Mitch!!
@lutaayahuzaifahidris3679
@lutaayahuzaifahidris3679 3 года назад
Flutter has matured
@ShivamJha00
@ShivamJha00 3 года назад
Ye cuz he sucks at using it lmao
@gofullstack
@gofullstack 3 года назад
I've invested a lot in studying flutter and for the time spent I can tell that flutter is here to stay and I'll go for flutter over KMM if I'm not working with the KMM guys 🤣 Ayomikun
@SriHarshaChilakapati
@SriHarshaChilakapati 3 года назад
@@elofusimcanvas5721 I've seen the trend other way. I know a lot of clients who started with Flutter / React Native initially but migrated to pure native after around an year.
@N00004
@N00004 2 года назад
What kind of camera do you have ? Great work
@pheroqt1238
@pheroqt1238 3 года назад
Hey Mitch! Is it possible to connect a KMM project with node.js server? Also (respectively) mongodb?
@danieloliveira138
@danieloliveira138 2 года назад
Thanks Mitch!!!
@giuseppefalcone220
@giuseppefalcone220 3 года назад
19:00 voice crack killed me hahahah Nice job btw
@codingwithmitch
@codingwithmitch 3 года назад
Puberty is a sonofabitch
@farjadilyas9549
@farjadilyas9549 2 года назад
Great content :)
@erickariuki5169
@erickariuki5169 3 года назад
Hey man, great video
@XyiNeJoke
@XyiNeJoke 3 года назад
Hi! Thanks for video, it’s really interesting to watch 🤘 I just wonder wonder about the support app working on old iOS version like 10/11.🤔
@alisadeghian1249
@alisadeghian1249 3 года назад
Thank you Mitch.
@Callum.Thomson
@Callum.Thomson 3 года назад
Hey Mitch. My question is, how is the support for modular apps, specifically apps with both feature and layer modules. Also if you have time, it would be great if you can do a tutorial on this. Love you videos
@qaz855175b
@qaz855175b 3 года назад
hey man, good video :)
@amirhesni1948
@amirhesni1948 3 года назад
Great video !!!! I'm looking for to your course
Далее
Top 10 CSS One Liners That Will Blow Your Mind
13:34
Просмотров 926 тыс.
Камень, ножницы, нейронка
00:33
Просмотров 771 тыс.
Modern Python logging
21:32
Просмотров 164 тыс.
Branching Strategies Explained
18:19
Просмотров 131 тыс.
5 Fatal Coroutine Mistakes Nobody Tells You About
18:15
Kotlin Coroutines Beginner Example (Android)
23:12
Просмотров 158 тыс.
10 Indian AI Startups You Need to Keep an Eye On
15:20
MVVM  / MVI Repository Pattern with Hilt
1:00:24
Просмотров 67 тыс.
Aura 879dsp новинка и хит
0:48
Просмотров 172 тыс.