Last week I published my first .NET MAUI app named Health Data Diary in the Microsoft and the Google Play Store.
Developing and publishing this app was really a tough ride and not as smooth as I expected.
.NET MAUI is the successor of Xamarin and Xamarin and its base Framework is out of support for some time now. Therefore, I thought the release of NET MAUI as general available would offer a ripe product for the development of multi-platform solutions.
But there were a lot of unexpected problems along the way. Just to name a few:
Apps crash without an error message when running as Release build but not in Debug mode. And the reason is for example a missing permission or a Style that is used but not declared.
Controls behave different or have different bugs on the different platforms. For example, the Date and TimePicker have different bugs on the different platforms and localization of these control is more or less not existent.
You will have closer insights into the project file structure than in the past because some changes can only be made in the file and not with the UI
Adding unit tests is not straight forward. It is necessary to edit the project file or to llink the files to be tested into the unit testing project
The documentation is often not up to date and a lot of info is missing
Maybe I should have taken a closer look at the more than 1000 open issues in Github shows that .NET MAUI has before I started my project.
I spent much more time on finding workarounds or finding the reason for some strange behavior as usual and much more than I expected.
Do you also have any experiences with .NET MAUI? Leave a comment with your experiences or whether you agree or disagree.
Top comments (1)
I Agree there are tons of bugs that have critical fixes , I need to keep updated to the newest one to avoid it . I also had a problem with Apps crash without an error message when running as Release build but not in Debug mode. I solved it by making a new environment starting from scratch copy pasting my original code and now it works in release mode. A lot of time spent for works arounds before the newest patch is release