Компания 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, будет продолжать работать без изменений.
- PipsPager поддерживает новый режим переключения между первым и последним элементами.
- Добавлены новые API:
- ColorHelper.ToDisplayName для получения отображаемого имени цвета.
- Microsoft.Windows.Globalization.ApplicationLanguages для точной настройки языка интерфейса приложения.