Миграция с Xamarin.Forms на.NET MAUI, десятки тысяч строк чужого кода, несколько неудачных попыток переписывания и первая публикация приложения в RuStore. Расскажу, как проходил этот путь, с какими трудностями столкнулась и что стоит учесть при подготовке Android‑приложения к публикации. А в конце — о том, что ждёт впереди: переход на новую версию на iPad.
С чего всё началось
Летом 2025 года я пришла в компанию, и мне достался проект на Xamarin.Forms, который несколько лет никто не поддерживал и не обновлял. Документации практически не было, а разобраться в приложении предстояло самостоятельно.
Это было решение из четырёх проектов: общий проект Xamarin.Forms и отдельные проекты под Android, iOS и UWP. По моим подсчётам, только в общем проекте — около 45 тысяч строк C# и XAML, не считая SQL‑скриптов, а ещё примерно 19 тысяч строк сгенерированного кода лежало в Android‑проекте. За каждой строкой могли скрываться особенности бизнес‑логики, неочевидные зависимости и решения, о причинах появления которых оставалось только догадываться.