<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Xamarin on Clifford Agius | CA-Software Ltd</title>
		<link>https://cliffagius.github.io/categories/xamarin/</link>
		<description>Recent content in Xamarin on Clifford Agius | CA-Software Ltd</description>
		<generator>Hugo</generator>
		<language>en-GB</language>
		
		
		
		
			<lastBuildDate>Mon, 01 May 2023 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://cliffagius.github.io/categories/xamarin/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Xamarin to MAUI Migration – Part Two – Migrating</title>
				<link>https://cliffagius.github.io/post/migratexamarintomauipt2/</link>
				<pubDate>Mon, 01 May 2023 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/migratexamarintomauipt2/</guid>
				<description>&lt;h1 id=&#34;where-are-we&#34;&gt;Where are we?&lt;/h1&gt;&#xA;&lt;p&gt;In the last post we cover the &lt;a href=&#34;../migratexamarintomauipt1/&#34;&gt;Why and How to prepare for migrating your Xamarin App to DotNet MAUI&lt;/a&gt;, we also gave you some ideas and suggestions for planning the migration and prepping the story and sprint.&lt;/p&gt;&#xA;&lt;p&gt;In this post we will start with the actual migration story and hopefully help you on your journey, so grab a fresh coffee and lets start.&lt;/p&gt;&#xA;&lt;h1 id=&#34;manual-or-automated-migration&#34;&gt;Manual or Automated Migration?&lt;/h1&gt;&#xA;&lt;p&gt;Now we have a plan for our Migration, and we have also worked out what will work in the new migrated version and what will need to be replaced we can start with the actual migration.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xamarin to MAUI Migration – Part One – Why and How to Prepare</title>
				<link>https://cliffagius.github.io/post/migratexamarintomauipt1/</link>
				<pubDate>Thu, 12 Jan 2023 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/migratexamarintomauipt1/</guid>
				<description>&lt;h1 id=&#34;why&#34;&gt;Why?&lt;/h1&gt;&#xA;&lt;p&gt;The biggest question I have been fielding recently is should I upgrade a Xamarin app to DotNet MAUI (Multi-platform App UI) and my answer until recently was there isn&amp;rsquo;t much in it or there are still a few issues so hold off for now.&lt;/p&gt;&#xA;&lt;p&gt;However now that NET7 is released, and MAUI is now fully released and fully featured it makes sense to at least start looking and planning an upgrade for Apps.  The main reason behind this is that Xamarin will no longer receive support after &lt;code&gt;1st May 2024&lt;/code&gt; but more importantly the latest SDK&amp;rsquo;s it will support is Android 13 and Xcode 14 which are the current latest versions from Apple and Google but for how long?&lt;/p&gt;</description>
			</item>
			<item>
				<title>Set-up Azure DevOps for MAUI</title>
				<link>https://cliffagius.github.io/post/mauiwithazuredevops/</link>
				<pubDate>Tue, 05 Jul 2022 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/mauiwithazuredevops/</guid>
				<description>&lt;h1 id=&#34;what-and-why&#34;&gt;What and Why?&lt;/h1&gt;&#xA;&lt;p&gt;You have created an awesome .NET MAUI app and your ready to take over the world but you have been building on a laptop and now want to know how to send that out to Testers or to the Store and maybe you want to automate all the things.  Enter CI/CD (Continuous Integration / Continuous Delivery ) we have all heard of it and even use it in projects but how does this work for a .NET MAUI app and how can we set-up Azure DevOps to help us.  This is what we will be covering in this blog and sorry but it&amp;rsquo;s a big topic so it&amp;rsquo;s going to be a long one&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>MAUI Deep Dive Part 3</title>
				<link>https://cliffagius.github.io/post/mauideepdivept3/</link>
				<pubDate>Mon, 21 Mar 2022 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/mauideepdivept3/</guid>
				<description>&lt;h1 id=&#34;getting-started&#34;&gt;Getting Started&lt;/h1&gt;&#xA;&lt;p&gt;In this series of posts we have been explaining how to get started with .NET MAUI and deep dive into the sections that make up a MAUI App while we create a simple demo App.&lt;/p&gt;&#xA;&lt;p&gt;In our previous post &lt;a href=&#34;https://ballardchalmers.com/2022/02/09/net-maui-deep-dive-part-two-building-our-maui-app/&#34;&gt;MAUI Deep Dive Part 2&lt;/a&gt; we covered adding Shell Navigation stack to our demo app and creating a simple CollectionView with data pulled from the Web.&lt;/p&gt;&#xA;&lt;p&gt;However if this is all new I suggest you have a read of &lt;a href=&#34;https://ballardchalmers.com/2022/01/12/net-maui-deep-dive-part-one/&#34;&gt;Parts 1&lt;/a&gt; &amp;amp; 2 for more info and then come back here to continue the Deep Dive.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MAUI Deep Dive Part 2</title>
				<link>https://cliffagius.github.io/post/mauideepdivept2/</link>
				<pubDate>Tue, 08 Feb 2022 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/mauideepdivept2/</guid>
				<description>&lt;h1 id=&#34;getting-started&#34;&gt;Getting Started&lt;/h1&gt;&#xA;&lt;p&gt;In this series of posts we are explaining how to get started with .NET MAUI and deep dive into the sections that make up a MAUI App while we create a simple demo App.&lt;/p&gt;&#xA;&lt;p&gt;In our previous post &lt;a href=&#34;https://ballardchalmers.com/2021/10/04/what-is-net-maui-and-how-does-it-differ-from-xamarin/&#34;&gt;MAUI Deep Dive Pt1&lt;/a&gt; we covered how to install the tooling and create our first app from a template and showed how to run this on Android, iOS and Windows.&lt;/p&gt;&#xA;&lt;p&gt;We covered &lt;a href=&#34;https://docs.microsoft.com/xamarin/xamarin-forms/xaml/hot-reload?WT.mc_id=DOP-MVP-5003764&#34;&gt;HotReload&lt;/a&gt; and &lt;a href=&#34;https://docs.microsoft.com/xamarin/xamarin-forms/deploy-test/hot-restart?WT.mc_id=DOP-MVP-5003764&#34;&gt;HotRestart&lt;/a&gt; and then we walked through the folders and structure of what makes up a MAUI app.&lt;/p&gt;</description>
			</item>
			<item>
				<title>MAUI Deep Dive Part 1</title>
				<link>https://cliffagius.github.io/post/mauideepdivept1/</link>
				<pubDate>Tue, 28 Dec 2021 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/mauideepdivept1/</guid>
				<description>&lt;h1 id=&#34;getting-started&#34;&gt;Getting Started&lt;/h1&gt;&#xA;&lt;p&gt;In this series of posts we will explain how to get started with DotNET Maui and deep dive into the sections that make up a MAUI App while we create a simple demo App.&lt;/p&gt;&#xA;&lt;p&gt;In our previous post &lt;a href=&#34;https://ballardchalmers.com/2021/10/04/what-is-net-maui-and-how-does-it-differ-from-xamarin/&#34;&gt;What is .NET MAUI&lt;/a&gt; we covered what MAUI is but a brief recap is that MAUI or &amp;lsquo;Multi-Platform App UI&amp;rsquo; to give it&amp;rsquo;s full name is the evolution of Xamarin Forms.  It is now (Or will be when it GA&amp;rsquo;s in Q2 2022) be baked into DotNET and will be the way we as developers build Mobile cross-platform applications going forward when using DotNET and C#/F#.&lt;/p&gt;</description>
			</item>
			<item>
				<title>What is .NET MAUI</title>
				<link>https://cliffagius.github.io/post/whatismaui/</link>
				<pubDate>Tue, 16 Nov 2021 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/whatismaui/</guid>
				<description>&lt;h1 id=&#34;what-is-net-maui&#34;&gt;What is .NET MAUI&lt;/h1&gt;&#xA;&lt;p&gt;MAUI or more accurately .NET MAUI stands for .NET Multi-platform App UI which seems a bit of a mouthful but essentially all it is the next iteration of Xamarin&amp;hellip; Yes it&amp;rsquo;s Xamarin vNext so instead of there being a Xamarin.Forms 6 we are getting .NET MAUI.&lt;/p&gt;&#xA;&lt;p&gt;But I know what your thinking why the name change and surely it&amp;rsquo;s more that that and yes your right it is a lot more than just a name change it is pretty much a re-write of the Xamarin stack, and more than that it is also finally being pulled into the .NET BCL (Base class library) which means it is going to be a part of .NET and no longer the separate project it was before.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Secretless Connection to CosmosDB from Xamarin Pt1</title>
				<link>https://cliffagius.github.io/post/secretlessmobileconnectiontoazure/</link>
				<pubDate>Sat, 15 May 2021 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/secretlessmobileconnectiontoazure/</guid>
				<description>&lt;h2 id=&#34;tldr&#34;&gt;TLDR!&lt;/h2&gt;&#xA;&lt;p&gt;This may look like a really long post but honestly it takes less than 10 minutes and its mostly pictures.&lt;/p&gt;&#xA;&lt;h1 id=&#34;dont-commit-your-secrets-to-source-control&#34;&gt;Don&amp;rsquo;t commit your SECRETS to Source Control.&lt;/h1&gt;&#xA;&lt;p&gt;We have all done it at least once (Don&amp;rsquo;t lie!), you start a project and you need that secret key or connection string to the backend, so you put it in the code just to test and then forget and commit to source control, now the secret is out.  Hopefully it&amp;rsquo;s just a private/internal repo and not a popular Open-Source project, but I am going to show you how quick and easy it is to set-up a Xamarin/MAUI App connecting thru a WebAPI to CosmosDB with no secrets or connection strings anywhere.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Create your own Xamarin.Forms NuGet</title>
				<link>https://cliffagius.github.io/post/privatexamarinnuget/</link>
				<pubDate>Wed, 06 Jan 2021 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/privatexamarinnuget/</guid>
				<description>&lt;h1 id=&#34;create-your-own-xamarinforms-nuget&#34;&gt;Create your own Xamarin.Forms NuGet&lt;/h1&gt;&#xA;&lt;p&gt;I am guessing that if you are here you have found a bug with Xamarin.Forms (Or A.N.Other OSS Project!) and you followed my previous blog &lt;a href=&#34;https://www.cliffordagius.co.uk/post/firstxamarinpr/&#34;&gt;Here&lt;/a&gt; to create your awesome fix and PR which you are awaiting review.&lt;/p&gt;&#xA;&lt;p&gt;I had exactly this over the last week (Jan 2021) with a Memory Leak in the CollectionView control on UWP in a Xamarin.Forms project.  The issue had been open for a while and you can see it &lt;a href=&#34;https://github.com/xamarin/Xamarin.Forms/issues/10473&#34;&gt;here&lt;/a&gt; and there were various other issues related to the same problem, the good news is that the fault was found by @Gentledepp and they even created a fix AWESOME!! however they have an internal build of Xamarin, so the fix was pulled into that Fork but no PR was created back to the main Xamarin.Forms Repo BOOO&amp;hellip;&lt;/p&gt;</description>
			</item>
			<item>
				<title>Dot Net 5 Thoughts</title>
				<link>https://cliffagius.github.io/post/dotnet5thoughts/</link>
				<pubDate>Tue, 06 Oct 2020 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/dotnet5thoughts/</guid>
				<description>&lt;h1 id=&#34;net-5-thoughts&#34;&gt;.Net 5 Thoughts&lt;/h1&gt;&#xA;&lt;p&gt;As .Net5 is just around the corner scheduled release at &lt;a href=&#34;https://www.dotnetconf.net?WT.mc_id=DOP-MVP-5003764&#34;&gt;.Net Conf 2020&lt;/a&gt; which is November 10-12 I thought I would write a bit about my thoughts and what I have found about the up coming changes.&lt;/p&gt;&#xA;&lt;p&gt;Now these are my thoughts (Hence the name!) but is based on Docs/Blogs/Podcasts/Meet-ups from Microsoft Team members but for the best and latest news take a look at the &lt;a href=&#34;https://dotnet.microsoft.com/download/dotnet/5.0?WT.mc_id=DOP-MVP-5003764&#34;&gt;.Net Downloads Page&lt;/a&gt; for the latest release notes and roadmap.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Xamarin.Forms NEW Expander Control</title>
				<link>https://cliffagius.github.io/post/xamarinformsexpandercontrol/</link>
				<pubDate>Thu, 23 Apr 2020 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/xamarinformsexpandercontrol/</guid>
				<description>&lt;h1 id=&#34;xamarinforms-new-expandercontrol&#34;&gt;Xamarin.Forms NEW ExpanderControl&lt;/h1&gt;&#xA;&lt;p&gt;Coming along in the new Xamarin.Forms 4.6 release which at the time of writing is at 4.6pre4 (So it&amp;rsquo;s due very soon!) is a new control called the ExpanderControl, now those of you that have played with Web will know this as the Accordian Control in that the user clicks/taps the element in the list and it expands to show more detail of that item.&lt;/p&gt;&#xA;&lt;p&gt;This control has been added to Xamarin.Forms by Community member &lt;a href=&#34;https://github.com/AndreiMisiukevich&#34;&gt;Andrei Misiukevich&lt;/a&gt; thanks for the great work Andrei.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Ideas For a Visual Studio Tool</title>
				<link>https://cliffagius.github.io/post/ideasforvisualstudiotools/</link>
				<pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/ideasforvisualstudiotools/</guid>
				<description>&lt;h1 id=&#34;idea-for-a-visualstudio-tool-for-xamarin&#34;&gt;Idea for a VisualStudio Tool for Xamarin&lt;/h1&gt;&#xA;&lt;p&gt;In my last blog I wrote about all the different image sizes required for a Xamarin project and how to calculate them and size them and where to put them, it&amp;rsquo;s all very confusing when you first start out in mobile development so I hope that post helped&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;Recently (2019!) I was working on a standalone UWP project for a new instructor control station in the Mobile Flight Sim I helped to build, this sim is used by the airline I work for at School STEM events, Recruitment and fun corporate events. It travels to events all over the UK and EU (Have to write that now 😥) and this new Instructor station allows the pilots at the event to control the sim.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Working with Images in Xamarin.Forms </title>
				<link>https://cliffagius.github.io/post/workingwithimagesinxamarin/</link>
				<pubDate>Tue, 03 Mar 2020 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/workingwithimagesinxamarin/</guid>
				<description>&lt;h1 id=&#34;working-with-images-in-xamarin&#34;&gt;Working with Images In Xamarin&lt;/h1&gt;&#xA;&lt;p&gt;Your just starting out developing a Xamarin app and wondering how you add an image, where they go and what sizes are needed. This is something I wondered when I first started and it took me a while to resolve it.  The docs &lt;a href=&#34;https://docs.microsoft.com/xamarin/xamarin-forms/user-interface/images?WT.mc_id=DOP-MVP-5003764&#34;&gt;Images in Xamarin.Forms&lt;/a&gt; are very good (They all are really!) but still I was confused on the best approach.  Well I was asked by someone I have been helping a little get into Xamarin Development so rather than just share with one person I thought a blog would be better.&lt;/p&gt;</description>
			</item>
			<item>
				<title>10 steps to submitting your first Xamarin.Forms PR.</title>
				<link>https://cliffagius.github.io/post/firstxamarinpr/</link>
				<pubDate>Sat, 21 Sep 2019 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/firstxamarinpr/</guid>
				<description>&lt;h1 id=&#34;10-steps-to-submitting-your-first-xamarinforms-pr&#34;&gt;10 steps to submitting your first Xamarin.Forms PR.&lt;/h1&gt;&#xA;&lt;p&gt;As a Freelance Xamarin Dev I spend time now and then looking at the &lt;a href=&#34;https://github.com/xamarin/Xamarin.Forms?WT.mc_id=OSS-MVP-5003764&#34;&gt;Xamarin Github&lt;/a&gt; to see if the issue I have been battling with is my code or some bug in Xamarin.Forms or maybe I am trying to work out why something isn&amp;rsquo;t working how I had hoped.&lt;/p&gt;&#xA;&lt;p&gt;Now I am not saying by any stretch that Xamarin is a buggy code base far from it in the past year or two it has become very stable compared to previous years and yes there are bits here and there (Looking at you UWP!!) that need input but find me a code base that is 100% bug free.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Custom Fonts and Icons in Xamarin.Forms</title>
				<link>https://cliffagius.github.io/post/customfontsandiconsinxamarin/</link>
				<pubDate>Sun, 23 Sep 2018 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/customfontsandiconsinxamarin/</guid>
				<description>&lt;h1 id=&#34;custom-fonts-and-icons-in-xamarinforms&#34;&gt;Custom Fonts and Icons in Xamarin.Forms&lt;/h1&gt;&#xA;&lt;p&gt;Custom Fonts and using Icons in your project sounds like a lot of work and importing projects like &lt;a href=&#34;https://github.com/luberda-molinet/FFImageLoading?WT.mc_id=OSS-MVP-5003764&#34;&gt;FFImageLoading&lt;/a&gt; or &lt;a href=&#34;https://github.com/jsmarcus/Xamarin.Plugins/tree/master/Iconize?WT.mc_id=OSS-MVP-5003764&#34;&gt;Iconize&lt;/a&gt; both amazing packages but for this a bit of overkill (if you can get the icons as a font pack!).&lt;/p&gt;&#xA;&lt;p&gt;So the first job is to get the custom font pack from the design team or the web and we want this in a .ttf format, if you want Icons then I recommend using the Icon font pack from &lt;a href=&#34;https://materialdesignicons.com/&#34;&gt;Material Design Icons&lt;/a&gt; you can download the whole Icon pack as a Zip using the big download button top right and inside this zip you will find the .ttf file. Of course there are others but this pack has over 2800 icons and an active community adding more all the time.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Live Player V Live Reload</title>
				<link>https://cliffagius.github.io/post/liveplayervlivereload/</link>
				<pubDate>Fri, 03 Aug 2018 00:00:00 +0000</pubDate>
				<guid>https://cliffagius.github.io/post/liveplayervlivereload/</guid>
				<description>&lt;h1 id=&#34;live-player-v-live-reload&#34;&gt;Live Player v Live Reload.&lt;/h1&gt;&#xA;&lt;p&gt;So, your developing a Xamarin app and getting tired of the make a change, save the change, build the change, deploy the change notice you messed it up so starting the loop over again.  Yes that loop can take a few minutes and all you might be editing is the value in the CSS file to change and test the colour of the background (Yes &lt;a href=&#34;https://docs.microsoft.com/xamarin/xamarin-forms/user-interface/styles/css?WT.mc_id=DOP-MVP-5003764&#34;&gt;Xamarin.Forms has CSS&lt;/a&gt; styling now that’s awesome too give it a try&amp;hellip;).&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
