Windows UI 라이브러리(WinUI)

WinUI logo

Important

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

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

WinUI(Windows UI) 라이브러리는 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.* 제품군) 내에 제공되고, 또 다른 일부는 운영 체제 자체에 이미 포함된 항목을 기반으로 하는 추가 컨트롤, 요소 및 최신 스타일을 포함하는 라이브러리("Windows UI 라이브러리 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.7 시험판부터 데스크톱의 WebView2 컨트롤을 지원합니다. WebView2 컨트롤은 나중에 WinUI 2.x 안정적인 릴리스에 제공됩니다.
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)입니다.

참고 항목