Состоялся релиз Windows App SDK 1.6 с поддержкой AOT-компиляции

Автор:

Компания Microsoft объявила о релизе набора средств разработки Windows App SDK 1.6, с помощью которого разработчики могут создавать нативные, красивые и современные приложения для Windows. Новая версия приносит ряд значительных улучшений, включая поддержку AOT-компиляции, улучшение производительности, новые API и обновленные элементы управления.

Список изменений

  • Нативная поддержка компиляции Ahead-Of-Time (AOT). Это новшество позволяет опубликовать приложение, которое заранее скомпилировано в нативный код, что значительно ускоряет запуск и уменьшает вес приложения. В тестовом приложении Contoso Camera время запуска сократилось на 50%, а размер пакета уменьшился примерно в 8 раз при использовании фреймворка и в 2 раза при интеграции Windows App SDK в состав приложения.
  • Раздельное управление версиями WebView2. Теперь Edge WebView2 SDK доступен в качестве ссылки на NuGet. Разработчики могут выбирать более новые версии WebView2 независимо от версии Windows App SDK, а также использовать пакеты NuGet, которые ссылаются на Edge WebView2 SDK. Это изменение призвано упростить работу с зависимостями.
  • Новые API для развертывания пакетов. Улучшены API-интерфейсы для управления пакетами MSIX. В частности, добавлены новые возможности для удаления пакетов, обнаружения доступных обновлений, проверки доступности функций и многого другого. Подробности на GitHub.
  • Элемент управления TabView получил новый режим CanTearOutTabs, позволяющий перемещать вкладки в отдельные окна. Функция работает примерно как в веб-браузерах, таких как Microsoft Edge и Google Chrome.
  • Другие улучшения элементов управления:
    • PipsPager поддерживает новый режим переключения между первым и последним элементами.

    • RatingControl стал более настраиваемым, поскольку некоторые свойства были перенесены в ресурсы темы.

    • ItemsWrapGrid теперь разблокирован, а значит вы можете создавать новые классы, расширяющие его функциональность. Изменение обратно совместимо. Существующий код, который использует ItemsWrapGrid, будет продолжать работать без изменений.

  • Добавлены новые API:
    • ColorHelper.ToDisplayName для получения отображаемого имени цвета.
    • Microsoft.Windows.Globalization.ApplicationLanguages для точной настройки языка интерфейса приложения.