Could you make a video on how to test ViewModel in kmp? I used to use Junit dependencies to set some rules for Coroutines, but I'm not succeeding on importing Junit on commonTest.dependencies. Therefore, perhaps there are better ways to test the ViewModel in kmp
Hello Philip I prefer interfaces that are more "object oriented" way to implement specific logic per platform. Would it be wise to use interfaces instead of actual/expect methanism?
@@andreaslinis1586 it's only equivalent for expect/actual classes. For top level functions and variables it's unnecessary bloat since you'll need a class wrapper around them
@@PhilippLackneryes that is totally true. But came handy to me to write specific logic for Android workmanager equivalent iOS class. It had lot of functionality so had to be a class
My brother in Christ, I'd say you should hurry up and make your choice if you're stuck at such a stage. My money is on KMP given Google's support. Of course there are maximums and you need to think about things, I get it. But, I'll push you. Make your choice. You're not making any progress in this direction with your presence in the limbo
@joeybasile1572 I have a theory. When Google and Oracle had issue with android and Java. Then Google know that they are dependent on java as the primary language and they need to start replacing it with a new one. So in parallel they did two things. One thing was to replace java with another Jvm based language in native android as it will be hard for them to completely replace android codebase with completely different language. But even with Kotlin they can face problem as kotlin is also jvm based and had dependencies on java. So they also worked in completely new language that should be similar to java but not jvm based so they come up with Dart. But now kotlin became huge and it was first made android first language and then they added Jetpack with koltin with multiple features like Hilt, compose, Flows, coroutine and all. And when the kotlin because matured and many developer switched to kotlin from java they saw the opportunity to work on KMM just like their project Flutter to support multiple platforms. And now kotlin can target not just jvm. You can target Assembly , Js for browsers, linux, iOS and android was already supported and you can use kotlin in backend too in multiple platforms. So now they see kotlin become independent and it don't really much dependent on java so now they are trying to scrap their Flutter project as it is hard to make a budget for two different project that provide similar things. So that's why my money is in kotlin as it is already a native android first language and also it is promising in KMM they are making things stable from alpha, beta and experimental apis for different platforms...
@@PhilippLackner Thanks for your reply , i'm looking u as my bro who teaches every topic so good, if possible can you make a dedicated video on KMM , as of now it's looking more better and stable than CMP or KMP . CMP can be feature of cross-platform which has potential to replace all platforms - but a long way to go :)
I'm new to this ecosystem. I want to recognize ur consistency in giving out stuffs to keep us glued to this amazing technology. Thanks
Phillip, thank you very much for everything you do. You're like a rock star in the android world)
Amazing! Could you make one that just covers logging generally in KMP
Thanks Phillip 🙏🏾
Loving KMP so far!
man ktor is a life saver.
Thanks for sharing this amazing tutorial! Is there any chance you could make a video on implementing gRPC for KMP?
Hi Phillip, can you provide tutorials for symbolicating KMM crashes on the iOS app side
Write an application using clean architecture and compose multi-platform and DI , Thanks
Sounds like you're prompting an AI
Great video as always. Would it be a good idea to use expect/actual approach to initialize engine for each platform?
Could you make a video on how to test ViewModel in kmp? I used to use Junit dependencies to set some rules for Coroutines, but I'm not succeeding on importing Junit on commonTest.dependencies. Therefore, perhaps there are better ways to test the ViewModel in kmp
Please make vedio about how handle with files in kmp, or how get image from gallery in kmp.
Thanks.
Hats off to you for amazing tutorials and informative videos.
@@axifimrofficial thank you!
For android side had to create a custom Logger. For some reason it isn't working with default ktor Logger for Android.
In the jetpack compose using MVVM how to use the drawer in multiple screens ?
Why would you not use CIO Engine as a unique client for all 3 platformes ?
Very nice. And fast)))
Hello Philip I prefer interfaces that are more "object oriented" way to implement specific logic per platform. Would it be wise to use interfaces instead of actual/expect methanism?
@@andreaslinis1586 it's only equivalent for expect/actual classes. For top level functions and variables it's unnecessary bloat since you'll need a class wrapper around them
@@PhilippLackneryes that is totally true. But came handy to me to write specific logic for Android workmanager equivalent iOS class. It had lot of functionality so had to be a class
Ktor Client can auto detect the engine on the classpath, so no need to pass it manually
Why don't you try with the Network Inspector for Android? :)
How can we hide our APIs in multiplatform?
Thanks!
Thank you too!
why didn't you use the view model?
How we can add certificate to our client ?
bro which is the best in cross-platforms flutter or kotlin mutltiplatform
no striaghtforward answer you will get , it depends on a lot factors ! , check Phillip videos about this topic
My brother in Christ, I'd say you should hurry up and make your choice if you're stuck at such a stage. My money is on KMP given Google's support. Of course there are maximums and you need to think about things, I get it. But, I'll push you. Make your choice. You're not making any progress in this direction with your presence in the limbo
@joeybasile1572 I have a theory. When Google and Oracle had issue with android and Java. Then Google know that they are dependent on java as the primary language and they need to start replacing it with a new one.
So in parallel they did two things.
One thing was to replace java with another Jvm based language in native android as it will be hard for them to completely replace android codebase with completely different language.
But even with Kotlin they can face problem as kotlin is also jvm based and had dependencies on java.
So they also worked in completely new language that should be similar to java but not jvm based so they come up with Dart.
But now kotlin became huge and it was first made android first language and then they added Jetpack with koltin with multiple features like Hilt, compose, Flows, coroutine and all.
And when the kotlin because matured and many developer switched to kotlin from java they saw the opportunity to work on KMM just like their project Flutter to support multiple platforms.
And now kotlin can target not just jvm. You can target Assembly , Js for browsers, linux, iOS and android was already supported and you can use kotlin in backend too in multiple platforms.
So now they see kotlin become independent and it don't really much dependent on java so now they are trying to scrap their Flutter project as it is hard to make a budget for two different project that provide similar things.
So that's why my money is in kotlin as it is already a native android first language and also it is promising in KMM they are making things stable from alpha, beta and experimental apis for different platforms...
@@deepakbisht4957 well said. I didn't know all of that. Thanks.
how we can add certificate to our client
Just what the fuck I needed, Phillip. Thanks homie G
Why the logging does not work for Android? How to fix?
Did you find a fix?
title mentioned as KMM but ur video is for CMP, I agree many things are common but even tho please don't do like this
Github code missing
Try ktorfit
it's CMP not KMP
@@PrathivAR-f7l will be hard to use CMP without KMP ;)
@@PhilippLackner Thanks for your reply , i'm looking u as my bro who teaches every topic so good,
if possible can you make a dedicated video on KMM , as of now it's looking more better and stable than CMP or KMP .
CMP can be feature of cross-platform which has potential to replace all platforms - but a long way to go :)
@@PrathivAR-f7l I'd recommend to research a bit about these terms. KMP == KMM :)
@@PhilippLackner Hi bro, KMM -> ios & android . KMP -> all platform . So KMM is part of KMP , Thanks :) By chance do u hv any plans for KMP
Thanks Phillip
In the jetpack compose using MVVM how to use the drawer in multiple screens ?
Thanks!
Thanks!