Windows 앱 SDK는 최신 Windows 앱을 빌드하는 데 사용할 수 있는 통합 API 및 도구 집합을 제공합니다. WinUI 및 WPF, Windows Forms 또는 Win32와 같은 기존 데스크톱 앱 프레임워크 모두에 최신 Windows 플랫폼 기능을 제공합니다.
Windows 앱 SDK는 개방형으로 빌드되었으며 기여 또는 토론을 환영합니다. 자세한 내용은 리포지토리를 방문하세요.
Windows 앱 SDK로 수행할 수 있는 작업
WinUI 3을 사용하여 새 앱을 빌드하든 최신 기능을 사용하여 기존 앱을 향상하든 Windows 앱 SDK를 사용하면 최신 Windows API를 활용할 수 있습니다.
Windows 앱 SDK에서 제공하는 주요 기능에 대한 분석은 다음과 같습니다.
| 특징 | 설명 |
|---|---|
| WinUI | .NET(C#) 및 C++ 프로젝트를 모두 지원하는 Windows 앱용 최신 네이티브 UI(사용자 인터페이스) 프레임워크입니다. WinUI를 사용하면 Fluent 디자인 시스템과 일치하는 일관되고 액세스 가능하며 아름다운 사용자 환경을 사용할 수 있습니다. |
| Windows AI API | 강력한 하드웨어 가속 AI(인공 지능) 기능을 앱에 가져와 로컬 모델을 Copilot+ PC에서 원활하고 효율적으로 실행합니다. |
| Windows ML | WINDOWS에서 로컬로 ONNX AI 모델을 실행하여 빠르고 효율적인 유추를 위해 CPU, GPU 및 NPU와 같은 사용 가능한 하드웨어에서 성능을 자동으로 최적화합니다. |
| 최신 텍스트 렌더링 | ClearType 하위 픽셀 렌더링, 하드웨어 가속 및 정확한 고품질 텍스트를 위한 광범위한 언어 지원을 통해 디바이스 독립적 텍스트 레이아웃 및 렌더링 시스템을 사용합니다. |
| 리소스 관리 | 앱 논리와 독립적으로 여러 언어, 크기 조정 및 대비 변형의 문자열 및 이미지와 같은 앱 리소스를 관리합니다. |
| 앱 수명 주기 | 인스턴스 관리, 풍부한 활성화(파일, 프로토콜, 다시 시작 등) 및 전원 관리를 포함하여 앱 런타임 동작의 주요 측면을 관리합니다. 앱이 시스템 리소스를 시작, 실행 및 절약하는 방법을 제어합니다. |
| 윈도우 | 최신 창 API를 사용하여 앱 창을 만들고, 배치하고, 사용자 지정합니다. |
| Notifications | 로컬 또는 클라우드 기반 알림을 보내 사용자를 참여시키고 앱 알림 및 푸시 알림을 포함하여 앱을 연결 상태로 유지합니다. |
| 위젯 | Windows 위젯 보드에 개인 설정되고 눈에 띄는 정보를 가져와 사용자가 데스크톱에서 바로 앱의 라이브 콘텐츠에 계속 연결할 수 있도록 합니다. |
| XAML Islands | 기존 데스크톱 앱 내에 최신 Windows UI 컨트롤을 포함하여 인터페이스를 새로 고치고 전체 다시 쓰기 없이 새 기능을 추가합니다. |
| 배포 | 패키지 또는 패키지 해제 여부에 관계없이 앱과 함께 Windows 앱 SDK 런타임을 배포하여 디바이스 간에 일관되고 안정적인 작업을 보장합니다. |
Windows 앱 SDK 사용의 이점
Windows 앱 SDK는 NuGet을 통해 제공되는 통합 API 집합을 사용하여 Windows 앱을 빌드하기 위한 최신 기반을 제공합니다. Windows SDK와 함께 작동하며 개발자는 더 빠른 릴리스 주기에서 새로운 Windows 기능에 액세스할 수 있습니다.
기본 제공 최신 UI: Windows 앱 SDK에는 Fluent 디자인 시스템과 일치하는 최신 고성능 인터페이스를 만들기 위한 강력한 네이티브 UI 프레임워크인 WinUI가 포함되어 있습니다. 이를 사용하여 새 데스크톱 앱을 빌드하거나 최신 시각적 개체 및 컨트롤을 사용하여 기존 환경을 새로 고칠 수 있습니다.
기존 앱 및 개발 스택에서 작동합니다. Windows 앱 SDK는 WPF, Windows Forms, Win32 또는 기타 애플리케이션 프레임워크를 사용하여 빌드된 기존 앱에 추가할 수 있습니다.
모듈식 SDK 디자인: 앱이 전체 SDK 또는 특정 구성 요소(예: WinUI, AI 또는 텍스트 렌더링)만 참조할 수 있도록 하는 메타패키지 구조를 사용합니다. 이렇게 하면 증분 채택이 가능하고 전체 패키지 크기가 줄어듭니다.
Windows 버전 간 일관성: Windows 앱 SDK API는 Windows 10 버전 1809부터 Windows 11 및 이전 버전에서 실행됩니다. 운영 체제 업데이트나 버전 적응 코드 작성 없이도 기능이 출시되자마자 새 기능을 바로 사용할 수 있습니다.
더 빠른 릴리스 주기: Windows 앱 SDK는 운영 체제와 독립적으로 릴리스되므로 새로운 API 및 개선 사항을 매년 여러 번 사용할 수 있습니다. 이 빠른 주기를 통해 개발자는 주요 OS 업데이트를 기다리지 않고 최신 Windows 기능에 더 일찍 액세스할 수 있습니다.
Windows 앱 SDK 릴리스 채널
Windows 앱 SDK는 안정성과 초기 액세스 간의 적절한 균형을 선택할 수 있는 여러 릴리스 채널을 통해 사용할 수 있습니다.
| 릴리스 채널 | 설명 |
|---|---|
| 안정 | 프로덕션 앱용으로, 안정적인 지원 API만 포함합니다. Windows 앱 SDK 설명서 전체에서 사용되는 기본 채널입니다. |
| 미리 보기 | 안정적인 다음 릴리스의 출시를 조기에 확인할 수 있습니다. API 변경은 미리 보기 릴리스와 해당 안정적인 버전 간에 발생할 수 있습니다. |
| 실험적 | 개발 초기이며 향후 릴리스 전에 변경되거나 제거될 수 있는 기능을 포함합니다. |
Windows 앱 SDK의 릴리스 채널에 대한 자세한 내용은 Windows 앱 SDK 릴리스 채널을 참조하세요.
Windows 앱 SDK 시작
새 앱의 경우 WinUI 를 탐색하고 첫 번째 WinUI 앱 빌드를 시작합니다.
Windows 앱 SDK를 기존 WPF, Windows Forms, Win32 또는 플랫폼 간 프로젝트에 통합하려면 기존 앱 지침에서 Windows 앱 SDK 사용을 참조하세요.
버전별 세부 정보는 릴리스 채널 및다운로드를 참조하세요.
중요합니다
UWP 앱에서 작업하는 경우 UWP에서 Windows 앱 SDK 마이그레이션을 참조하세요.
피드백 제공 및 기여
Windows 앱 SDK를 오픈 소스 프로젝트로 빌드하고 있습니다. Windows 앱 SDK를 빌드하는 방법과 개발 프로세스의 일부가 될 수 있는 방법에 대한 GitHub 페이지에 더 많은 정보가 있습니다. 참가자 가이드를 확인하여 질문을 하거나, 토론을 시작하거나, 기능 제안을 합니다. Windows 앱 SDK가 사용자와 같은 개발자에게 가장 큰 이점을 제공하는지 확인하려고 합니다.
관련 항목
- 릴리스 채널 및 릴리스 정보
- 첫 번째 WinUI 3 프로젝트 만들기
Windows developer