Save 25% on ALL my more advanced premium courses and bundles with the code SUMMER25: pl-coding.com/premium-courses Disclaimer 1: Apparently, I was just too dumb to find the Export button for the Material3 builder. You can just use that to export your M3 theme and don't need to copy-paste all colors 😂 Disclaimer 2: This is a simplified version of a contact list app. A real contact list app would also access the device's contacts (saved in the pre-installed contact list app for example). In Android this would work with the contact content provider. It was intentionally left out to not make this too long because this would be an additional implementation that differs on iOS and Android, but it's a good homework if you want to take this a step further 👍
Philip I am not doing unfortunately android development anymore but I follow your video because you are an exceptional person thank you for your awesome effort and to make it free
In your hands, you make the Kotlin language much more powerful than other languages by demonstrating its power in multiplatformity. Through WebAssembly, will become even stronger in the next few months. Along with the sensational Generarive AI, I started looking for other applications as well. I will be interested in your implementation Tensorflow Lite and demonstrate some trained model graphically. There are already many ViT Transformers too. Thank you so much for this wonderful video tutorial that you are giving away absolutely free!
I started watching your kotlin coroutines playlist, and after some time I went to see your channel, and I was so happy when I saw that you are still creating tutorials about kotlin, keep up the great work!
Thank you for making this video! It couldn't have come at a better time because I'm currently super passionate about learning KMM. Seriously, your content is always top-notch and extremely valuable! I've gained an immense amount of knowledge from your premium courses and mentorship. Your feedback is always spot-on and incredibly helpful. If anyone wants to become an amazing Android developer, they absolutely can't go wrong with learning from you. Keep up the fantastic work, Philipp! Your videos truly make a difference, and I'm so grateful for all the knowledge you generously share.
That's truly a terrific job Philipp. Thank you. Though 1 year has passed and I guess there are lots of new updates, it was worth watching it. Now I grapsed the overall concept and now I can dive deep 🙂
Thank you for this Video. You can download the color codes. There's a download button at the top that allows you to download different formats e.g jetpack compose or XML
Thanks Phillip Your contents are very details and you explain every step to our understanding. Bless you mentor Hope to purchase your advanced courses soon 🎉 Lots of love from Ghana 🇬🇭
+1 to all the positive comments here. I've been an "aspiring" Android developer for way too long. You definitely are helping take me to the next level! Thank you so much!
Dude this is so incredibly helpful. Great for learning KMM and Compose multiplatform but also a wonderful resourse for seeing clean architecture applied in practice, as you work. Just watching this has helped me understand so many foundational software concepts much better. THANK YOU
If you are using Windows you CAN run the iOS app within a Virtual Machine. I use Virtual Box to run MacOSX on my Windows 10 machine. From that VM I can run Xcode.
@@ChrisAthanasIt depends on your system. If you are running a VM I would suggest at least 16 GB of RAM. At least an i7. If you run less than an i7 it will be bad performance. If you don't have the RAM, it will crash.
@@ChrisAthanas Personally I run an i7 12700k with 32 GB of RAM and it runs beautifully. But I built this machine for gaming. Honestly Dev and Gaming use similar specs though.
First leaving a like, then watching the video. Simply a free three-hour video that someone can use to expand their career in every way. Stupid who doesn't take advantage of it.
Yeah, Dart isn't nearly as nice as a language (somewhere between Java and Kotlin I'd say, yet still closer to Java), and now that we've got Jetpack Compose I feel like Flutter lost its main relative advantage (in-code declarative layouts and associated state management)
Wow, I've been looking for exactly this type of video! I'm looking to turn an Android app into a KMM one as I get a lot of requests for an iOS version.
Philipp, this course was awesome. The hands of session really helped me get good knowledge. Really appreciate. Now the KMM has official version is out, what is your opinion on its performance on iOS platform. Does it match or comes close to the native iOS app performance. Please let me know your view?
13:40 I can see an export color theme option by google on the top bar. I think the feature can be useful. Anyways, great work done and an informative video just like always, keep it up, you are really doing a great job sharing the knowledge with people for free. And for people like me videos are really a helpful content to learn.
It should be stated that from compose 1.2.0, the padding parameter is required for the Scaffold, incase anyone is confused. Also, I adapted the code to use the inhouse version of the SQL database.
Great course thank you ❤❤ i think its better to use Circuit A Compose-driven architecture for Kotlin can you at least make a crash course about circuit please it will be very helpful 🙏🙏
Hi, could you please show how to implement video and audio communication in an application between users without using third party services in jetpak compose, kotlin?
Awesome video, thanks! I'm also wondering is it possible to send ImagePicker parameter from the App to a certain Voyager screen and if so, how? Best regards!
Thanks a lot Philipp!!. Great content, as always. I added several items to check behavior and the app became very slow (Uex not acceptable). Respond late to scroll the lists . Has it happened to anyone else🤔? I was comparing it with an app with a similar UI format with images and Room in compose and it runs without problems on the same phone. What is the cause and is there a solution? Thank you very much again!
Hi philipp, Thanks for this video on Compose multiplatform.Can you please share from where you get resources or references for compose multiplatform for e.g. platform specific implementation for ImagePicker ?
Great Course. Finished it to the end. One Problem I'm facing, whenever I rebuild the project and launch the app in iOS Simulator, none of the contacts seem to get Image, instead show the placeholder icon. If I edit them again, add images to them or create new contacts with images, they seem to stick. But whenever I rebuild the app and relaunch either from Android Studio or XCode, all the pictures disappear. Any clues?
Many thanks for sharing your knowledge. One question regarding the project, why haven't you use Moko for sharing resources? it would help if on top of the video you have used what you explained before. Hard to keep up with all the libraries around, setting up KMM project files. Any how, great content. Best regards
@PhilippLackner First of all, I thank you because the content you share is impressive. Is it possible to navigate back in the view stack by swiping like natively? In all the Compose Multiplatform examples I've seen so far, it's always done through the action of an icon or button.
nice job, but I have a question, is it will run with grpc, grpc works in swift but I need to compile Proto files to swift with protoc, how to use this generated files in such project? Maybe in the next video?)
Thanks for this! I have a couple gradle questions for you - 1) Why does the base project use a newer compose kotlinCompiler version (1.4.4) than the compose version (1.4.0)? 2) Also, why do we add the dependency for (androidx.activity:activity-compose:1.7.0) in the android gradle file as well as the shared file, but different versions? I see shared uses a slightly newer version ("androidx.activity:activity-compose:1.7.2") in androidMain. I've been having a lot of versioning issues in my own projects and am a little unclear on when it needs to be added to both/why versioning is different in this example, so any information you can provide is greatly appreciated!
Yes, this is all a very common and frustrating problem with Android development. The only thing that works, is googling and looking at the docs, and stack overflow.... its a mess
Save 25% on ALL my more advanced premium courses and bundles with the code SUMMER25: pl-coding.com/premium-courses
Disclaimer 1: Apparently, I was just too dumb to find the Export button for the Material3 builder. You can just use that to export your M3 theme and don't need to copy-paste all colors 😂
Disclaimer 2:
This is a simplified version of a contact list app. A real contact list app would also access the device's contacts (saved in the pre-installed contact list app for example). In Android this would work with the contact content provider. It was intentionally left out to not make this too long because this would be an additional implementation that differs on iOS and Android, but it's a good homework if you want to take this a step further 👍
Oh, you forgot to pin the comment)
Will this coupon on premium courses be valid until ending of the month?
@@osisuper98 no, 7 days
Does the discount apply to the course "Powerful REST APIs with Ktor"? I tried to use the code but it complains that it's invalid.
@@PhilippLackner please create test-driven development course with kotlin multi-platform all the best a great course danke
A free THREE hours course... Damn Philipp, you're truly the man!
Thanks a lot, happy learning!
At 13:50 actually, you can export the color themes from the top *export* button in the menu.
Thanks for the video.
Thanks for making it available for free specially for latin-american people who would not be able to afford it otherwise, god bless Philipp!
Philip I am not doing unfortunately android development anymore but I follow your video because you are an exceptional person thank you for your awesome effort and to make it free
Finally completed the course this weekend. Really awwesome, now I'm going to migrate my wallpaper app project to compose MP 🎉🎉
The best video in the world has arrived.
You are amazing, l just started learning compose multiplatform yesterday. Just found this video, amazing. Keep going.
Enjoy!
Thank You Philipp😍
In your hands, you make the Kotlin language much more powerful than other languages by demonstrating its power in multiplatformity. Through WebAssembly, will become even stronger in the next few months. Along with the sensational Generarive AI, I started looking for other applications as well. I will be interested in your implementation Tensorflow Lite and demonstrate some trained model graphically. There are already many ViT Transformers too.
Thank you so much for this wonderful video tutorial that you are giving away absolutely free!
Finally, the most awaited video came. Thank you 3000 times.
I started watching your kotlin coroutines playlist, and after some time I went to see your channel, and I was so happy when I saw that you are still creating tutorials about kotlin, keep up the great work!
Thank you Very Much, lots of love from Kenya
13:30 You can get the colours and themes as an XML file by pressing on the export button in the top right corner.
Thanks got to know after seeing your comment, and there is also an option to export for compose as well. That downloads Color.kt & Theme.kt
You're a hero buddy you're so amazing
You made me land my first freelance job
So thank you from
The bottom of my heart
Thank you for making this video! It couldn't have come at a better time because I'm currently super passionate about learning KMM.
Seriously, your content is always top-notch and extremely valuable!
I've gained an immense amount of knowledge from your premium courses and mentorship. Your feedback is always spot-on and incredibly helpful. If anyone wants to become an amazing Android developer, they absolutely can't go wrong with learning from you.
Keep up the fantastic work, Philipp! Your videos truly make a difference, and I'm so grateful for all the knowledge you generously share.
Thanks so much Daniel, looking forward to more work with you 🙌
This is really what everyone wants from you. Thank you
That's truly a terrific job Philipp. Thank you. Though 1 year has passed and I guess there are lots of new updates, it was worth watching it. Now I grapsed the overall concept and now I can dive deep 🙂
Thank you for this Video. You can download the color codes. There's a download button at the top that allows you to download different formats e.g jetpack compose or XML
Three hours of free training, you are great🚀
It is so thoughtful of you to release such a valuable course for free on TH-cam, thanks a lot.
Your passion for KMM is awe-inspiring, and your tutorial is a game-changer for aspiring developers. Kudos to your hard work and dedication! 👏👍
13:40 you can export the colors using the button "export" in the top right
let me jump straight into it, thanks.
Thanks Phillip
Your contents are very details and you explain every step to our understanding. Bless you mentor
Hope to purchase your advanced courses soon 🎉
Lots of love from Ghana 🇬🇭
+1 to all the positive comments here. I've been an "aspiring" Android developer for way too long. You definitely are helping take me to the next level! Thank you so much!
Thank you Phill for your dedication and hardwork.
Thanks for making this incredible course for free, happy to learn
Dude this is so incredibly helpful. Great for learning KMM and Compose multiplatform but also a wonderful resourse for seeing clean architecture applied in practice, as you work. Just watching this has helped me understand so many foundational software concepts much better. THANK YOU
Damn this is insane.... 3 hours video. Thank you for the tutorials. Also, I am looking forward to using KMM soon. 😊
Yes all serious developers watch till the end ;) Great video! Thanks for sharing!
This is amazing video!!!. Thank you Philipp!! I hope Compose Multiplatform( with KMM ) will be popular ~
We all gonna remember your name , thank you ❤
Thank you so much for this video. I will go through this tomorrow and try to build an app and see how well it goes.
If you are using Windows you CAN run the iOS app within a Virtual Machine. I use Virtual Box to run MacOSX on my Windows 10 machine. From that VM I can run Xcode.
hows the performance? Xcode native is a beast even on modern machines
@@ChrisAthanasIt depends on your system. If you are running a VM I would suggest at least 16 GB of RAM. At least an i7. If you run less than an i7 it will be bad performance. If you don't have the RAM, it will crash.
@@ChrisAthanas Personally I run an i7 12700k with 32 GB of RAM and it runs beautifully. But I built this machine for gaming. Honestly Dev and Gaming use similar specs though.
Thank Philipp you for this free course.
First leaving a like, then watching the video. Simply a free three-hour video that someone can use to expand their career in every way. Stupid who doesn't take advantage of it.
You don't need to copy each color code, you do have the option to download all colors codes from the top right dropdown menu (export).
you are perfect guy
Week 3 of learning compose. This looks good, and am doing it. God help me
Philipp you are AMAZING! 🙌
This is truely amazing! God bless you!
You're turning my life upside down man
no one can keep up with the marathon man
Thankyou man for this awesome video
I absolutely appreciate this!! I've been thinking of using Dart (Flutter) but going away from Kotlin was bumming me out
Yeah, Dart isn't nearly as nice as a language (somewhere between Java and Kotlin I'd say, yet still closer to Java), and now that we've got Jetpack Compose I feel like Flutter lost its main relative advantage (in-code declarative layouts and associated state management)
I love to learn about KMM , this SUNDAY i will complete
Wow, I've been looking for exactly this type of video! I'm looking to turn an Android app into a KMM one as I get a lot of requests for an iOS version.
Enjoy!
Wow, saved this vid.
Will do this when I have a free time. Thanks man!!!
Philipp, this course was awesome. The hands of session really helped me get good knowledge. Really appreciate.
Now the KMM has official version is out, what is your opinion on its performance on iOS platform. Does it match or comes close to the native iOS app performance. Please let me know your view?
Awesome, thank you very much !
Cool, I've been waiting for this for so loong.
Thanks Philip
i like the KMM projects you make, they are very detailed
with the expect class you can now generate the actual class for you if you alt enter on the classname
13:35 There was a button in the top right corner to export the material colors)
Hey Philipp, the theme builder page allows to export the color theme written in Kotlin by clicking the export button in the top right corner.
Please make a video on theme customization, Changing the background color of IconButton and shape and NavigationBarItem. There is no topic out there.
This looks awesome, thanks!
This is what I wanted ❤
Thanks Philipp
This is very cool. Thank you!
13:40 I can see an export color theme option by google on the top bar. I think the feature can be useful. Anyways, great work done and an informative video just like always, keep it up, you are really doing a great job sharing the knowledge with people for free. And for people like me videos are really a helpful content to learn.
It should be stated that from compose 1.2.0, the padding parameter is required for the Scaffold, incase anyone is confused. Also, I adapted the code to use the inhouse version of the SQL database.
Is the inHouse version of the SQL, is that cross-platform too?
Using Precompose can also make managing ViewModel easier.
Great course thank you ❤❤
i think its better to use Circuit A Compose-driven architecture for Kotlin can you at least make a crash course about circuit please it will be very helpful 🙏🙏
@PhilippLackner could you please make a video on how to navigate between screens in KMM for ios and android with single code base if possible
he shows that in this course... did you watch it?
AWESOME!
Thank you so much
omg! God bless you
At 13:36 you can export the color scheme see the export button at the top right and you know what to choose.
You are awesome 👌 👏
Hi, could you please show how to implement video and audio communication in an application between users without using third party services in jetpak compose, kotlin?
So, a walky-talky? Using a private server? Or peer to peer?
Awesome video, thanks! I'm also wondering is it possible to send ImagePicker parameter from the App to a certain Voyager screen and if so, how? Best regards!
It is just in time! Thank you very much, Philipp!
Thanks for giving back 👍
Why didn't you use supportingText in your TextFields instead?
Thanks for such amazing video!
You are amazing...😊
It's awesome!!!!
Do one for Desktop!
Thanks a lot Philipp!!. Great content, as always. I added several items to check behavior and the app became very slow (Uex not acceptable). Respond late to scroll the lists . Has it happened to anyone else🤔? I was comparing it with an app with a similar UI format with images and Room in compose and it runs without problems on the same phone. What is the cause and is there a solution? Thank you very much again!
Thank you Philipp...
Hi philipp,
Thanks for this video on Compose multiplatform.Can you please share from where you get resources or references for compose multiplatform for e.g. platform specific implementation for ImagePicker ?
This is amazing :>
Great video 🎉
Great Course. Finished it to the end. One Problem I'm facing, whenever I rebuild the project and launch the app in iOS Simulator, none of the contacts seem to get Image, instead show the placeholder icon. If I edit them again, add images to them or create new contacts with images, they seem to stick. But whenever I rebuild the app and relaunch either from Android Studio or XCode, all the pictures disappear. Any clues?
Super 👍
You are my hero ❤
Can u add desktop development in compose multi platform along with Android and IOS
which shortcat do you use for creating new kotlin class on mac? CMD+N not directly creating class on mac
Many thanks for sharing your knowledge. One question regarding the project, why haven't you use Moko for sharing resources? it would help if on top of the video you have used what you explained before. Hard to keep up with all the libraries around, setting up KMM project files. Any how, great content. Best regards
That would've involved too much setup, the video is already 3h+ long
just amazing 🙏
Amazing
There is an option to export the colors as "jetpack compose theme" on the export section of the material theme website.
@PhilippLackner First of all, I thank you because the content you share is impressive. Is it possible to navigate back in the view stack by swiping like natively? In all the Compose Multiplatform examples I've seen so far, it's always done through the action of an icon or button.
nice job, but I have a question, is it will run with grpc, grpc works in swift but I need to compile Proto files to swift with protoc, how to use this generated files in such project? Maybe in the next video?)
Phillip always make a great content, thank you bro, you are making programming world better
I love you more than myself ❤
Please can you do full android course
His whole channel is all about it.
Thanks for this! I have a couple gradle questions for you -
1) Why does the base project use a newer compose kotlinCompiler version (1.4.4) than the compose version (1.4.0)?
2) Also, why do we add the dependency for (androidx.activity:activity-compose:1.7.0) in the android gradle file as well as the shared file, but different versions? I see shared uses a slightly newer version ("androidx.activity:activity-compose:1.7.2") in androidMain.
I've been having a lot of versioning issues in my own projects and am a little unclear on when it needs to be added to both/why versioning is different in this example, so any information you can provide is greatly appreciated!
Yes, this is all a very common and frustrating problem with Android development. The only thing that works, is googling and looking at the docs, and stack overflow.... its a mess
Please, make a tutorial on how to migrate the JVM library so that it can be used for multiplatform Kotlin