윈도우 개발, 이제 CLI로 간편하게!

by DD
4개월 전
조회수 78

마이크로소프트(Microsoft)에서 윈도우 앱 개발을 위한 CLI(Command Line Interface) 도구, winapp를 공개

Visual Studio의 복잡한 설정 및 패키징 과정을 단순화하여 개발 편의성 증대

Electron, C++, .NET, Rust, Dart 등 다양한 프레임워크 지원 및 윈도우 AI API 접근성 향상

Visual Studio의 버그 및 문제점을 지적하며, CLI의 필요성을 강조하는 커뮤니티 반응

윈도우 개발 환경 설정 자동화

winapp CLI는 `init` 명령어를 통해 개발 환경을 자동 설정하여, 개발자들이 겪는 환경 설정의 어려움(Environment Setup)을 해결한다. 기존에는 여러 단계를 거쳐야 했던 SDK 패키지 설치, 프로젝션 생성, 프로젝트 설정 등을 단일 명령어로 처리한다. 특히, 매니페스트(Manifest) 및 에셋(Asset) 생성, 인증서 생성, 의존성 관리를 자동화하여 개발 시간을 단축시킨다.

패키지 ID(Package Identity) 간편 적용

winapp CLI는 패키지 ID(Package Identity)가 필요한 윈도우 API 사용을 위한 디버깅 과정을 단순화한다. `create-debug-identity` 명령어를 통해 실행 파일에 패키지 ID를 추가하여, 패키징 및 설치 없이 API를 테스트할 수 있다. 이는 개발자 루프(Developer Loop)를 개선하여, 개발 생산성을 향상시키는 데 기여한다.

MSIX 패키징 단순화

winapp CLI는 `pack` 명령어를 통해 MSIX 패키징 과정을 간소화한다. 개발자는 빌드 결과물을 기반으로 스토어 또는 사이드 로딩(Sideloading) 가능한 패키지를 생성할 수 있다. 이는 MSIX 패키징(Packaging)의 복잡성을 줄여, 윈도우 앱 배포 과정을 효율적으로 만든다.

Electron 개발 환경 개선

winapp CLI는 Electron 개발자를 위해 npm 패키지로 제공되며, Node.js와 네이티브 윈도우 코드 간의 브릿지 역할을 한다. 특히, C++ 또는 C# 네이티브 애드온(Native Addon)을 생성하고, 윈도우 AI API(Windows AI APIs)와 같은 고성능 기능을 쉽게 통합할 수 있도록 지원한다. 또한, `add-electron-debug-identity` 명령어를 통해 Electron 프로세스에 패키지 ID를 주입하여 디버깅을 간소화한다.

Announcing winapp, the Windows App Development CLI