WinUI

WinUI 로고

Important

현재 WinUI에는 UWP용 WinUIWindows 앱 SKD의 WinUI 3(WinUI 3) 등 두 세대가 있습니다. 둘 다 Windows 10 이상의 프로덕션 준비 앱에서 사용할 수 있지만 각각 다른 개발 목표가 있습니다.

WinUI 3과 WinUI 2 비교를 참조하세요.

WinUI는 Windows 데스크톱 및 UWP 애플리케이션 모두에 대한 네이티브 UX(사용자 환경) 프레임워크입니다.

WinUI는 Fluent Design System을 모든 환경, 컨트롤 및 스타일에 통합함으로써 최신 UI(사용자 인터페이스) 패턴을 사용하여 일관되고 직관적이며 액세스 가능한 환경을 제공합니다.

데스크톱 및 UWP 앱을 모두 지원하므로 Windows용 React Native를 통해 C++, C#, Visual Basic 및 Javascript와 같은 친숙한 언어를 사용하여 WinUI에서 처음부터 빌드하거나 기존 MFC, WinForms 또는 WPF 앱을 점진적으로 마이그레이션할 수 있습니다.

WinUI 라이브러리는 기능 요청 또는 버그를 제출하고 기능 요청 또는 버그를 제출할 수 있는 WinUI와 상호 작용하고 WinUI 팀과 상호 작용할 수 있는 WinUI GitHub 리포지토리에서 호스트 됩니다.

WinUI 3과 WinUI 2 비교

다음 표에서는 Windows 앱 SDK의 WinUI 3과 UWP용 WinUI 2 간의 가장 중요한 몇 가지 차이점을 강조 표시합니다.

Windows 앱 SDK의 WinUI 3 UWP용 WinUI 2
WinUI 3Windows 앱 SDK와 함께 제공됩니다. 2세대 WinUI인 WinUI 2는 독립형 NuGet 패키지로 제공되며 Windows SDK와 통합됩니다.
UX 스택의 핵심 프레임워크, 컴퍼지션 및 입력 레이어를 포함한 UX 스택 및 컨트롤 라이브러리가 OS 및 Windows SDK와 완전히 분리되었습니다. UX 스택 및 컨트롤 라이브러리가 OS 및 Windows SDK와 긴밀하게 결합되었습니다.
WinUI 3을 사용하여 프로덕션용 데스크톱/Win32 Windows 앱을 빌드할 수 있습니다. WinUI 2는 UWP 애플리케이션에서 사용할 수 있으며 XAML Islands를 사용하여 데스크톱 응용 프로그램에 통합할 수 있습니다(설치 지침은 WinUI 2 라이브러리 시작하기 참조).
WinUI 3은 Windows 앱 SDK VSIX(Visual Studio 확장)의 Visual Studio 프로젝트 템플릿과 함께 Windows 앱 SDK 프레임워크 패키지의 구성 요소로 제공됩니다. WinUI 2의 일부는 운영 체제 자체(UWP WinRT API의 Windows.UI.* 제품군) 내에 제공되고, 또 다른 일부는 운영 체제 자체에 이미 포함된 항목을 기반으로 하는 추가 컨트롤, 요소 및 최신 스타일을 포함하는 라이브러리("WinUI 2")로 제공됩니다. WinUI 2의 경우 이러한 기능이 다운로드 가능한 NuGet 패키지로 제공됩니다. 그러나 핵심 XAML 프레임워크, 입력 및 컴퍼지션 레이어 같은 UI 스택의 다른 중요한 부분은 여전히 OS에 기본 제공됩니다.
WinUI 3는 데스크톱 앱용 C#(.NET 6 이상) 및 C++를 지원합니다. WinUI 2는 C# 및 Visual Basic(.NET 네이티브) 및 C++ 앱을 지원합니다.
WinUI 3은 데스크톱 기반 프로젝트에서만 지원됩니다. WinUI 3을 사용하기 위해 UWP 프로젝트는 프로젝트 형식을 데스크톱으로 마이그레이션할 수 있습니다(UWP 앱을 Windows 앱 SDK로 마이그레이션하는 방법 참조). 신규 또는 기존 UWP 프로젝트에 NuGet 패키지를 설치하여 WinUI 2를 프로덕션 UWP 앱에 통합할 수 있습니다. 그런 다음, WinUI 컨트롤 및 스타일을 새 앱에서 직접 참조하거나 기존 앱에서 "Windows.UI."에 대한 "Windows.UI." 네임스페이스 참조를 업데이트하여 참조할 수 있습니다.
WinUI 3은 Chromium 기반 WebView2 컨트롤을 지원합니다. WinUI 2는 모든 디바이스에서 WebView 컨트롤을 지원하며, WinUI 2.8부터 데스크톱의 WebView2 컨트롤을 지원합니다.
WinUI 3이 작동할 수 있는 최소 버전은 Windows 10 2018년 10월 업데이트(버전 1809, OS 빌드 17763)입니다. WinUI 2.0~2.7이 작동할 수 있는 최소 버전은 Windows 10 크레이터 업데이트(버전 1703, OS 빌드 15063)입니다. WinUI 2.8 이상이 작동할 수 있는 최소 버전은 Windows 10 2018년 10월 업데이트(버전 1809, OS 빌드 17763)입니다.

참고 항목