Xamarin.Forms 5.0

Сегодня мы публикуем последний стабильный выпуск Xamarin.Forms версии 5.0. В этом основном выпуске сотни улучшений качества и добавлены в стабильную версию новые функции, включая темы приложений, кисти, CarouselView, RadioButton, Shapes and Paths и SwipeView.

Команда Xamarin хочет выразить огромную благодарность многим участникам и рецензентам, которые помогли сделать этот выпуск. Ты великолепен!

В прошлых сообщениях в блоге мы освещали функции в том виде, в каком они были представлены в предварительном просмотре, и ваши отзывы привели нас к этой стабильной отметке. Чтобы изучить каждый новый элемент управления и опыт, проверьте ресурсы, указанные ниже.

Обновление до 5.0

Мы без проблем обновили все наши образцы и многие собственные проекты с версий Xamarin.Forms, начиная с версии 3.5. Есть некоторые вещи, которые помогут вам быстро выполнить миграцию. Вот краткий контрольный список для успеха:

  1. Убедитесь, что вы используете Visual Studio 2019. Это минимальная требуемая версия.
  2. UIWebView был удален в соответствии с обновленным руководством Apple. Если вы не выбрали UIWebView намеренно, то вы уже используете более новый WKWebView и вам не нужно делать ничего дополнительно.
  3. Расширения разметки MediaElement, Expander и пользовательского интерфейса C# были перемещены в библиотеку Xamarin Community Toolkit. Установите этот NuGet и соответствующим образом обновите свой код. Вам, вероятно, все равно понадобится эта библиотека, так как в ней есть много ценных решений, которые нужны каждому приложению.
  4. Пакеты DataPages и Theme должны быть удалены из ваших решений. Эти экспериментальные пакеты больше не выпускаются.
  5. (Необязательно) MasterDetailPage и связанные типы были переименованы в FlyoutPage и подобные. Это устарело, и ваши приложения будут продолжать работать без внесения этого изменения, однако мы рекомендуем провести рефакторинг, прежде чем мы перейдем к .NET MAUI.

Ресурсы, документация, образцы и видео

Ознакомьтесь с полными примечаниями к выпуску для получения полной информации о том, что входит в выпуск. Мы также публикуем полный документ об изменениях API, который полезен.

Публикуется новая документация по новым функциям и многое другое, что вы можете отслеживать на странице «Что нового».

  • Brushes
  • CarouselView
  • Drag-and-drop
  • IndicatorView
  • RadioButton
  • Shapes and Paths
  • SwipeView
  • UIWebView

Официальные образцы Xamarin.Forms теперь обновлены и готовы к изучению Xamarin.Forms 5.0.

Эти эксперименты (используйте на свой страх и риск) от нашей команды также могут быть вам интересны, когда вы будете проверять выпуск:

Блоги, анонсирующие многие из этих функций, можно найти здесь:

  • CODE Magazine: Xamarin.Forms 5
  • Xamarin.Forms 5 Preview
  • Xamarin.Forms Shell Quick Tip: Modal Navigation
  • Gradient Brushes
  • Shapes and Paths
  • App Themes (Dark Mode)
  • C# UI Markup

Видео

Ознакомьтесь с краткими руководствами по этим новым функциям на YouTube.

Кроме того, мы представили многие материалы Xamarin.Forms 5.0 на The Xamarin Show и на .NET Conf 2020.

Начало

Обновите свои проекты до версии 5.0 с помощью диспетчера пакетов NuGet, очистите, перезапустите VS и выполните сборку. Дайте нам знать, как это происходит! Если у вас есть какие-либо проблемы, отправьте нам отчет на GitHub .

Xamarin.Forms 5.0 будет по-прежнему получать служебные выпуски до ноября 2022 года. .NET MAUI станет следующим выпуском основных функций, предварительные версии .NET 6 будут выпущены в начале этого года. Приложения Xamarin.Forms 5.0 будут перенесены в .NET 6 и обновлены непосредственно до .NET MAUI. Мы с нетерпением ждем продолжения этой эволюции вместе с вами в 2021 году!

Материалы по теме