As specialists in building mobile apps using Xamarin, we share invaluable insights and strategies to ensure a smooth transition to the robust capabilities of .NET MAUI.
This comprehensive resource is tailored for fellow developers, providing a step-by-step roadmap that capitalizes on the strengths acquired through Xamarin while embracing the powerful features of .NET MAUI.
The first step in the migration is to make sure that your project is up to date and compatible.
The Upgrade Assistant CLI tool serves as a valuable resource crafted to assist developers in the seamless upgrading of their applications to the latest version of .NET. Learn more about this tool and its capabilities by visiting:
The next step is to make sure all the nuget packages, namespaces, api changes are all updated to ensure compatibility. There are also some modifications to the project structure and its important these adjustments are made to your project.
Once this has been done the advantages of transitioning to .NET MAUI are significant. The consolidated single project structure simplifies the development workflow, and performance enhancements guarantee seamless operation of your application across all platforms.
When taking about end of support on Microsoft technologies, what this really means is that Microsoft will no longer provide any further updates. The reliance on the security updates will determine the urgency of the required migration. The official Xamarin support policy can be found at the following URL, which will help make you an informed decision about when to upgrade:
https://dotnet.microsoft.com/en-us/platform/support/policy/xamarin
If you are a business that has a native Xamarin app in production, the migration process is slightly less effort than that of Xamarin Forms. Xamarin.Android and Xamarin.iOS is now becoming Android, iOS and Mac for .NET and if you are building with these project types today, they should be upgraded to .Net SDK projects to get continued support.
For native development of .net Android and iOS, you could refer to the following documentation to migrate Xamarin.Android and iOS to .NET 7.
https://learn.microsoft.com/en-us/dotnet/maui/migration/android-projects?view=net-maui-8.0
https://learn.microsoft.com/en-us/dotnet/maui/migration/apple-projects?view=net-maui-8.0
For more information on upgrading Xamarin projects to .NET see: