Xamarin.Forms: эпоха кроссплатформенности на C# подошла к концу

29 Apr, 2024

Это архивный репозиторий и может быть устаревшим.

5,543
🔱 1,827
👥 15

Эра, которая изменила мобильную разработку

Помните времена, когда для создания мобильного приложения нужно было содержать три отдельных команды под iOS, Android и Windows? В 2016 году Xamarin.Forms предложил революционное решение — единую кодовую базу на C# для всех платформ. За 8 лет проект собрал 5.6k звезд на GitHub и стал основой для тысяч приложений. Но 1 мая 2024 года официальная поддержка прекратилась...

Что такое Xamarin.Forms?

Xamarin.Forms был кроссплатформенным UI-фреймворком, позволяющим:

  • Писать нативные приложения на C#
  • Использовать общий код для iOS, Android, Windows и macOS
  • Создавать интерфейсы через XAML или код
  • Доступ к нативным API через DependencyService
// Пример простой страницы в Xamarin.Forms
public class MainPage : ContentPage 
{
    public MainPage()
    {
        Content = new StackLayout
        {
            Children = { new Label { Text = "Welcome to Xamarin.Forms!" } }
        };
    }
}

Почему проект закрыли?

Microsoft (владелец Xamarin) принял стратегическое решение развивать .NET MAUI как единую платформу для:

  • Упрощения экосистемы .NET
  • Улучшения производительности
  • Расширения возможностей (десктоп, мобильные устройства)

Ключевые особенности, которые стоит помнить

  1. Общие UI-компоненты — кнопки, списки, поля ввода с нативным рендерингом
  2. XAML Hot Reload — мгновенное обновление интерфейса без перезапуска
  3. Плагинная архитектура — доступ к камере, GPS и другим функциям через NuGet
  4. Material Design — встроенная поддержка Material стилей
  5. Интеграция с Azure — готовые решения для облачных сервисов

Техническое наследие

Архитектура Xamarin.Forms повлияла на многие современные фреймворки:

  • MVVM-паттерн как стандарт
  • Система Dependency Injection
  • Механизм рендереров для кастомных контролов

Что делать существующим проектам?

Microsoft предлагает:

Реклама
  1. Миграцию на .NET MAUI по официальному гайду
  2. Использование совместимости Xamarin.Forms в .NET 6+
  3. Конвертацию в нативные проекты при необходимости

Стоит ли изучать Xamarin.Forms в 2024?

Да, если:

  • Поддерживаете legacy-приложения
  • Хотите понять эволюцию .NET экосистемы
  • Ищете примеры реализации кроссплатформенных решений

Но для новых проектов лучше сразу осваивать .NET MAUI — наследник, вобравший весь опыт Xamarin.

Прощание с легендой

Xamarin.Forms не просто фреймворк — это целая эпоха в мобильной разработке. Его код живет в .NET MAUI, а принципы — в современных подходах к кроссплатформенности. Благодарим сообщество за 8 лет инноваций!

P.S. Хотите взглянуть на исходники? Вот репозиторий: Xamarin.Forms на GitHub

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.