Тёмный

.NET MAUI - Building a cross-platform app from scratch in 35 minutes 

Amichai Mantinband
Подписаться 51 тыс.
Просмотров 42 тыс.
50% 1

Become a Patron & get the source code: / amantinband
Subscribe: / amichaimantinband
Follow me on 'em socials:
Twitter: / amantinband
LinkedIn: / amantinband
GitHub: github.com/ama...
Today we'll build an application completely from scratch, using .NET MAUI!
We'll use MVVM, Data Binding, Custom Converters, and more 🤙
#dotnetmaui #mvvm #dotnet #csharp #amantinband

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

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 92   
@amantinband
@amantinband 2 года назад
Curious to hear what you think! Was it too fast? Not detailed enough? Also, would you be interested in dependency injection and other topics in .NET MAUI?
@zhh174
@zhh174 2 года назад
I think it was a little fast for someone like me who is new to MAUI
@grumpydeveloper69
@grumpydeveloper69 2 года назад
Still watching but I find you pace very good, I like quick tutorials, you can always watch them again and pause the video.
@gold15o2
@gold15o2 2 года назад
Best tutorial so far for Xamarin/MAUI I've watched, good pace, enough explanation ;) Waiting for more MAUI videos!
@TheZeppelinShark
@TheZeppelinShark 2 года назад
Why binding and not x:bind? I generally try to stick to x:bind for compile time type checking. Is there an upside to using binding?
@mouradaissani8957
@mouradaissani8957 2 года назад
Awesome video, thank you alot , waiting for more MAUI videos please!
@FunnyVideos-ni4iu
@FunnyVideos-ni4iu Год назад
This was one of the best Maui tutorials I've seen. I loved how you refer to the figma sketch as your code along. Gives us a birds eye view of what we are aiming for. Loved the pace and clarity of instruction. I wish I had those vim ninja skills of yours :) I'm learning mobile development and have experience with C# so would love to give Maui a shot. Do you have any paid courses? Also would love to know which theme you're using for visual studio as it seems soothing. Thanks for this fantastic tutorial and would love to see more Maui stuff from you!
@johnmaguire2185
@johnmaguire2185 2 года назад
This channel has the potential to be one of the best maui dev channels out there. I prefer pre coded content (or cut and paste) over watching typing. So easy to create an error with a typo in real time then several minutes working out the error. Also saves time. Can always stop or replay if coding along. I do prefer full on app dev over a series of videos looking at the best practices like injection and exception handling. Only an interested casual observer not a coder I’m enjoying your content will keep watching.
@amantinband
@amantinband 2 года назад
Thanks, John. Don't worry, if I waste time on a mistake, I just rewrite it and edit it out. I don't want to waste anyone else's time 🙂
@johnmaguire2185
@johnmaguire2185 2 года назад
@@amantinband it was a general comment about type as you stream on YT. Not a specific comment on your streams. I have really enjoyed the pace and content on your channel. Thanks for creating it.
@卓晓松
@卓晓松 Год назад
I really like your vim operation, it looks cool. When will you release a video of your vim configuration? The vim support in vscode seems very friendly, but the vim in visual studio seems not so easy to configure.
@nikogj9495
@nikogj9495 2 года назад
That was a good demonstration ! I enjoyed it ! I find it interesting that you explain what's behind the scenes of using the community toolkit (the generated code behind the ObservableProperty and why you use the Breakfasts property with an upper case B and so on.) I'd have liked you did the same for the RefreshView Command as you said you will in the video but you didn't at the end :) One question though: why are you declaring your converters as BaseConverter and not BaseConverter ? It forces you to do a runtime cast of the value. Is it simply not supported by the framework ?
@jacobh793
@jacobh793 Год назад
Late answer but this does work with DateTime instead of object.
@razonspielt1851
@razonspielt1851 Год назад
Hi Amichai Mantinband! Nice Video but I have a question. Is a ListView not a better choice than CollectionView?
@aleksradovic4161
@aleksradovic4161 2 года назад
This is excelent video
@dmytroberezhnyi717
@dmytroberezhnyi717 2 года назад
Jetpack compose is much better :)
@alexlo5655
@alexlo5655 2 года назад
Hi Amichai, NO more DDD?
@amantinband
@amantinband 2 года назад
We're just getting started with the DDD section of the series, don't worry!
@ThomasSidelmannKokholm
@ThomasSidelmannKokholm Год назад
hi @amantinband thx for the good tutorial 👍 It might me making a silly question, but I had trouble about ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wMn1tuMfZ-0.html cant seem 2 find out why my LoadBreakfastsCommand isn't defined, because so far I can see, u never mentioned how 2 do it. One think I needed 2 change, was installing the nuget packages of communitytoolkit.maui at version 2.0.0, since the never version requires .NET 7.0, and again thx 4 the good work👨‍💻💪
@justin8037
@justin8037 Год назад
This video is extremely good, keep making these. I would like to see a follow up video where you expand the app another stage. Namely, handling data (e.g, user inputs - like uploading new meal events), and log-in accounts.
@hotasfireph
@hotasfireph 7 месяцев назад
Great tutorial. Hope to have a complete .NET MAUI App video tutorial in the furture.
@ΜΑΝΩΛΗΣΘΡΑΨΑΝΙΩΤΗΣ
Awesome! How do you exacly get that color picker for the BuberBlue color?
@sardissozo3399
@sardissozo3399 Год назад
You used a Uri for your images. How would I bind a local image stored in the project? I tried: MyImage: new Image(){Source="\\Images\\MyImage.png"} in my VM and Image MyImage in the Model and it didn't display anything.
@razonspielt1851
@razonspielt1851 Год назад
Hello my friend, did you fixed it now? Because that was also my question. It would me really help if you can help me.
@freddycancino1
@freddycancino1 Год назад
Hi , thanks u for shared, please gift video of WPF with nuget packages Toolkit, specify navigation. Thanks u
@wertrager
@wertrager Год назад
Very good, excellent, thanks! Was frightened starting a new MAUI project, but you showed me that it's really just UWP!
@fieryscorpion
@fieryscorpion 2 года назад
Awesome! More MAUI videos please! 🙏
@CoderboyPB
@CoderboyPB 2 года назад
Hi Amichai! Maui supports strings in Grid- and Rowdefinitions, so you can write 🙂
@razonspielt1851
@razonspielt1851 Год назад
Yeah that is really nice!
@muhammadaminualiyu8937
@muhammadaminualiyu8937 2 года назад
Expecting more Maui videos 🕺 👌
@randypenajimenez3893
@randypenajimenez3893 4 месяца назад
What do you think about .NET MAUI?
@МаксимАдаменко
@МаксимАдаменко 2 года назад
A very good example! Great job!
@amantinband
@amantinband 2 года назад
Thank you! 😃
@musazulu7013
@musazulu7013 2 года назад
Awesome!!!!, thank you so much for these tutorials i have learned a lot from you, God bless you sir.
@amantinband
@amantinband 2 года назад
Great to hear. Thanks Musa ❤️
@Ahmedhosnybarbary
@Ahmedhosnybarbary Год назад
Great simple fast and clean
@Tamer_Ali
@Tamer_Ali 2 года назад
Hi Amichai, Are you going to make a video for .NET MAUI and MVP (Model View Presenter)?
@amantinband
@amantinband 2 года назад
I actually did a couple of months developing android applications using MVP and loved it. I might explore it for MAUI.
@CowboyCanadian
@CowboyCanadian 8 месяцев назад
lol thats noting i have been building my maui app in 3500 hours
@amantinband
@amantinband 8 месяцев назад
😂
@GuigaPlay
@GuigaPlay 2 года назад
Your proeficiency with VIM makes me jealous x.x
@amantinband
@amantinband 2 года назад
I'm thinking of a "VIM shortcuts, but they keep getting more absurd" video. Just got click-baited into an NBA video with a similar title and made me consider it 😂
@drakZes
@drakZes 2 года назад
Maui still have many many issues. I would not develop with it for now. I would give it a while. Example is if you publish desktop app and you want to push automatic updates the .appinstaller file isn't generated.
@SidCod3s
@SidCod3s Год назад
Lovely content.. Highly understandable.. I'm facing a very hard to especially in designing the UI screens you have given a perfect picture on how to handle any type design with this video.. thxxxx a LOTTTTT!!
@musazulu7013
@musazulu7013 Год назад
Great video, may we please have more of these, maybe we can complete the application and add a registration and login pages.
@moawadabdelbasset9896
@moawadabdelbasset9896 2 года назад
Thanks for you can you make video for combo box Which thems name you use for visual studio
@younessesoft
@younessesoft Год назад
i thing there is mistake on image source not showing there is some thing error on code mvvm or there is any change on .net maui for image binding source
@manojlobo5099
@manojlobo5099 2 года назад
Good Video, awesome. I would like to see update view from API with minimum code if you could please
@neutronstar482
@neutronstar482 2 года назад
Very nice video. I have some wpf knowledge so it was perfect to watch.
@denisivanov4888
@denisivanov4888 Год назад
What VS theme is that? Looking nice.
@amantinband
@amantinband Год назад
Thanks, I created it! It's called amiko dark
@Hwlkbuddy
@Hwlkbuddy Год назад
Good content. Try to make things simpler.
@bobweiram6321
@bobweiram6321 2 года назад
Finally, it's not the same tired purple robot splash screen.
@scott_itall8638
@scott_itall8638 Год назад
Liked and Sub'd! Would love to see more videos like this.
@tui3264
@tui3264 2 года назад
by cross-platform you mean Linux too ?
@yaKaiZen
@yaKaiZen 2 года назад
Thanks for this brief introduction! I'm curious, why did you declare the Breakfast as a record (2:20) instead of class? Waiting for more #dotnet_maui videos from you!
@amantinband
@amantinband 2 года назад
Just cuz it's more concise
@mahmoudalaskalany
@mahmoudalaskalany 2 года назад
Looks like we have a new .Net MAUI guy here 🔥
@AlThePal78
@AlThePal78 2 года назад
So what are the most common bugs for android and ios
@grumpydeveloper69
@grumpydeveloper69 2 года назад
This video series feels like building an App. But In this video you start with a new Breakfast model but in previous videos you already made this model. I would like to see a series of videos that truely incrementally add to a complete app. There are a lot of tutorials, even about Clean Architecture (Jason Taylor) where only 1 or 2 controllers are truly implemented in that fashion, or the entire thing is just a simple todo app. 1) in a simple app using Mediatr Automapper and even FluentValidation feel overkill and you never get to see the tricky parts of Application development and maintenance, when you refactor something and you DO run into problems. I really like your videos, their pace and the way you present them and it's probably impractical but I would really like it if previous videos would connect not only on subject but also on code, ie. reusing the Breakfast Domain model previously created.
@amantinband
@amantinband 2 года назад
I agree entirely regarding existing examples. Unfortunately, there aren't examples of complex systems built following these practices. Todo lists & shopping cart is as far as it goes. Notice that this is "Buber Breakfast". All my "Buber Dinner" videos (I have a playlist for the series) build upon previous videos and will end up being a full-blown DDD & CA app. I'm hoping to shoot a video this week with a sneak peek of the project at a later stage, I think this is something many are curious about.
@williamliu8985
@williamliu8985 2 года назад
Can I know what the dev machine you`re using? It looks quite smooth... The laptop I`m using is bit laggy when trying out MAUI with simulator.
@amantinband
@amantinband 2 года назад
Yeah just got my new laptop and loving it so far. It's Lenovo ThinkPad P1 Gen 5
@MortezaDalil
@MortezaDalil 2 года назад
Great video. It would be better if you could make apk file. I am eager to know What is the size of the final file?
@amantinband
@amantinband 2 года назад
Thanks. Here is a good resource for that: heartbeat.comet.ml/reducing-the-app-size-in-xamarin-deep-dive-7ddc9cb12688
@amantinband
@amantinband 2 года назад
It's about xamarin but it should be true for MAUI as well
@doniaelattar345
@doniaelattar345 2 года назад
The "where did it go" part is so ryt now
@erdalmickeyilkturk
@erdalmickeyilkturk Год назад
Dude, I liked your Visual Studio theme. Could you share its name with us? Thanks. Also, the way you explained these topics and the way the IDE was displayed were just great.
@amantinband
@amantinband Год назад
I also really like the theme, that's why I created it 😁 It's called "Amiko Dark"
@erdalmickeyilkturk
@erdalmickeyilkturk Год назад
😄@@amantinband
@jamesevans6438
@jamesevans6438 2 года назад
Hey Amichai, really great video, I am new to MAUI but have done WPF in the past so the pace was good for me. I really like that you are working off the Figma mock-up, it makes the dev process so much cleaner when you have something to work off. It would be really nice to see something on Figma as a mocking tool (shame it's just been acquired by Adobe!)
@amantinband
@amantinband 2 года назад
Yeah, I'm thinking of doing a series on "Figma for developers". I use Figma constantly for mocks, presentations, modeling, etc., and I believe many can benefit from it
@amantinband
@amantinband 2 года назад
Agree regarding Adobe. Not sure what this entails but I hope they won't f*** up one of my favorite tools 👀
@jamesevans6438
@jamesevans6438 2 года назад
@@amantinband That would be awesome, I'm a big fan of Figma but I think there is still a lot I could learn, I also like Lucid Chart in the development workflow, great for other types of diagrams, process, architecture, branstorming etc... I like your video on event storming and the template you created too, my kinda stuff
@johnmaguire2185
@johnmaguire2185 2 года назад
For YT open source free alternatives are a good choice as many viewers may not be able to use figma for example use penpot.
@PhanTomCow666
@PhanTomCow666 2 года назад
Great video, as always. It would be even better if you shrink the window with your image, so that you don't obscure the code you're writing ;)
@amantinband
@amantinband 2 года назад
Yeah, I've been playing with my size, haven't decided yet what's best. Thanks for your input on the matter 🙂
@mouradaissani8957
@mouradaissani8957 2 года назад
Awesome video , thank you alot, just one thing (23:26) that i saw recently in another video that they "prefer" to use the property "Border" instead of "Frame" ref : watch?v=x-kyAeAGFVg
@JamesMontemagno
@JamesMontemagno 2 года назад
Frame's aren't bad and I still have them in a lot of my apps that I have updated, but they aren't as optimized as Border is as it has new handlers ;) I think creating a reusable "card" is the best route for sure :)
@mouradaissani8957
@mouradaissani8957 2 года назад
@@JamesMontemagno thank you, nice to have your feed about that .
@jacobh793
@jacobh793 Год назад
@@JamesMontemagno I was having an issue with this layout where using Frame as shown in the video resulted in a huge square around "Olive oil" (my first savory ingredient) instead of wrapping closely to the text. Changing it to a Border fixed this, so thanks 😄
@charlygrind552
@charlygrind552 2 года назад
you can override the title bar doing something like // Custom title bar
@youtube.com-handle
@youtube.com-handle 2 года назад
thanks for the demo maybe someone have already pointed this one already, the fontsize can be chosen from an enum i.e. FontSize="Medium"
Далее
The 3-line C# riddle that everyone is getting WRONG
11:19
Getting Started with MAUI in Visual Studio Code
26:55
CORTE DE CABELO RADICAL
00:59
Просмотров 2,2 млн
We finally APPROVED @ZachChoi
00:31
Просмотров 9 млн
Dependency Injection Deep Dive | .NET & C# Essentials
38:01
Controllers From Scratch Using .NET 8
14:23
Просмотров 14 тыс.
.NET MAUI Step by Step Build
3:23:18
Просмотров 198 тыс.
Is There Hope For .NET MAUI?
7:10
Просмотров 28 тыс.