Windows 앱 SDK
Windows 앱 SDK는 Windows 앱 개발 플랫폼의 다음 진화를 나타내는 새로운 개발자 구성 요소 및 도구 세트입니다. Windows 앱 SDK는 Windows 11 및 하위 수준인 Windows 10, 버전 1809의 모든 데스크톱 앱에서 일관된 방식으로 사용할 수 있는 API 및 도구의 통합 세트를 제공합니다.
Windows 앱 SDK는 .NET(Windows Forms 및 WPF 포함) 및 데스크톱 Win32와 같은 Windows SDK 또는 기존 데스크톱 Windows 앱 유형을 C++로 대체하지 않습니다. 대신 Windows 앱 SDK는 개발자가 이러한 플랫폼에서 사용할 수 있는 공통 API 집합을 사용하여 기존 도구 및 앱 유형을 보완합니다. 자세한 내용은 Windows 앱 SDK의 이점을 참조하세요.
Important
UWP 앱에서 작업하는 경우 UWP에서 Windows 앱 SDK 마이그레이션을 참조하세요.
Windiows 앱 SDK 시작
Windows 앱 SDK는 Visual Studio 2022 및 Visual Studio 2019용 확장을 제공합니다. 이러한 확장에는 새 프로젝트에서 Windows 앱 SDK 구성 요소를 사용하도록 구성된 프로젝트 템플릿이 포함됩니다. Windiows 앱 SDK 라이브러리는 기존 프로젝트에 설치할 수 있는 NuGet 패키지를 통해서도 사용할 수 있습니다.
필요한 워크로드 및 구성 요소를 포함하여 새 Windows 앱 SDK 프로젝트를 만들기 위해 Visual Studio를 구성하는 방법에 대한 자세한 내용은 WinUI 시작하기를 참조하세요.
필요한 개발자 도구를 이미 설치한 경우 첫 번째 WinUI 3 프로젝트를 만들 준비가 된 것입니다. 기존 프로젝트 Windows 앱 SDK를 사용할 수 있습니다.
특정 Windows 앱 SDK 버전에 대한 지침은 출시 채널 및 다운로드를 참조하세요.
Windows 앱 SDK 기능
다음 표에서는 Windows 앱 SDK의 현재 릴리스에서 제공하는 개발 기능을 중점적으로 설명합니다. 이러한 각 기능을 포함하고 있는 Windows 앱 SDK의 릴리스 채널에 대한 자세한 내용은 릴리스 채널에서 사용 가능한 기능을 참조하세요.
기능 | 설명 |
---|---|
WinUI 3 | C# 및 .NET을 사용하는 관리형 앱과 Win32 API와 함께 C++를 사용하는 네이티브 앱을 비롯한 Windows 데스크톱 앱을 위한 프리미엄 네이티브 UI(사용자 인터페이스) 프레임워크입니다. WinUI 3는 최신 UI(사용자 인터페이스) 패턴을 사용하여 일관되고 직관적이며 액세스 가능한 경험을 제공합니다. |
DWriteCore를 사용하여 텍스트 렌더링 | 디바이스 독립적 텍스트 레이아웃 시스템, 고품질의 하위 픽셀 Microsoft ClearType 텍스트 렌더링, 하드웨어 가속 텍스트, 다중 형식 텍스트, 광범위한 언어 지원 등을 사용하여 텍스트를 렌더링합니다. |
MRT Core를 사용하여 리소스 관리 | 여러 언어의 문자열 및 이미지와 같은 앱 리소스, 스케일링 및 대비 변형을 앱 논리와 상관 없이 관리합니다. |
앱 수명 주기: 앱 인스턴싱 | 앱 프로세스의 여러 인스턴스를 동시에 실행할 수 있는지 여부를 제어합니다. |
앱 수명 주기: 다양한 정품 인증 | 다양한 앱 정품 인증에 대한 정보를 처리합니다. |
앱 수명 주기: 전원 관리 | 앱이 디바이스의 전원 상태에 미치는 영향을 파악하고, 앱에서 리소스 사용에 대한 지능적인 결정을 내릴 수 있도록 합니다. |
앱 창 관리 | 앱과 연결된 창을 만들고 관리합니다. |
푸시 알림 | Azure 앱 등록 ID를 사용하여 클라우드에서 앱으로 푸시 알림 및 앱 알림을 보냅니다. |
앱 알림 | 앱에 로컬로 앱 알림을 보냅니다. |
배포 | 패키지되지 않은 앱과 패키지된 앱을 사용하여 Windows 앱 SDK 런타임 배포 |
Windows 앱 SDK 릴리스 채널
다음 표에서는 다양한 릴리스 채널에 대한 개요를 제공합니다.
릴리스 채널 | 설명 |
---|---|
안정 | 이 채널은 프로덕션 환경의 앱에서 사용할 수 있습니다. 안정적인 API만 포함합니다. 기본적으로 Windows 앱 SDK 문서는 안정적인 채널에 초점을 맞춥니다. |
미리 보기 | 이 채널은 안정적인 다음 릴리스의 미리 보기를 제공합니다. 지정된 미리 보기 채널 릴리스와 안정적인 다음 릴리스 간에 주요 API 변경 내용이 있을 수 있습니다. 미리 보기 릴리스 사용에 대한 설명서는 Windows 앱 SDK의 미리 보기 및 실험 채널용 도구 설치를 참조하세요. |
실험적 | 이 채널에는 개발 초기 단계에 있는 실험적 기능이 포함됩니다. 실험적 기능은 다음 릴리스에서 제거되거나 릴리스되지 않을 수 있습니다. 실험적 릴리스 사용에 대한 설명서는 Windows 앱 SDK의 미리 보기 및 실험 채널용 도구 설치를 참조하세요. |
Windows 앱 SDK의 릴리스 채널에 대한 자세한 내용은 Windows 앱 SDK 릴리스 채널을 참조하세요.
Windows 개발자를 위한 Windows 앱 SDK의 이점
Windows 앱 SDK는 OS에서 분리되어 NuGet 패키지를 통해 개발자에게 릴리스되는 구현이 포함된 광범위한 Windows API 세트를 제공합니다. Windows 앱 SDK는 Windows SDK를 대체하지 않습니다. Windows SDK는 계속 그대로 작동하며 OS 및 Windows SDK 릴리스를 통해 제공되는 API를 통해 계속해서 발전하는 Windows의 핵심 구성 요소가 많이 있습니다. 개발자는 자신의 속도로 Windows 앱 SDK를 채택하는 것이 좋습니다.
데스크톱 앱 플랫폼 간 통합 API 표면
데스크톱 Windows 앱을 만들려는 개발자는 여러 앱 플랫폼과 프레임워크 중에서 선택해야 합니다. 각 플랫폼은 다른 플랫폼을 사용하여 빌드된 앱에서 사용할 수 있는 많은 기능과 API를 제공하지만 일부 기능과 API는 특정 플랫폼에서만 사용할 수 있습니다. Windows 앱 SDK는 데스크톱 Windows 11 및 Windows 10 앱용 Windows API에 대한 액세스를 통합합니다. 선택한 앱 모델에 관계 없이 Windows 앱 SDK에서 사용할 수 있는 동일한 Windows API 세트에 액세스할 수 있습니다.
앞으로 다른 앱 모델 간의 차이를 없애기 위해 Windows 앱 SDK에 더 많은 투자를 할 계획입니다. 예를 들어, 앱은 WinUI 데스크톱 모델을 사용하거나 XAML Islands 모델을 사용하거나 WPF를 사용하거나 Composition Islands 또는 Windows 앱 SDK의 다른 측면을 사용하는 비XAML 앱일 수 있습니다. 이러한 경우 Windows 앱 SDK의 동일한 쉬운 환경에서 Windows API에 액세스하는 것을 목표로 합니다. Windows 앱 SDK에는 WinRT API와 네이티브 C API가 포함됩니다.
Windows 버전 전반의 일관된 환경
Windows API가 새로운 OS 버전으로 계속 발전함에 따라 개발자는 애플리케이션 대상자를 위해 버전 간의 모든 차이를 고려하여 버전 적응 코드와 같은 기술을 사용해야 합니다. 이로 인해 코드와 개발 환경이 복잡해질 수 있습니다.
Windows 앱 SDK API는 Windows 11 및 하위 수준인 Windows 10, 버전 1809에서 작동합니다. 즉, 고객이 Windows 10 버전 1809 이상을 사용하는 한, 새 Windows 앱 SDK API 및 기능이 출시되는 즉시 버전 적응 코드를 작성하지 않고 바로 사용할 수 있습니다.
더 빠른 릴리스 주기
새 Windows API 및 기능은 일반적으로 약 1년마다 릴리스되는 주요 Windows OS 업데이트 내에 제공됩니다(종종 덜 자주). Windows 앱 SDK는 약 6개월마다 한 번씩 새로운 릴리스를 제공합니다. 이 릴리스 주기를 통해 Windows 개발 플랫폼의 최신 혁신에 지속적으로 액세스할 수 있습니다.
피드백 제공 및 기여
Windows 앱 SDK를 오픈 소스 프로젝트로 빌드하고 있습니다. GitHub 페이지에 Windows 앱 SDK를 빌드하는 방법과 개발 프로세스에 참여하는 방법에 대한 자세한 정보가 있습니다. 질문을 하거나 토론을 시작하거나 기능을 제안하려면 기여자 가이드를 확인하세요. Windows 앱 SDK가 귀하와 같은 개발자에게 가장 큰 혜택을 제공하기를 바랍니다.
관련 항목
Windows developer