Build Your First Cross-Platform Mobile App - .NET MAUI Tutorial Step-by-Step

  Рет қаралды 40,638

Gerald Versluis

Gerald Versluis

Күн бұрын

Пікірлер: 77
@jfversluis
@jfversluis 2 жыл бұрын
💡Looking for the next part in this course? Click here to find it, all about setting up your dev environment for .NET MAUI: kzbin.info/www/bejne/pKnHcqOZibKdsJo Want to review the full playlist? You can do that here 👉kzbin.info/www/bejne/o5i6Z6usns6lh80
@PierreH1968
@PierreH1968 2 жыл бұрын
I think the most important benefits of MAUI is unifying and simplifying very similar tasks you had to go through separately when developing across platforms. The most tedious parts of building a cross platform application, which are solved by: A single code base, hence business logic, for maintenance and testing., then the graphics (icons, images, resources), so labor intensive when creating and customizing for platforms marketplaces specifics, the UI, always different but at the end so similar (dating from Windows 3.1, buttons textboxes tabs, radio, checkboxes...), and then the Essentials API, the golden nugget of MAUI allowing to unify the naming's neologisms for common functionalities across devices. (named differently so many times but always carrying the same functions). Thank you guys for the really hard work!
@jfversluis
@jfversluis 2 жыл бұрын
And thank you for sticking with us Pierre! That part of unifying it is very tricky and hard to do. I hope we get it right and make everyone’s lives easier. Excited for the future!
@sipepguru
@sipepguru 2 жыл бұрын
Your smashing it pal. Keep it up.
@jfversluis
@jfversluis 2 жыл бұрын
Thank you so much Karl! A bit nervous for this whole course thing... I hope it will be great!
@gveduccio
@gveduccio 2 жыл бұрын
Great plan..one thing I will be interested in is: In Xamarin I make a change to an app then I can test it on my Galaxy phone 2 minutes later...I can then share it with a friend easily...then for my iPad it is like a technical hurdle race.......praying the simplified this a bit
@jfversluis
@jfversluis 2 жыл бұрын
Unfortunately not. This is very restrictive due to how Apple has locked down everything. There is not much we can do to make that easier :(
@DerMuehli
@DerMuehli 2 жыл бұрын
Once you've set everything up it's pretty straight forward. You could either plugin in any device via usb and deploy to the iOS physical device or you could upload you app to apples Test Flight to provide updated versions to your friends/testers
@jfversluis
@jfversluis 2 жыл бұрын
True! But it’s still more of a hassle than just sending an apk around :)
@harag9
@harag9 2 жыл бұрын
I've just worked my way through James 4h workshop and was impressed with it. Going to go through this playlist and hope It all sticks. though not sure how much of this will be just repeating what James said. However, really appreciate all the work you guys put into helping us noobs :)
@jfversluis
@jfversluis 2 жыл бұрын
We’re using the same sample app so it will probably be the same but in our own style. I would be curious if you like the episode approach or one big video approach more?
@harag9
@harag9 2 жыл бұрын
@@jfversluis Thanks, but I'll probably go through it anyway, I tend to follow along on the coding rather than downloading the final version, I then can pause and play around with what I've learned. As for the episode approach - I actually prefer it when it's in a playlist as separate episodes, also love it when nothing is left out or tweaked between episodes So when you run into bugs, it's also great to see how you solve them.
@bryanbeeblebrox8237
@bryanbeeblebrox8237 2 жыл бұрын
I just wanted to say thanks for sharing your knowledge. I am learning mobile programming with you and .NET MAUI. I hope I can pay it forward when I get proficient at programming mobile apps.
@jfversluis
@jfversluis 2 жыл бұрын
That is amazing Bryan! Thank you so much! The biggest compliment you can give me is to pay it forward any way you can. Keep on rocking!
@AldairOH
@AldairOH 2 жыл бұрын
Thanks for all the effort, Xamarin has been my main tool for the past years. I just want to know if there is a potential "Responsive design" video, because with all the plataforms to deploy, we as programmers have to think our app to adapt different scenarios all from the single base code.
@jfversluis
@jfversluis 2 жыл бұрын
That might come later but it won’t be part of this course for now. But you’re right. Desktop is important now so there should be more focus on responsive designs!
@jamalfazeli9127
@jamalfazeli9127 2 жыл бұрын
Hi I'm an Iranian developer. Do you know where Iran is? I've created some projects then I made much money and most of them are because of you and Microsft' team. Thanks a lot and keep going
@jfversluis
@jfversluis 2 жыл бұрын
Wow Jamal, thanks! You made my day! I know where Iran is, I have never been there though. I am glad that we are able to empower you to create wonderful things and provide for a living. Thanks for reaching out and letting us know!
@12varshney
@12varshney Жыл бұрын
Awesome course. Really helps people who are totally new to MAUI. Can you share some resources how authentication happens with MAUI where backend business logic is in enterprise API and there is an Identity service which provides token . Where this token is stored on the device and how it is used.
@kalixthuska8846
@kalixthuska8846 2 жыл бұрын
As long as there are popping issues in MAUI repo and team behind it, doing what they can to catch up, I am happy that we will have great replacement for Xamarin soon.
@jfversluis
@jfversluis 2 жыл бұрын
Doing our very best all across the board!
@manishbisen1909
@manishbisen1909 2 жыл бұрын
Thanks @Gerald for sharing it.Please also add tutorial on blazor hybrid in your series list.
@jfversluis
@jfversluis 2 жыл бұрын
A full course on .NET MAUI Blazor is also coming!
@thantoon
@thantoon 2 жыл бұрын
Time to subscribe, I guess! I'm thinking of making a multiplatform application for my Master's thesis, so I can't wait for more .NET MAUI goodness.
@jfversluis
@jfversluis 2 жыл бұрын
Oh that is amazing! Let me know how that goes :) and welcome! Glad to have you!
@anandshindey
@anandshindey 2 жыл бұрын
Good beginning 👍
@jfversluis
@jfversluis 2 жыл бұрын
Thank you Anand! Next one is Thursday!
@mmfarahat1
@mmfarahat1 2 жыл бұрын
Great series, thank you Sir.
@jfversluis
@jfversluis 2 жыл бұрын
Thanks for watching!
@Rahulsapkota
@Rahulsapkota Жыл бұрын
Hey gerald, nice video, by the way can you suggest or have any video regarding the background service running even if the app is closed with local sql database ?
@RaabStephan
@RaabStephan 2 жыл бұрын
This will be so useful!
@jfversluis
@jfversluis 2 жыл бұрын
I hope so!
@barisceyhan4755
@barisceyhan4755 Жыл бұрын
Thanks for the videos. Caould you do a video on google authentication and authorization? It appears Maui does not have a solution of interacting with browser with authorization, specifically on Android
@jerrylwatson1
@jerrylwatson1 2 жыл бұрын
Thanks!
@jfversluis
@jfversluis 2 жыл бұрын
You the man Jerry! Thank you so much 🙏
@emadelhori496
@emadelhori496 2 жыл бұрын
amazing 🔥
@jfversluis
@jfversluis 2 жыл бұрын
Thank you my friend!
@josedonizeteoliveirajunior1744
@josedonizeteoliveirajunior1744 2 жыл бұрын
great! I'll watch them all at once! Allow a question: I have a Mac. I understand that I will be able to make an app for Android, iOS and MacOS. But to make the application simultaneously for Windows will I have to have a networked Windows? Hugs
@jfversluis
@jfversluis 2 жыл бұрын
They will be released 2 each week. If you are a member of the channel you can watch a couple of more already but I'm working hard to get them all done. So still a bit of patience ;) If you're working on a Mac you cannot do Windows. From a Mac you can do iOS, Android and macOS. From Windows you can do Windows, Android and iOS through a remote build agent on that Mac that is on the network.
@josedonizeteoliveirajunior1744
@josedonizeteoliveirajunior1744 2 жыл бұрын
@@jfversluis You can leave Gerald, I'll be patient , but I'm a member now . Ah, I see, but I want to make my app for Windows and Mac too. So I'll have to do it on the 2 operating systems separately.
@jfversluis
@jfversluis 2 жыл бұрын
Apple requires Mac and iOS apps to be built on Mac hardware unfortunately. So if you want to build for all supported platforms you will always need Windows and macOS
@revtane9
@revtane9 2 жыл бұрын
If he is my programming teacher, I would love and rush to come to school everyday.
@jfversluis
@jfversluis 2 жыл бұрын
Haha thank you so much!
@revtane9
@revtane9 2 жыл бұрын
@@jfversluis you're welcome. You really are an amazing teacher.
@kanaalmarc
@kanaalmarc 2 жыл бұрын
Hoi Gerard, Ik heb in het verleden gewerkt met XF 2 en 3, en dat was niet zo'n hele goede ervaring. Met name voor Android waren de nodige work-arounds nodig en in die tijd leek de focus vooral te liggen op introduceren van zoveel mogelijk nieuwe "coole features" en niet op het oplossen van bugs. Als je heel eerlijk bent, is MAUI, in de huidige staat, dan beter?
@jfversluis
@jfversluis 2 жыл бұрын
XF 2 en 3 is heeeeel lang geleden, toen was de stabiliteit zeker niet om over naar huis te schrijven. Ik denk dat dat ten tijde van Xamarin.Forms al behoorlijk verbeterd is en die lijn hopen we met .NET MAUI alleen maar door te zetten. Het moge duidelijk zijn dat ik een fan ben en niet geheel objectief. Je kunt gemakkelijk zelf gratis beginnen met alle community editions die we hebben dus ik zou zeggen probeer het en oordeel zelf 😊
@kanaalmarc
@kanaalmarc 2 жыл бұрын
@@jfversluis Ja da's een tijdje geleden inmiddels :). 2 jaar geleden ben ik gestopt met XF door de mindere ervaring van toen. Ik hoop echt dat de ontwikkeling van MAUI beter gaat en meer op kwaliteit wordt gelet, want destijds bleven bugs héél lang open staan of zelfs ineens gesloten. Heb de laatste maanden wat geëxperimenteerd met Flutter (sorry ...), maar hoewel best wel aardig mooi, is het geen native en de manier van codering aardig rommelig. Ga nu toch maar met MAUI beginnen; met XF ervaring moet dat snel op te pakken zijn ....
@jfversluis
@jfversluis 2 жыл бұрын
@@kanaalmarc Hoef je geen sorry voor te zeggen wat mij betreft hoor! Iedereen moet gebruiken waar hij/zij zich fijn bij voelt. Met betrekking tot bugs, daar lopen de meningen denk ik wat uit een. Is een product ooit vrij van bugs? Vooral op deze schaal? Ik denk het niet, zomaar sluiten kan ik mij heel eerlijk gezegd niet herinneren, dat we mensen beter moeten informeren dat staat wat mij betreft zeker vast. Er is in elk geval een doorlopende focus op kwaliteit en stabiliteit. Ik hoop dat je hiermee een betere ervaring zult hebben!
@MuhammadNadeem-wj6xd
@MuhammadNadeem-wj6xd 2 жыл бұрын
@Gerald Can you please tell me how to become a member to see the full course ?
@jfversluis
@jfversluis 2 жыл бұрын
You can click the Join button under the video, but mind you. You don’t need to become a member the course will become available entirely for free. There will be two new videos every week
@MuhammadNadeem-wj6xd
@MuhammadNadeem-wj6xd 2 жыл бұрын
@@jfversluis Yes I did this but nothing happened except this the new youtube tab open and it's blank.
@jfversluis
@jfversluis 2 жыл бұрын
@@MuhammadNadeem-wj6xd :( sorry about that! You should contact KZbin support somehow I'm afraid, I have no control over how that works. Maybe see if it's supported in your country?
@hqcart1
@hqcart1 2 жыл бұрын
When it's coming out?
@jfversluis
@jfversluis 2 жыл бұрын
End of May 2022!
@amigoSeiya
@amigoSeiya 2 жыл бұрын
Hi Gerald! I hope you’re doing great. Probably this has been asked a thousand times but… can I migrate my current Xamarin project to Maui or do I have to start from scratch? Thanks 😊
@jfversluis
@jfversluis 2 жыл бұрын
I hope you are doing well too! It _is_ a great question! You totally can with the .NET Upgrade Assistent. However, that will not give you the single-project. And there will still be manual work required. Depending on how big your project is, I personally would probably start a new .NET MAUI project and start porting things over manually just so I have full control over what happens and also it's a great opportunity to reevaluate some code. Hope this helps!
@davidjackson148
@davidjackson148 2 жыл бұрын
So how do you get a Flyout on a page in a Shell app, when the flyout isn't on the first page. I have a login page then a summary page and the next page has the flyout. It doesn't seem to be possible
@Mr767267
@Mr767267 8 ай бұрын
I am looking at this video a bit late, but given that MS is discontinuing the Visual Studio for MAC, does this mean going forward the iOS apps won't be possible? I have always felt safe by developing native apps.
@jfversluis
@jfversluis 8 ай бұрын
Developing iOS apps will still be possible through VS Code or connecting you Visual Studio on Windows to your Mac
@DivineWordRevelations
@DivineWordRevelations 2 жыл бұрын
I am going to be a .Net MAUI developer.
@jfversluis
@jfversluis 2 жыл бұрын
Woohoo! Don’t forget to claim your very official certificate at the end!
@daitedve1984
@daitedve1984 Ай бұрын
Select carefully, dude :) MAUI is simply "improved" Xamarin.WinForms - a library made by enthusiast, meaning no any "first class library" can be here. Not saying tons of issues STILL in the code. WinForms/WPF are stable guys and when you write app you can deploy it to client w/o crossing fingers.
@davidjackson148
@davidjackson148 Жыл бұрын
When I navigate to a new page, that page has to do a bit of set up, I've put it in the OnNavigatedTo, the page is a bit slow while the data loads up. Is that the bext place for it ?
@jfversluis
@jfversluis Жыл бұрын
Should be the right place, make sure that you run your code async so it doesn't block the UI!
@duncanfirth
@duncanfirth 2 жыл бұрын
Hot restart with xamarin forms doesn't appear to be working right now. Is this also with .NET MAUI?
@jfversluis
@jfversluis 2 жыл бұрын
Unfortunately, yes. This is not something specific to Xamarin or .NET MAUI. Apple made breaking changes in their side. We’re working hard to get it back on track!
@niharikasaraswat2181
@niharikasaraswat2181 2 жыл бұрын
Can you please help me on how to restart application on a button click in xamarin?
@jfversluis
@jfversluis 2 жыл бұрын
You can’t :)
@niharikasaraswat2181
@niharikasaraswat2181 2 жыл бұрын
@@jfversluis Any specific reason ?
@jfversluis
@jfversluis 2 жыл бұрын
It’s not allowed on Android and iOS
@patrikeriksson8410
@patrikeriksson8410 2 жыл бұрын
Could have at least given access to lecture #1 without shilling for money, all this talk with no code felt very cheap👎
@jfversluis
@jfversluis 2 жыл бұрын
The whole course will be available for free. In fact the next part is released tomorrow. The "shill for money" was kind of unintentional. I have the memberships setup for ages and didn't think through that me pointing from video to video would now have the effect of it looking like it being behind a paywall. Sorry about that :(
@patrikeriksson8410
@patrikeriksson8410 2 жыл бұрын
@@jfversluis I understand, sorry about the negative tone (I suppose I was being a bit rash and wanted to see how things were done quick). Thanks for explaining my misunderstanding :)
@jfversluis
@jfversluis 2 жыл бұрын
No worries! I can totally understand and I hate those methods myself to lure people in and then… pay! That is absolutely not what I’m after and this was absolutely not what I intended. Thinking of ways to fix it, I already increased the release rate to three videos a week and added “this is going to be free” comments on all video descriptions. Hope that helps.
@МаксимАдаменко
@МаксимАдаменко 2 жыл бұрын
Hi
@jfversluis
@jfversluis 2 жыл бұрын
Well hello there! Thank you so much for becoming a member!
Setup Your .NET MAUI Dev Environment - .NET MAUI Tutorial Step-By-Step
29:09
Project Structure/Single Project - .NET MAUI Tutorial Step-by-Step
18:07
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 36 МЛН
Trick-or-Treating in a Rush. Part 2
00:37
Daniel LaBelle
Рет қаралды 41 МЛН
World’s strongest WOMAN vs regular GIRLS
00:56
A4
Рет қаралды 28 МЛН
.NET in 300 seconds
5:48
Amichai Mantinband
Рет қаралды 82 М.
.NET MAUI Explained: What is it, How does it work, and What about Blazor?
34:28
Getting Started with MAUI in Visual Studio Code
26:55
Microsoft Visual Studio
Рет қаралды 18 М.
What is the MVVM pattern, What benefits does MVVM have?
22:38
James Montemagno
Рет қаралды 100 М.
Display Rich Data with CollectionView - .NET MAUI Tutorial Step-by-Step
15:40
Is There Hope For .NET MAUI?
7:10
SingletonSean
Рет қаралды 30 М.
Flutter vs .NET MAUI | Which is better ?
6:38
AI with Flutter
Рет қаралды 23 М.
Starting .NET MAUI Development in 2024 - What You Need To Know
35:18
James Montemagno
Рет қаралды 77 М.
the balloon deflated while it was flying #tiktok
00:19
Анастасия Тарасова
Рет қаралды 36 МЛН