Real World Production Apps Xamarin.Forms to .NET MAUI Migration Live Stream

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[Music] [Music] [Music] [Music] whoa welcome back everyone to the final live stream of 2023 it has been a while since I have uh done a live stream and I I think it might be the first time since I cut my hair so we'll see so many people in the chat great to see everybody uh demola Mina Alexander Jeffrey Aiden Gabriel John uh AB dfu Marson Aqua HF Abram uh Kristoff Alvin in the chat good to see you as well Norbert Muhammad Hines uh Nuno good to see see you all as well from around the world it's awesome to see everybody uh in here which has been great hope everyone had a great uh 2020 3 and ready for 2024 it's h it's a little early I'm a little I've been sleeping in a little bit we're on break still obviously so now it's 8 a.m. so it's not too bad so not too bad let me know how the music is if it's too loud for y'all go from there from the Philippines awesome probably pretty pretty late for a lot of people uh well we had some people that were like hey man it's been uh crazy early like 4:00 a.m. probably Australians it's kind of hard hard to hit every time zone perfect we good to see everybody I made some coffee which is very exciting I roasted this coffee as always not as always but I would say this year my goal of coffee roasting is was about like 50% and I think I've roasted like 80% so you know there he from Spain from Munich ju good to see you AJ good to see you as well um yeah it's been it's been a while but I'm back we're excited today uh as I as I promised I've done a lot of videos on converting zamar and forms apps to damau in the early early early early early days uh uh like last year like when it first came out we actually did a live stream where I converted the coffee app and and did did some stuff there and that was like command line tools and bunch of other stuff so it's come a long way I've gone through a few conversions at this point but actually my production apps that I ship into the store I haven't updated yet I only have two two two-ish so I figured it's about time they're they're they're chill I haven't updated either of them in like a year so they're like fine but I know at some point Google's going to be real mad at me and Apple's going to be real mad at me so it's like I got to update these apps you know get them out in the App Store and I could still ship updates to the Zam and forms apps no problems there uh let me see [Music] I don't think I can turn on subtitles because I think the latency mode is um different Norbert so there's a setting that basically the latency of like how fast I can y'all can see me and I can see you in the chat and the normal delay is like a minute or so which is a pretty big lag so I think that's where the captions are at but I can do that for next time and I can change that over and see how that goes but once I start the stream I can't stop the stream basically you know what I mean so sorry about that but I will do that Norbert for next time I thought about it early on so but yeah Kristoff from Vancouver but Seattle whoa you're my neck of the woods Kristoff ah so hope everyone had a good year I had a good year was a fun year of videos here on the channel a lot of good stuff at work lot so much AI all the AI all the time uh there but yeah today we're going to take one of my applications which is my Cadence which is an application that has my most downloads um you know I'm not sure tens of thousands basically it's a cycling application that connects to little Bluetooth sensors that uh displays how fast you're going or how many rotations Cadence is rotations per minute basically uh for exercising on these bikes uh it's pretty popular I mean if you have like the latest ey Apple watch if you could if you got one then you're able to um actually like do it like on the iPad now if you have a new iPad something like that so um but yeah so that's what we're going to try to convert today we're going to do a membership giveaway uh YouTube just started doing membership giveaways so I actually can see I can hit this little dollar sign anyone can do this actually so if you if you uh are so inclined to support the the channel in many ways just by watching you're supporting the channel and being a subscriber if you're not a subscriber Jam that subscribe button um so there's super stickers there's super chats there's memberships and then there's this membership gifting and I can gift like five at a time so I can do I can do like 10 memberships a month so I can just every time I live stream I just give away 10 memberships basically if I stream once a month and then you get access to a bunch of uh uh behind the scenes stuff so some amas you also get access to videos first I publish them to Members First and then they're out there you have to turn it on so you have to go to this URL which is this gift URL and for some reason you have to like turn it on it doesn't make any sense in general why it just wouldn't be on for everybody and you turn off gift membership I don't know you have just turn on gift memberships on any channel that you want to be eligible to receive a gift if that makes sense at all I'm not sure if it does make sense but uh that being said said that's the rules of how YouTube I I went through all I watch all the videos so there was that yeah so yes a m good to see you mahash good to see you as well phip good to see you as well from all over I love it so let's do a chat over here um let's do a poll let's see how people have um have you migrated to.net Maui yet question I'll do only new projects guess I'll do yes no some some of mine there we go let's start polls how that goes who I don't do polls too often but I'm going to do a poll here we go let's check it out let's see how y'all have been doing I guess I should have put don't have any apps that could have been it as well let's see how people are doing got a few people only new projects oh yeah the radio button toggle I got to figure that out there's like some weird I think the templating is kind of messed up on it yeah I'm interesting I know some internal Telemetry of people that have migrated so it's quite active on the migration train uh which is good but I'm I'm happening um yeah I'm interested what y'all want to see AJ says two projects done Abram got theirs done um just awesome in the process love that look at those little things here not bad we got like you know of people here we got like 40 60 that's pretty good I've migrated some of my sample projects if that counts if I was to put only I put some of mine there you go yeah so there you go so there' be mine and they're very cool not bad plan do it in 2024 hope it goes smooth me too uh for you depends on every project is a little bit different you know what I mean so that's what I'm it's always always hard to say but small startup Carlos doing it forward forward it to 2024 yeah you know that's what I said early on was like if everything in your Zam reforms project was working great then like no real need to to rush into the migration um I think with done at 7even I was pretty excited to try to move over and I just didn't have time you know so I was like I didn't even I mean and if you look like um let me like put this over here into my I have this open history there we go let's go over to my desktop yeah like this is my project right here and as you can see the last up last update I did was a year over a year ago so it's kind of like I didn't do any updates for 5 months and then like you know for like you know a few months and then five months and then yeah this is this in the entire like get history of this app so wow it's three years old this is like a holiday hack that I did in like one day and then yeah now we're here so that's pretty pretty wild so an Nuna says I need to update about five apps I made about two inui already that's cool learning oh ABR says learning new language or framework every week but I love on UI that's for sure nice uh Robert's working on a new project let's end this poll thanks everyone for doing the poll appreciate that very cool we're on a new project oh nice uh oh Mina's gonna Mina says gonna do it after this video uh oh oh there you go Marson says ski samaron going straight to Windows mobile to Maui whoa that's rad dude that's awesome welcome welcome welcome well let me uh let me see if I can so here in this project how do I make this bigger if I zoom whoa whoa zoomy oh that does Zoom okay cool that's good to know if it zooms it zooms it's it's real in there hopefully you can see that let me I can't see the chat I don't know I'm real zoomed in but basically this is this is the app no one's ever seen this app because this is a close source application um why I don't know this m this app is it's something you know it's definitely something and there's oh yeah we got fonts in here we got helper files we have we do have alll which is good we have uh as you can see no view model no view models in here I like we have settings and then you know we like an old settings and in new settings oh we have this new feature page wow so there are there are some models there's some databases if you look at the dependencies we have like this microcharts we have some Bluetooth Ali we have in Billing we have some mbbm helpers skia sharp in here we have SE light PCL bunch of stuff in here so it's pretty full-fledged I also went so far as there was this Color Picker control that uh was out on the internet and it wasn't being updated so I just pulled it into my application so that needs to be converted over as well into um the app so that's kind of cool I might just shove it into the app itself so I can control it 100% And that one's not too bad that one's mostly just some uh skia sharp stuff but I needed skiar versions to align between different things because I was also using this microcharts which I'm not sure if it actually is updated to work withi or not so we'll see well there um and this app is just IOS and Android so kind of uh more you know just normal uh mobile only but I also ship it on do I ship it on Windows now I ship some of my other Android apps as Windows apps in the in the Amazon app store yeah uh oh says I'm getting this popup after clicking URL okay so if you go to I can show you how this would look let's see if it this should be it or you should be able to go to let me know if that works for other folks but if you go to if you're on this if you're on the if you're on here this the other way to do it because we're going to do the live giveaway here in a little bit if you're here if you click join don't actually join if you click join and then click this triple Dot and then do gift settings then you can toggle on this allow gifts let me see if that happens okay so you go to to join triple dot gift settings and then allow gift so you toggle that on and off basically that's that's what you do to do the gifts basically that should be it let me know if that works for you I'm assuming it's available in every country question mark uh so we'll see why is this like oddly delayed weirdly so I don't know what's up with that hopefully that works for some people we'll find out I mean also it'll be like oh you're trying to do giveaway and then you can't give stuff away because no one's enabled giving gifts away we'll see so um uh yeah I also ship I I ship WP apps right here I'm using my stream timer this WP app to L do the countdown on the screen yeah which is kind of cool so okay so we're going to do the giveaway in like 10 minutes we'll see how that goes but I'm just going to get into this because I plan on I plan on continuing this series like I'm going to I'm I'm going to stop this live stream at some point around 10 o'clock probably so I get have breakfast and then I go do stuff today I hope give y'all the day or night back but I'm going to like pause and I'm going to not do anything but the and then come back and keep doing this it doesn't work in Belgium oh my gosh YouTube YouTube gift Maybe YouTube gift memberships I'm curious let me see I don't know if there's oh opt in and get gift memberships all right here we go it's only available participating channels it works in Portugal okay that's interesting there's nothing about specific countries which is fascinating hm giving FAQ oh I did see I thought I just saw a list of countries who is eligible [Music] for give me a second y'all weird all right well hopefully it works in some places um we're going to give it a try and then hopefully they they remove any restrictions that are out there we have to Google around for it that's a bummer if it's not available [Music] everywhere cool cool cool well that's good feedback hopefully they continue expand it we'll keep doing gift giveaways so don't don't you worry like it'll continue to happen uh every single month I can give away 10 which is great so just turn some few things off here so I don't get notified have some people working on some stuff turn off a few cameras nice cool uh let's see all right cool let's see before we get into that let's see if we have here I can't see a joint options well in Bangladesh it might just be some countes sorry y'all Works in Hungary that's good hi from Spain that's good so make sure that you if it is available give that a go hopefully and then um see if you can turn it on or not there with the gift Channel interesting uh Jonathan asks uh how in Dynam do you change the title bar of Windows like the color of the title bar um I'm pretty sure that it's possible to do I I have to look on it we're going to migrate this app my app does it today so we're going to see if it still works or not all right cool let's get get into it and in 7 minutes we're going to go and do this okay so the first thing I'm going to do is I have the uh I have the the Upgrade Assistant installed so that's the tool we're going to use uh to do it so that's going to be the first thing and I'm going to right click on the my Cadence app and oh before I even do that I'm going to do get I'm going to say New Branch I'm going to say uh net Maui and stash whatever I have I don't know I don't even know what I would have hopefully nothing nothing of importance I I just pulled the main so it should be there okay so now we're going to do a little upgrade all right cool we're going to do a side by side project Boop we're going to create a new project and you know this doesn't really matter I'm going to throw this away anyways at some point um so it should be completely fine and delete that and we want net 8 of course and fingers cross at it works but here yeah we're going to do everything I think I can ignore my fonts I don't does it put the fonts it doesn't matter I'm going to move them over dependencies I don't know what all it'll try to do we'll see I think I want all that stuff so we'll see if that all works let's see if it upgrades fingers crossed Marson says thank you for the whole series on Maui on YouTube it's my main source of knowledge about Maui do you have any plans to write a book whoa uh that's a great question uh I do not have any plans to write a book at all it's a lot of time commit Commitment if that uh you know what I mean but maybe Gerald would I don't know that's a good question um yeah Gerald is a great resource as well and there's like other you know obviously great YouTubers and Community folks doing awes some stuff as well there's already some great books out there in fact hold on let me see here I have I have a book right right here for my good friend Jesse Liberty B it's called Don Maui for C developers with a forward from Maddie which is amazing so that's definitely worth there's tons of books out there I'm not going to write a book you know what I mean so you're there how do I test in C I don't test there we go problem solve um depends what I'm testing I use like either xunit or play right for like uh functional tests um or I don't I don't really do UI testing for for mobile apps but I would use like apum I guess I think that's what the Maui team uses um cool so 1 minute 68 seconds I think that's 2 minutes and 8 seconds or maybe it's just 68 seconds I'm not not positive where's there D Maui and action is a good book as well nice very nice um kind of curious to putting this like put this like over here maybe let's put this like can put this like a little tiny little tiny chat window there you go cool maybe that'll work nice little tiny chat window little tiny chat window oh there we go oh but it's not always on top so it's not going to work oh you know what I can do um how do I use the power toy there's a power toy for always on top um always on top contrl T oops oh Windows contrl T Windows contrl t wow wow amazing I don't know why there's a blue outline though how do I turn off the blue outline whoa this is amazing look at this thing look at this dashboard oh there's so many things in the quick accent what is it what there's so many things in power toys where is the always on top there it is show border uh maybe like you want it to be there but like not too much there we go and then oh color mode custom color yeah I want proba want like they should have a picker in here but let's do like a nice little yellow and then let's make it a little bit smaller orange maybe there we go there I love power toys hey Pro how's it going uh this book's by Mark Price uh yeah this this one's by Jesse Liberty I'm not sure about the d ma next I think that by Mark yeah okay cool um we've upgraded the application and we've upset it over here so there's probably packages that aren't supported yes so a whole bunch of stuff here so for example like there's skia sharp in here those did change to Maui controls so that's cool mvvm helpers um yeah all these are compatible which is good I don't think that this is compatible so that's interesting but yeah so so far it looks like I brought stuff over so that's good so what I'm going to do now is I'm going to go in and I'm going to create a new folder I'm going to call it Samar forms and then I'm just going to drag in these just so we have it out of the way cool uh oops put the wrong one in there let's put that in there and then this up here okay cool and then I'm going to say um so this has like all this stuff in it but it's it's not set up for like a full app right it's just um a library so I want to say add new project and whoa from Cameroon good to see you whoa I'm going to do a new Maui app Maui Maui and then I'm to say next and we're going to say my Cadence um we're going to rename this at some point um I'll say Maui just cuz I'm going to end up basically doing that well Matthew good to see you buddy having a barbecue whoa hey man we might be travel planning a trip down to uh to Africa for this year so I will let you know for sure um which be rad so enjoy the barbecue uh enjoy the New Year well happy New Year buddy good to see you we're doing some skia sharp work as well so that's kind of exciting okay so this is how I would do my migration is I let the migration tool do the migration and you can see everything is so so upset at me and and that's okay oh we got a giveaway people we got a giveaway let's see if I can do it we're gonna give this a go I'm excited all right I'm going to hit this little button anyone can do giveaways I'm going to do it gift five now so I can do 10 a month if you haven't if you haven't really quick you can go and allow gifts on the channel give you like a little bit of time really quick do it on the channel and then we're going to go here going to do membership giveaway I'm going to do gift five now let's see how it work I have no idea how this works so this is like brand let's see I'm excited so I can do 10 boom and we got givers ships to Samuel Marson Michael well Aiden and Justin nice now you can let those emojis fly give a little mooch mooch hearts on there behind the scenes drink some coffee crush it whoa and then we're going to get a bunch oh a bunch of pop-ups I love it cool that's awesome that worked exactly how it works on Twitch so that's exactly what I would expect it to do nice well congrats we'll do another one here in an hour or so cuz I can only do so many so but that's cool now you're little little bubbles on here whoa nice amazing cool all right let's get that back up all right let's do that nice nice nice all right cool I can see the chat now put this down here all right cool so this is how I do my migration I think like basically leave that over here right and um I don't know why this thing is so upset at me do that now I think what I want to do at this point is come in and look at the Maui program so there's not a lot in here assembly info oh wow it actually brought over the fonts that's interesting I don't really need it to so I am GNA do like open open folder there we go at some point we'll need to like come in here and I need to go into my put the chat back over here so I can see stuff I will need to go into the fonts folder but what we're going to do is yeah do I even need what's an app okay a bunch of resources and app that's good that worked so if I look at what the default template gives me I go into app it gives me a bunch of resources and styles and colors uh definitely don't want them so I'm just just got to delete those and then I'm going to delete everything in actually what I can do is I could do this properly is I could come into uh Styles I'm just going to delete all this and then in Styles we're going to delete all the styles that the team so craftly made us but I don't want them Styles cuz I'm migrating here people getting out of here there we go there we go and then I'm going to go into this uh app that I have which is my app and I have all these colors so this is good and I am just going to those colors and I'm going to jam them into the colors here cool and then I should be able to come into this app and grab all the Styles and jam on those Styles into the Styles so now we're actually like using those proper resources beautiful and my merge AR should bring those all in which is good okay cool and uh beyond that if I look at this core that means we can now delete let's see what's in my code behind we have some code here cool my app that's funny interesting interesting okay so if I pull up let me close all tabs I'm just going to open up the code behind here and the code behind here put those side by [Music] side okay so this is going to use shell and we could decide to use or not but I think what I need to do first is yeah I need to go into the projects and I am just going to literally move stuff so I'm just going to move it on down Boop and I'll see how that happens okay cool so I'm just going to I just literally moved everything down into there that's good uh um and at this point this project is almost throwaway so inside my app themes there is some code and logic that I might want so there's some like OnStar stop theme change stuff I'm just going to shove that in there okay and then we can decide if we want to use the shall or not uh I mean the the quick way of doing it would be to not use it and there's not like I mean I love shell so I would probably use shell but we're just going to see if this pulls it over Okay cool so now the main problem that we have is that the the name spaces and all of the stuff are different so uh we want this root namespace to be my Cadence and then we also want this to be my Cadence and this is com. refractor my Cadence and ideally I would also want this to be renamed to my Cadence there we go should be fine awesome and here we go all right cool and then what we want to do now is we also want to go into this folder and I want to go into my resources and fonts and I want to drag in this font and I want to delete these other fonts CU I don't need these fonts I don't need these fonts get out of here fonts cool so I want that and I don't need any of this stuff that this project is just added so let's delete all that stuff let's delete all this stuff don't know why I just added all that stuff but I don't need it don't need it probably need those but yes okay course delete that stuff so lots of deleting basically but there's already a bunch of stuff in here so we can also get rid of this.net Bot thing good and then images let's delete the donet bot sorry donbot sorry donbot also delete the main page delete Boop and then in app sh delete this cool and then what we want to do here is I should have some images so inside of Android resources no DPI I do have a bunch of just images so I'm going to put them into the images folder now I do have this icon which is good and let me put that into should be an SVG but I'm just going to leave the icons in general Matthew says all all apps need their Bots they true a little hidden hidden in there as well so yeah uh re asks make a video on migrating in Zar Visual Studio Mac I would probably just well there's a command line tool which I showed before basically you can do the same conversion via the command line and that would get you this far and you'd go through the same process so that's what it would be um but yeah there's not like a migration assistant but there is the command line so you can go over to um you can go over [Music] to.net there you go and then you can go to um features and then the Upgrade Assistant and then there is a uh CLI so you go we can right here let me just shove this in the chat boom there we go uh Marson ask you know if Microsoft plans to move to mvu uh pattern something like uh Comet um you know cuz zamel has been around for a while there uh I don't uh I don't know I mean there's a bunch of experiments and things that the team has done so and there's a bunch of great C support with like the C markup extensions and things like that so I mean I don't think there's a plan like move and be like this is the way right they'd have to support like both basically so there's that yeah Eric do you know where you can load learn to code in dynamount with there's some great books like here's a great book you know um you can go to the D website there's a bunch of series there so you can go to.net and then you go to learn you go to beginner videos you can also go to tutorials check this out you can actually just go to mobile and actually next steps there's a whole learning path boom there's uh donet videos like Oh there's uh D Maui where's D Maui at there's me wow cool you can just follow this channel there's a bunch of good stuff there there's tons of resources just boom I think about doing a video that's like getting started withm in 2024 basically I think I might do that see what you guys think about that you know so yeah I have a great uh Workshop here it's one of my top videos it's a 4our long Workshop that you can follow along and build your own project out so definitely give that a look too that's my most popular one and you can kind of like start from scratch and learn all the basics So Okay cool so where are we uh okay cool now the thing that we have issues with thanks thanks for the sub Eric appreciate it uh I do work for Microsoft correct I do I'm a program manager over there Mario ask any idea to convert U Zam and Community toolkit to Maui without breaking changes I think if you're using it it does upgrade with the Upgrade Assistant automatically yeah don't know Z forms project will be locked forever and Target API 34 yeah probably I think so unless you like migrate it yourself well Zam forms doesn't really matter about the it's your app Zam forms doesn't matter right but it's just like the Android project if you can change the target basically yeah yeah you could ask um um Javier who has a great Channel on YouTube Javier Suarez um in Sp Spanish which would be great um yeah um he does a bunch of videos in in Spanish as well so he could do that um okay I'm going to come back into here this is something I'm going to do which is I'm going to go into my my Cadence Maui and I'm going to right click and I'm going to open in VSS code because it has my favorite has my favorite uh um um find and replace so there's that and the one issue is that I don't want my Cadence out Maui do this stuff so I'm just going to do I want this just to be my Cadence because it kind of I want all the name spaces to be the same in general so we're going to go ahead and have it do this and that looks good good because if you looked at the name spaces that moved over in the Maui core is it it just is my Cadence St models like this kept the you know even though the that this is my Cadence core the project it leaves the name spaces alone which is nice um so that's not a big deal at all so I just want to kind of align the name spaces um for this project that just I just came in with in general so I'm just going to go ahead and change that out cool all right should be fine cool and probably I'm just going to close the solution and and reopen it let's see here yes so now we have my Cadence perfect going to close the solution and then reopen it again just to see hey Dan how's it going good to see you buddy good to see you welcome back okay so the other thing that we need to do is look at the look at the the nougats that we're using as well um and we can see we have the micro charts newtoft Json I would like to migrate those obviously but what I'm going to do is I'm going to go into here and I haven't actually analyzed uh the nougats all that much that are in this versus not in this but I am going [Music] to um I am going [Music] to I think there is a micro charts that's in here for Maui I think I pretty sure that there was one okay cool there is one which I think works we're GNA find out so we just going to update that I hope so we got that out of the way and I can definitely bring in Newton soft I and I bet there is another chart something that brings it in hopefully that would be ideal in general but yeah hopefully okay a little worried about whatever it's bringing in but sure all right oh did that bring it in or no installed okay cool all right and then I'm just going to do newon soft so I'm just I should I'm should convert all of these to uh to system text Json but again in the in the in the eyes of I would like to you know upgrade this thing let's see how we do okay I'm just going to put this who that's not what I wanted all right and then we want plugin dobl I'm pretty sure that was upgraded so that would be ideal if so where's my okay yes we're going to get that because that has been upgraded oh wow and8 wow wow wow cool all right let's get that puppy installed and then so you can look basically to see what these projects are targeting right so here when I go over I'm looking to see if it's been upgraded to net7 iOS or Android or Mac or whatever things like that so that's kind of cool and let's look at store review which is my own plugin Man 6 outo is on uh 310 so that's good and this has been upgraded go me go me all right and then cool all right hopefully that works all right and then we're going to do the in at billing which also I know that that has been upgraded because I upgraded it so we can see the next six stuff there so that's rad Boop I think I need to redo the window support there yeah all right let's go and get that [Music] puppy all right there's probably a bunch of stuff I need to do in my app uh mvvm helpers I even need mvvm helpers at all I'll pull it in for now but I'm pretty sure I don't need it you know what I mean even though it's my own library but I'm going to bring it in anyways so we'll see we'll see how it is okay and then yeah we have wow we have skarp views there's like a bunch of stuff in here let's look at the skia sharp stuff I don't know what all I need I know there is a newer one because there's that I'm going to install both of these in here and let's see what happens there okay and then sqlite net PCL I know we definitely need that inside here so let's go and do that I'm not even sure if I'm I think I just have ski sharp installed because like I need like a newer version of it but I'm not 100% sure let's also install SQL light net PCL I'm just going with pre-releases on a lot of these just because I know that's probably what I need to do so we'll just kind of install that stuff so I like to go one by one on my Nate packages and say okay like what's actually going on what do I actually need to bring bring in here um and go from there so I'm just going to delete that close that down close that down and now what I'm going to do is I'm just going to delete that entire core project CU I don't need it anymore I brought everything over and it pretty much looked at all my nougats or you know anything else I need to do you know what I mean so let's delete that remove cool and I'm just going to delete it from my from here as well cool awesome so now I have this project and ideally everything's in the same name spaces but I'm just going to start bringing in stuff here see the view should be in here should have a Cadence page let's see it should be here right whoa wonder if I can uh whoa see I'm going do on this entire project cool apply everywhere amazing all right should just kind of do it I hope did it do it I would like for it to have done it doesn't look like it did it what did I do in this app there we go okay let me try that again that should have done it let me do convert oh oh did it do it now no let me try it again no I want to do it on the entire project though oh that pop-up like came up and went away let me try it again it did do it let me try one more time here open it up let's see see raap your ass s 24 perhaps the series on creating your own Dynam class libraries with a bunch of custom controls oh that's a good idea I don't really do too many custom control stuff but that is probably a decent idea yeah see this actually do it or not let's see no okay let me so many so many things in here uh okay let's see let's see if this will do it okay so this did this huge popup you can't see it but going to try to have it do it again I think because my UI is like 225 or whatever but this should like let's see if that does it yeah I'd say eShop is not complete I would say I need to actually do a bunch of stuff we just rest stylized it a bit but uh yeah it's it's actually a pretty full-fledged app it was the eShop app was converted um by some folks and then um kind of going there so I'm also going to remove a bunch of these let's remove this in the project fantastic um just big fan of like applying fixes are we retiring App Center I haven't heard really much news on App Center I don't know what's what's up there so I'm not the person to ask on that uh we got some vulner yeah I know I got some vulnerabilities that's fine okay so that's one thing uh there the actual other thing that we need to do is actually convert this project I wonder if I can just convert this can I upgrade it uh I don't know oh I can Okay cool so I'm going to say uh yeah uh I'm going to try to convert this let me upgrade the ideally this would also work upgrade to a new project so I'm going to call this uh Color Picker Maui control that's all it is done at eight that do that that'd be cool so this is like just a third party library that I was using so we're going to try to bring bring that in okay hopefully that upgrades not really a program it's just a library so you don't really even need this so let's delete that cool and then yeah probably don't need this anymore so all I'm going to do now is I'm going to go into here I'm going to add a new folder and call this controls and then I'm going to add a new folder I'll say Color Picker control Color Picker I'm just going to move all these into here all one project who needs multiple projects that is silly and then we can just delete this puppy all right cool all right so then ideally I can I don't know if these are all going to work Ian they might have all just kind of worked I don't know yeah that's probably not going to work let's see yeah this brought in so I can delete this okay so this needs to be it's in the same assembly now so that's good there we go cool so that should be fixed up that' be cool if like the entire UI control is just fixed up there's this and we can delete this all right I think most of this stuff's probably fine oh yeah color Zam forms [Music] color just delete that delete that going to do the same thing we going to open up vs code big fan of vs code of just opening this up and let's change let's see we're call it my Cadence do controls. Color Picker there we go yeah all right and just go and swap that out perfect awesome Mario that's a good Mario says doing a Maui upgrade now Upgrade Assistant helped uh with things like examing Community toolkit there seems to be some breaking changes yeah I mean can only do so much as an assistant right yeah totally yeah yeah uh Na asks to update it uh so I have a zamon app that is targeting only iOS um what do you need to do uh that's a great question a you don't need to do much um I literally did a it's really really simple to do it you don't want to convert it to a dami class Library um I mean is it using zamer and forms UI I'm a little confused as to what you're if if you're using Zam forms you go through the same migration basically but if you're using like storyboards then you just need to really just change your TFM um but I would look at um upgrading so here this tell you what you need to do but again if you're using Zam and forms you want to go down the Zam and forms route basically if you're using not zamon forms then you just need to just change your TFM and upgrade a few things it would take you like 30 seconds very very simple so but yes in general so all right cool [Music] so think this is going to work let's see as as ASP thank you for the subscription for subscribing to the channel Okay cool so we have the my Cadence app now we have no idea if anything works or compiles we are going to compile and I'm pretty sure it's not going to so that's good oh um I'm also going to go in and we're going to [Music] turn let's see not too many issues there's a lot of null ability warning so the new default templates turn this off I'm not really ready to to worry about n ability stuff at this point um so there's that but me clean this thing I'm also going to this I'm put this here there we go let's see let's see where we're at we're at a font too big to possibly code so let's try this out here so many nestings okay let's see where our first few issues are in the code and and looks good yeah one thing about my this app too is it doesn't really use I don't have any view models I mean I kind of sometimes have a view model but you can see it's like binding to this you know what I mean so uh there's that uh which is great let's see what we have here um uh so we have some changes into a few libraries this interesting canot be applied to bolon oh is acknowledged it is not acknowledged what that value yeah and I guess that should be it that's weird let's see for my inet billing I changed this to finalize purchase async that should be it cool so again now I got to like just kind of take things as they come and let's see here again you probably want to read all of your documentation on stuff as well so probably want to do that let's see where my other errors are my app doesn't exist what's that let's see my app oh platforms okay Cadence page this should work there we go bring that in yeah I'm curious if in the application this okay this just creates that good good good let's try to run it again let's see what happens here in our error list Discovery page. zaml CS oh my app oh I must have called it my app interesting I know I called it my app but app Current there we go all right all right these are fine I'm not too worried about whatever is happening there let's look at this CG wrecked issue two system bounds what is that wrecked oh I don't even know if I need to then Okay cool so I have these like view helper things and this is now erect this bounds is a can I just do that oh cool they must have changed something here where this used to be different wreck for sharing so that's [Music] cool hard Parts it was resources Sera says uh yeah in other assemblies don't use path resources images in other assembly oh yeah interesting clean I'm going to also just delete delete those bin and obj files just for real good measure here mhm so that's pretty good now there are a few other things that I know I probably will need to do so for example like um there is upgrade here and then yeah at properties no not that one for Secure Storage I don't know if there's Legacy I think I need [Music] to I'm curious if the it's version tracking I don't think I was using version tracking at all Legacy do I need to change the the thing I'm curious about is if I need to upgrade my preferences at all CU inside of um that's the one thing like to test is like inside of Essentials instead of preferences did we hardcode in stuff anything into here I don't know if we did and if so that that's good oh yeah see this is what I was Private get private preferences shared name and I'm interested I don't know if we did that or not Essentials Source preferences [Music] shared I wonder if they that Fe maybe we never used it and if so that's great I don't know uh Secure Storage version tracking version tracking okay we must have not ever use this anywhere then um special Alias only used for Secure Storage H do we ever use this anywhere ah nope no okay interesting so they might be okay then so that might be good yeah we'll see so that's not too bad so this kind of gives you the upgrade stuff right I don't have any I don't have any real big changes in in some of the stuff but I'm sure the layouts are going to be a little bit all over the place let's see here I set status bar helper this want to be system drawing let's see if that's what I want I did have um inside my source code for Android and iOS I did have like some code in here so I have the these dependencies for environment and this did set this here so I probably want to pull this into my folders let's pull that into platforms and then drag this into Android okay my Cadence Droid I think I can just delete some of this stuff here let's do this and I could use the dependency service even though it's super discontinued man I don't know if we still have two platform color or not set status like two pretty sure that does it exist to look that up permissions ah okay so this would [Music] be permissions base platform there we go let's see if that works cool nice okay cool I need to figure out that two platform color I'm pretty sure that exists somewhere or maybe I don't even need to do that anymore two I don't know there's some way to do that basically convert it from that to that there we know yeah just says having issue change switching away from Wind forms to Maui well I mean are you just building a a Windows app you don't have to switch to ma if you don't want to you're there hey everyone hey muhamad good to see you uh Source good to see you as well thanks for tuning in to the stream we're do some giveaways here at like 18 minutes or so we're progressing further down this uh rabbit hole that I've put myself into but let's see if I have anything else in here I don't use those renders at all and then I do have a I have some code here do c in here I guess I don't have any other code to change the actually pretty minimum code on the iOS version that's kind of cool all right um let's see just going to Google this [Music] here I think there is a guide Maybe let's see there is a new status bar someone was asking about status bar Behavior allows you to customize the color and style of your status bar automatically whoa that's cool it's fancy github.com I don't think it's wonder where it's at let's see Source Essentials h two platform colors and color extensions interesting do we still have color no where did color extensions go material color oh interesting two platform color two Android uh I think I thought that's what it was to Android and then I thought maybe that is in a [Music] does that exist somewhere thought that would be somewhere to Android color extensions should be in here no let's see no man I thought it would be in there two Android no oh wait what system drawing color that work oh no platform uhoh current activity H man how do I how do I convert it to I guess I can just convert it [Music] manually it's kind of a bummer if so there's a way to convert it uh but I guess I can just do two Android a color how come that doesn't ex it's in there oh color extensions dot there we go to color there we go wow can I just do that nope okay uh guess that's not what I wanted color extensions maybe it's in this maybe it is in this color extensions dot to Android ah okay cool oh no it didn't work out there uh two Android that takes on a color. to to known color I don't know uh to Android oh man I thought that that would take it in no maybe it needs to be a I wonder if I can convert a um um if I can do like a sis or a Maui uh there's like can I convert that to a color uh I don't know why I'm H man how come it's not man I wanted to do the thing uh get color it's got be just I do this like it's in here it's just literally I don't know want I just Ste I'm going steal the code let's see here Muhammad have you have a problem um I don't know probably maybe open an issue I guess if you are running into an issue so there's that I I don't know I don't know what issue you're running into so hard to hard to I can't debug people I can't usually debug during a live stream but if you running issues definitely like if you have a repo or something like definitely swing it my way yeah yeah yeah this is a good chatter I mean you know obviously like zamer forms developers there's many many many Zam forms developers people talking about like zamer forms going to Maui XYZ like you know Maui is obviously still newer uh in in the sense but also not new in the sense that it's like you know a lot of zamer forms development applies to D development um so anyone using zamer forms today can easily migrate over at least understand 95% if they had been up to date there so that's something um to think about but um me look at Essentials I'm just going to grab the code I think from here because I'm being super lazy but I feel like I feel like it is I feel like this conversion is inside of um this is inside of like let me text uh this person really [Music] quick uh Aiden ask it's a good question I mean I think that probably that there's a lot of discussion in and around that just inet in general it's like the C and net communities that's where a lot of things are out there in in those uh slacks and chats uh in general platform extensions color con extensions Android I'm just going to two Android color I think that's all I needed to do in general it's like this I know that this code is in here so I'm not sure like why I'm going to do this but I am going to do it anyway so we're going to man it's somewhere I I know it's somewhere I just need to find it that should get me halfway down the rabbit hole there's app. current those have been migrated [Music] over is that correct is there's like a red dot here I don't know what that hair is let's see okay hopefully that we'll see if that compiles up or not yeah okay Color Picker can't be found there we go cool that should be good who okay now we got now now we got some issues cool so here these now we're getting now we're getting somewhere ah okay so the set I guess I do need to make this I did change this a system drawing color I guess I need to change that back to just color and then funnily enough I guess just the Maui color let's just try that out cool okay then I'm going actually go back into here and change this to here finnally enough silly wonder if right now I can do like color. to Android silly okay I don't even need any of that stuff that I just had perfect ah okay so there there was that there was to Android we need to be converting a Maui color to it which is funny uh FS like Mau R in the old days amamble mvvm notifications Community toolkit saves the situation yeah I mean you could I mean I think you know I think that the path of um the path of Don Maui was the rout in zamar forms right and being able to migrate over right if you didn't have that path going forward as like a primary focus then it would have been like a a large jump where like I wouldn't be able to do what I'm just doing right now right and and then everyone would had to learn something new um which obviously would be problematic uh as well so I think it's like a it's a double-edged sword right you're just like you know which way do you go is it know this way versus that way um um inside of it so it's a it's a hard one that's for sure so and I don't envy the team for having to make those types of decisions uh out there so but it is it is a hard hard problem okay let me look here I put this in and okay to Maui color cool so we need to like just kind of migrate over the skios sharp controls which doesn't seem too bad Alpha so now we're kind of into this picker view how come this uh view model doesn't have I guess that a there we go that makes more sense small little tweaks here that's easy enough there there's no Alpha so we got a a cool easy enough these let's see okay so acknowledge async I changed that to purchase finalize purchase async I don't know I don't know why I changed it but I did this one is value it always has a value so let's good change that there all right we're getting closer just building errors changing stuff stuff out going from there oh okay missing a value Setter okay I guess I need a default 36 see that was another change to we need like set defaults basically let's see if that starts to compile up I mean I think that zaml is has his pros and cons just like writing code behind has his code you know pros and cons as well you know what I mean so it's kind of a hard one in that regard uh for sure um so you know it's it's definitely tricky that's for sure um on platform height that make any sense um it's weird I have like a sand serap light what what I am I doing ride history page iOS it's not found on platform H just going to remove that for now let's see if that does anything for me let just's a warning isn't it no H oh this is in this assembly now so I don't need that cool let's convert build this up getting closer it's a I mean it's a like I said it's a real world app so that is the pros and the cons but I don't know what I don't know what this is I have to can I just do like height and then on platform maybe then iOS 28 does that work see if that does it I don't know I guess I could do like font family and then I'll do like platform Android and then do I don't know why I do that that's also weird too but sure let's see if that does it for me at all weird on platform things uh okay getting closer okay micro microf forms. charts Okay cool so this would be xmlns and then micro charts micro charts. Maui oh we got a giveway people we got to give away I'm assuming this would be in yeah assume it be in that see if that goes away maybe okay cool all right let's see here we got a giveaway and then I have to take a very very short second break here and then come back okay we got five more giveaways okay if you haven't yet uh you can enable gift memberships which are available in most countries do it really quick if you go over to the who Jeff thank you so much for the five bones appreciate that if you go over to the YouTube that you are currently on onto this video um that's me you go to the live stream that you're currently watching you can do one or two things you can do one of two things you can tap on this link right here well we can celebrate whoop how do I celebrate thank you Jeff appreciate that fifth super on the live stream wow appreciate that Jee you're awesome so rad you can turn it on there you can also go to join and then you get this popup and you want to go to this triple dot gift settings and then you can allow gifts right there all right and then go do that really quick you want to turn that on and then I can give away my last five memberships we're going to do it in the next 30 seconds so again if you're on this here hit the join button you don't need to join just hit the triple dot gift settings and flip that allow gifts on and we're going to go ahead and do that there thanks Jeff and let's pause and stop there we go cool all right now I'm going to go over here into my little bubble say membership gifts which of course anyone can do and I'm just going to do gift five and let's do it nice Daniel roit venicius Marco and Dennis little gift up appreciate that thank you for hanging out in the chat we're going to go ahead and insert an ad and then I'm going to be right back y'all [Music] and [Music] [Music] together [Music] [Music] [Music] [Music] [Music] all right we're back I said make an emergency phone call so there's that we're good to go coffee break yes uh and Danny yeah it is totally recording you can just scrub back actually and watch this on your channel so you're totally good to go so cool all right let's see how we're doing yes everything on YouTube is always recorded so you're good all right we're getting closer here to some of this stuff so let's see where we're at uh on this microart stuff um it's going to compile up hopefully we just change around a few things and hopefully things work I don't know uh yes I'm going to ignore All These Warnings uh yes we're good there yeah and the other thing I can probably do if I really wanted to is I could I could actually remove some of this stuff like mac Catalyst and um I can also remove this stuff too for now just in case there's any like weird Oddity things with the windows uh should be good oops oh gosh ah thanks thanks everyone for coming I'm back we're back people we're back yeah thank you guy appreciate that yes there's actually a live uh live stream archive that you can like go to as well okay so let's let's see if we've gotten in any further at all on here um oh gosh hoping I'm thinking I'm thinking that it's probably not going to be 100% I don't know what's up with this stuff rounded or square corners n they're both it depends on that depends on the app is aot on Maui by default yes when you build and compile depend depending on the mode that you can pile on yeah should be what's going on here I don't know why it's mad I guess I can leave that maybe it's mad that it I don't know why that little thing went away yeah I should also just be able to say I'm also not going to build it for Windows I just want Android and iOS that should work let me just one are more project have changed okay oh reload projects so the but I didn't press the button that said reload projects a little gold bar came up and I was like I'm not going to do don't tell me oh there you go yeah uh um Marson uh asks about have a good one thanks Aiden appreciate you hanging out and you're back in the squad there you go um the micro charts yeah um how do I start create a chart in micro uh there's a good it's on um on GitHub uh micro charts here so it's actually pretty straightforward there's like a nice um sample and guide and stuff on here it's it's not too bad it's got nice animations and stuff let to see it hasn't been updated in a bit but um it has has been updated it was like I need to see if it works and stuff with donet 8 we're going to see how how far we get but um yeah it's a nice little nice little library and the other one I'm using is the the spilman Color Picker this is the source code that I'm using here but again this wasn't updated uh here it's nice little Color Picker thing wasn't updated um recently so I brought it over I think the I think it's all the same Marson like the same logic and code at least what is going on here um I brought those images into here why is it mad at me um close and reopen change the properties your P oh yes thank you that's um weird that it um did that though if that's the case um oh wow why is it Android resource wow that is odd Maui image Maui image that's uh strange that it did that cuz maybe when I copied and pasted in maybe it just had stuff in there by default but it's definitely odd like this is also odd like I don't need this oh oh this is weird um um oh I've seen this before I've seen this before yeah I saw this before uh when i s the um I saw this before man I I've seen this this is see how this like changed to Android resource this is definitely a bug this is a bug somehow I don't need that yeah you shouldn't need any of this stuff in general Maui asset Maui splash I saw this before in a preview and I think it's like when you have a why is that no that has something to do with having an existing app I think loaded it like change it changed those and I saw this before with something I'm not sure but you know I like to remove all this stuff you don't really need any of that stuff in general but yeah be careful that that's what ended up happening is I think that these things got changed somehow maybe in the build process okay uh is it building still okay we're definitely getting a lot farther if that's good that is good and I'd be very fascinated to see if this works or not uh let's see yeah the other things I talked about before in my migration video was like I'm just kind of migrating this app and just kind of ch changing things oh that's an verion tracking is oh rebuild all successful oh my gosh there's no possible way that this just worked I highly I can't I mean should be close um Android emulators a lot of Android emulators let's spin this up and let's see let's let's see what happens folks um here's me in disbelief if this actually does work um the other thing I'd be doing Beyond this is converting one testing a bunch of stuff but I'd want to convert um I'd want to convert over all of the mvvm helper stuff because I do have some uh data binding stuff in here so that's the biggest thing is like even though inside this project there there is very very little uh things happening on here like there's like a lot of hardcoded values like lots of lots of hardcoded this but there is surprisingly um that's very interesting oh there we go there is for example like uh some mvvm stuff so there is is you know is is buying right for example so there is some there is some stuff here that's happening um and all the uh tasks and asent commands so that'd be great to get rid of in general so I could definitely use to get rid of that type of stuff um that would be pretty great in general so so that would be kind of like the next step of the process is get the thing building so it's compiling does it actually work I have no idea but that's step one at minimum step two is to clean a lot of stuff up so verifying that settings are working maybe some navigation changes dependency injection Services if I really wanted to go down that route that'd be sort of next on my list of things to do right now we are just loading not even using App shell so the app loads up set a theme goes into Cadence view we're going to see if this works or not question is does this emulator work or not come on I asks I was using a micr to display live data from an API but in the end I only saw the moment the page is open how do you update it um mine doesn't get updated in real time but have to imagine there's a way to like re-evaluate it not positive um I've definitely used um there we go definitely used all the sync Fusion controls before and they support that type of stuff too but I'd have to look at the microart code I've only used them the only thing I'm using them for if you actually go to like um the My Cadence app website here uh if you go to the App Store there's like this chart basically that gets shown in uh Pro mode which can show you like your averages over time so this is what the app looks like in general so um look at that look at those reviews is pretty good so you know I'm not showing real time data but um I'd have to look at the API for that nor it's a good question the resource window foreground is not present interesting pretty sure it is [Music] no H oh oh I wonder if I'm going to remove this for now too this set theme I wonder if um the theme or like I don't know when the application logic is initialized like to actually merge these dictionaries or not I'm imagining hard to say the app the app attempted to launch I do need to get the icon in there so that would be good what Carlos thank you so much thank you thank you so much for the support I know what the r is uh something thank you uh has anyone successfully paired a real iOS device with parallels in Visual Studio 2022 oh I don't know are you connecting to your Mac on parallels is that what you're up to um in that case you what I would do is I would connect it to your Mac and then plug your iPhone into your Mac and do the remote deploy that way so that way you're not doing hot restart in general you know what I mean I'm I'm assuming Carlos that's what your setup is like I it's taking so long to redeploy got automation properties wow interesting yeah see there's all these little little things that I probably need to actually look at like uh bindable text is deprecated and this skia sharp thing that is that's the other one okay so that's good okay uh okay deploying yeah Carlos that's what I would say is if you're doing that yeah if you're if you're on a Mac and you're in parallels I wouldn't use hot restart I would probably just deploy to your actual iPhone that's plugged into your Mac and the reason You' want to do that is because it's going to go through like a Full Compilation All right let's see if this is going to [Music] load H what oh it's in the merge dictionaries what oh wow okay well this is why I don't use merge dictionaries because I don't understand how they work so what we're going to do is because I hate merge dictionaries is not use and we're not going to use merge dictionaries people because I don't want to get out of here bam uh that's fine here's me not wanting to learn anything um there's probably a better way of doing that but I don't want to so I'm just going to delete those get out of here all right cool let's try that again so I'm just going to put all my resources in the app and just do that say haha yeah uh it's a Remote device yeah that's a good question oh um wait you have a Remote device it's a Remote device Carlos explain your setup fully to me like what type of machine are you on what are you running parallels on like what's the base machine not positive I think also the other thing I want to do now so I'm going to do this hold on I'm just going to get out of this I'm going to go into here and I'm just going to copy this and then I'm going to rename this rename and I'm going to do Maui perfect and the reason I'm going to do this is because I'm just going to remove all the old projects so I don't get any weird things so I like to have my here's my all then here's my forms one here's my other ones I'm just going to do just this and then we're going to remove all this stuff from here cuz I don't need it cool just really trims it on down in my opinion there we go okay on here we're going to say wait for this to pop back in should let me go to Android there we go all right let's try this one more time there we go well Jay Williams asks is there another is there a way to run an Android UL on a separate machine in other words two computers develop I want to run the emulator another uh yes and uh no yes you could run it on another machine but you would need to manually go into tools Android and then you would want to go into the ADB command prompt and you would want to do something like ADB connect so you know basically there and then you would want to connect to the IP address of that Android emulator basically remotely so you'd want to do that there is some PCP stuff in general that you might want to do but that would be the same for like any Android development type of stuff so it's not just you know Visual Studio is just going to look at what ADB on your local machine looking at which is the same thing that Android Studio looks at so like you can even do like you know W Wireless debugging and things to like a physical device or something like that so you just do the ADB connect yep so same thing yeah okay Carlos I have a MacBook Pro M1 I'm running parallels on Windows arm I have the latest vs my iPhone connected to my Mac via cable on parallels I redirected my iPhone to connect to Windows so I would not do the last part I wouldn't redirect your iPhone to connect to Windows I would just let it connect to your Mac who oh okay cool we're getting closer perfect so this is great so I did forget a few things inside of my Maui program I do need to do this I have a font it's funny that it didn't get upset about that fa let me look at my mic My Views here Cadence view because I have a fa icon fa cool which is my font awesome icons this is going to be FAS solid solid. ootf let see if that works and I think also I should be able to put back in this theme thing I think that solved it so let's go ahead and reload that but our app is launching so that's cool I just converted it two hours not bad plus a little break there um what's hearted it I can heart Carlos's thing that's cool like that okay yeah and then what you want to do is you want to you want to use the you want to use this icon tool or tools iOS pair to Mac and what you want to do is like pair your Windows machine to your Mac Mac and then you know go all the way through it that's what I would do probably hot restarts you know good if you don't have your Mac over there but that's what I would do I would try that okay cool um this is cool okay so we definitely have a few erors that's good and bad all at the same time um cool so these icons are obviously wrong so something going on there um with the settings page this actually all looks kind of okay I know that this theme stuff is broken so that's fascinating um got to change there a few things here like these little everything's purple oh I bet I need to change a few things let me look here let me go into my should still be logged in yep okay cool so I bet inside of my Android project have a bunch of resources and I bet I do have some colors that I have here so I bet I want to bring those into my into here and I think I have them all like the same yeah perfect that should at least help with some weird accent issues that's there okay cool yeah give that a try caros see how that goes uh reie says for the Maui update should I directly copy them into to the platform folder should I create separate iOS projects not sure R je what you're doing specifically in general oh now we got the splash screen colors updated that's good I think I have them all the same colors basically so that should be better okay cool although that should change and that should just be like the same color I think let's see I don't why the emulator is so slow well it's an emulator so so something here I need to update this uh toolbar color and stuff but now these should be adjusted cool that's easy enough theme let's see if this works at all oo cool perfect Handler found not found for SK canvas view so that's good so we got to fix up whatever that is uh good I probably need to initialize skios sharp do I need to initialize skia sharp how I do it car is there a do I need to initialize something SK [Music] sharp need to add handlers oh wow H okay that's good to know now I see gotcha so I would need to [Music] do oh do skarp Maui program is there a skarp there is one okay that's good to know all right cool little helper Library would be good yeah I'm look looking here it's like this one's also saying like to add these configure handlers like progress bar for this view Handler so let to see if that's there too thank you thank you you skia I wonder if that'll register it automatically or not like inside the controls we do have a this Color Picker control so I'm curious if I need to like register this as a Handler or something like that let's see but this is like halfway there thus far okay somebody these buttons or a little bit I forget what it looks like now let's go into the customize oh wow whoa it worked amazing well that's it wow that's crazy um yeah so I have this like whole used custom theme thing it looks like the background whatever I have going on in the oh the background okay so I have like background start that doesn't seem to be working background end okay so something with my theme changes aren't updating so that's kind of fascinating so I need to look at that um because that should like show in real time but boom that's amazing that just kind of like shows the skia stuff but I'm very fascinated why the theme stuff isn't working so there's my helper is like the theme I bet this stuff that's iOS if set custom theme huh oh that's fascinating because I have these going on there H uh performance profiler um that's a good question there's some great tools Samuel um I think on the blog uh oh here you go there's like some using the donet trace basically is what you'd want to do and then there's a whole there's a whole thing on profiling. apps inside the wiki you probably want to like give a look at in general so the done at Trace stuff is pretty good with perfum and things like that so get these cool crazy views um I don't do that though I got time for that um probably should I should see what's up with this database uh as well and why that didn't create but I feel like we're on track we have the app loading we have icons loading we need to update the splash screen we need to update um a few other items in here so it's good at least um this is obviously odd it's like it didn't even connect is the debugger working I'm not even sure I'm not sure if the debugger is working or not that is odd supposed to just give me data back huh oh the dependency service oh interesting uh huh I think like [Music] this didn't work yeah it's like oh interesting you have ed. use microcharts oh maybe I need to add that as well oh that's good it now bam I always forget about those I have similar problem with micro charts you know I did read there was a thread on the microcharts uh thing where is it at uh micro charts that I did read someone was having issues with net 8 I think here and there was like a work around here I think I think they did get it working but give that a view that that might be it in general so I think there was like some workarounds that they faced I I haven't gotten it loading yet because I have to like tap on one of these things uh to get it to work but um I'm curious why the dependency service does it not actually do anything at all uh that's probably why so a register type of old school okay I'll say if Android and if let's say dependency service. register environment yeah I'm I'm thinking let me just remove any of these here maybe like it doesn't scan for I think it doesn't scan for assemblies anymore yeah I think the new one like they just remove that oh oh my gosh they just like remove that feature basically if I remember from it when I was doing the conversion I was like oh yeah I got to like remove that and then do this or I mean I really should just use the the correct the correct way of doing it uh which would be to use the built-in dependency the new built-in dependency service and all that jazz um okay uh platforms environment and then we can remove this too but I think that doesn't work anymore but I think this would work yeah oh um the font specifically I'm using if you go into uh your tools options uh you can go into fonts and colors the font that I'm using is Cascadia code and that is the one that does uh these like equals equals does not equals less than equals type of thing these things here like that so it's a nice little nice little one uh okay cool so this should work yep there we go okay so I just needed to change the dependencies to be loaded manually like this then they should okay load the database load up the rides and boom we get rides it's still not changing some of this stuff yet but uh I don't know why it's not okay cool oh cool all right the micr chares work oh my gosh that's wild wow wow wow wow wow wow wow wow wow wow that's bananas okay wow so here's this one all the charts look like this but yeah wow they just work that's crazy um my mind's blown so cool I do this file picker thing H I don't know if that's going to work little icons there's definitely some spacing things that I need to change obviously but wow that looks pretty good configure does that work scan I just need to change the a few things on here oh interesting oh interesting oh interesting oh interesting oh interesting uh does this have like a dark mode I don't [Music] know [Music] okay cool the app the app responds that's good that's good I I need to figure out why this is not correct like colors on the settings but all right all right all right all right that all works good that's good Dark theme the app responds beautiful beautiful this toggle doesn't work I still need to change that off so if I go into my let me change everything here so I need to github.com James app Cadence I need to let's open a few issues here going to first say uh figure out um colors of colors of uh navigation uh navigation yeah that's good enough and then I need to figure out this thing's always been broken because I think they changed something I'll say uh fix theme picker cool then this thing let's see if this works this is not the most beautiful yeah that is not changing fix custom theme custom theme background change I assume well I don't know I don't actually assume if I go into my settings theme page property change oh and this actually does set it okay so this does set the color set theme go into it zero user unspecified check iOS if custom theme fascinating H I wonder if I go into the themes page if uh oh no huh that's fascinating like this should work I don't know why that didn't work necessarily but that's good to know so background change okay uh let's see I need to fix fix splash screen oh that that actually changed so that's cool looks gross but that's what it's supposed to do so that's good uh fix splash screen very cool that's that's good that's funny I wonder if this it's like the dynamic uh and icons okay cool let's do that yeah it's like the D the it's funny that the dynamic there but like the the dynamic background is not working fascinating it is that must be a bug that's got to be a bug yeah weird okay good to know okay mhm new issue adjust Cadence what's that oh that's cool that works nice nice nice look at that Dynamic UI H that's good okay uh that's good let's say fix button sizing on settings page I think those should be like bigger I don't know maybe I don't know that seems to work I see buy sensor page that seems to [Music] work should verify verify all sensors to buy exist that's funny oh right setup sensor just test it probably that's funny it's Dynamic but it's not like changing okay cool uh see and then adjust spacing on grids because the grids all change for the see here there's like some you know issues basically nice email data uh looks like something's gone wrong think I need to update that fix email data wild wild this just all code behind craziness just ridiculous code um I'd be scared to change it to Shell actually cuz I have like so much Legacy code in here and I think that's okay we did it first commit in the branch um we should probably set up like you know set up new cicd uh upgrade to new dependency service that should be relatively straightforward and then we need to um set up new CI CD in GitHub actions and do that boom oh good one thank you Umar yes upgrade uh upgrade to system. text. Json yes that was on the list that's that's just Legacy right we're just upgraded across the wire so that's what we need to do is do that simple migration so yeah good good call good call out we did it all right well thanks everyone for hanging out and for uh doing it can watch back on this uh YouTube as well hopefully everyone enjoyed the uh extra memberships I have some more videos coming this upcoming month I'm thinking like I think my next one will be I think starting what you need to know to start development in 2024 I think that'll be a good overview of stuff so if you have thoughts and ideas drop me a line on Twitter or X um or in the chat if you things you want questions on but I think I'm going to talk a lot about just sort of machine setup emulator setup things you might need to know point to some other videos that are there thanks everyone I hope everyone has a great new year we'll see you all in uh in 2024 and we'll continue on on this puppy and and keep it going basically and keep this because eventually I need to ship an update so that will definitely be things I need to do so uh hope you all have a great great new year thanks for being uh subscribers if you're subscriber members if you're members I appreciate it helps out the channel I do all this stuff in my spare time the weekends late at night so super appreciative so I think it's going to do it so have a happy New Year everyone and I'll talk to youall later [Music] bye-bye
Info
Channel: James Montemagno
Views: 7,465
Rating: undefined out of 5
Keywords: .net, .net 6, .net maui, blazor, c#, james montemagno, maui tutorial, web assembly, web development, wordle, xamarin, xamarin.forms, conference app, dotnet maui, app building, migrating, xamarin forms, dotnet maui migration, migrating xamarin.forms, migrating xamarin forms
Id: 5qC89wNilhc
Channel Id: undefined
Length: 151min 54sec (9114 seconds)
Published: Fri Dec 29 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.