C++로 작성한 Windows 스토어 앱용 로드맵

여기서는 C++(Visual C++ 구성 요소 확장(C++/CX) 포함)를 사용하여 Windows 스토어 앱을 개발하는 데 도움이 될 주요 리소스를 안내합니다. 모든 기능 또는 사용 가능한 리소스 목록을 포괄적으로 제공하는 것은 아닙니다. 아래 나열된 일부 항목은 C++에만 관련이 있고 일부 항목은 특정 프로그래밍 언어로 제한되지 않습니다. 나중에 앱에 다른 기능을 추가하는 방법을 배워야 할 때 돌아올 수 있도록 이 페이지를 책갈피 지정할 수 있습니다.

다른 프로그래밍 언어를 사용하려면 다음 항목을 참조하세요.

시작하기

필수 다운로드

Windows 평가판 및 Microsoft Visual Studio를 다운로드합니다.

Visual Studio를 사용하여 Windows 스토어 앱 개발

Visual Studio를 사용하여 Windows 스토어 앱 개발에 대한 지침입니다.

유용한 Windows 스토어 앱 만들기

이 문서는 Windows 스토어 앱의 디자인 및 개발과 관련된 질문에 대답하고, 멋진 Windows 스토어 앱을 만들기 위해 할 수 있는 작업을 간략하게 설명합니다.

Windows 스토어 앱 계획

어떤 종류의 앱을 만들어야 할까요? 장치에 따라 어떻게 계획을 세울까요? 앱을 통해 어떻게 수익을 창출할 수 있을까요? 개발을 간소화하고 앱의 잠재력을 극대화하려면 계획 단계에서 올바른 결정을 내려야 합니다.

앱용 UX 디자인

최신 사용자 환경에 맞는 디자인 팁

Silverlight 또는 WPF XAML/코드를 Windows 스토어 앱으로 마이그레이션

기술을 다시 사용합니다. Windows Presentation Foundation(WPF) 또는 Microsoft Silverlight와 같은 XAML 기반 플랫폼에 대해 잘 알고 있는 경우 해당 기술을 Windows 스토어 앱에 적용할 수 있습니다. Windows Phone용 개발 여부 Windows Phone 개발자용 리소스를 참조하세요.

C++를 사용하여 첫 Windows 스토어 앱 만들기

도구를 시작하고 첫 Windows 스토어 앱을 만듭니다.

Windows 스토어 앱용 C#, VB 및 C++ 프로젝트 템플릿

Windows 스토어 앱 개발을 시작할 때 템플릿을 선택해야 합니다. 이 항목에서는 사용할 템플릿 및 템플릿에 포함된 항목에 대해 알아봅니다.

Windows 스토어 앱 샘플

언어별로 필터링할 수 있는 다양한 예제를 찾아봅니다.

 

C++/CX 참조

Visual C++ language reference (C++/CX)

C++ 관련 콘텐츠에 대한 링크가 있는 고급 페이지

Quick Reference (Windows Runtime and Visual C++)

C++/CX 연산자 및 키워드에 대한 요약 정보를 제공하는 표

Type system (C++/CX)

C++/CX에서 지원하는 형식에 대한 참조 콘텐츠

앱 및 라이브러리 빌드(C++/CX)

Windows 스토어 앱을 컴파일하고 정적 라이브러리와 DLL에 연결하는 방법

Namespaces Reference (C++/CX)

Windows 스토어 앱에서 사용할 수 있는 C++ 특정 형식을 포함한 네임스페이스에 대한 참조 콘텐츠

 

C++를 사용한 비동기 프로그래밍

C++의 비동기 프로그래밍

작업 클래스를 사용하여 Windows 런타임 비동기 메서드를 사용하는 기본 방법에 대해 설명합니다.

C++에서 Windows 스토어 앱에 대한 비동기 작업 만들기

create_async를 사용하여 비동기 메서드를 생성하는 방법에 대해 설명합니다.

task Class (Concurrency Runtime)

작업 클래스에 대한 참조 설명서

작업 병렬 처리(동시성 런타임)

작업 클래스 및 사용 방법에 대해 자세히 설명합니다.

 

C++를 사용한 네트워크 프로그래밍

Windows::Web::Http::HttpClient

Windows 8.1을 대상으로 하는 Windows 스토어 앱의 웹 서비스에 연결하는 데 사용됩니다.

C++ REST SDK

C++ REST SDK는 HTTP, JSON 및 URI에 비동기 C++ 바인딩을 제공하여 네이티브 코드에서 REST 서비스에 액세스할 수 있도록 지원합니다. Windows 스토어 앱 및 데스크톱 앱에서 플랫폼 간 C++ HTTP 클라이언트 쪽 코드를 작성하는 데 도움이 되도록 Visual Studio와 함께 확장 SDK로 제공됩니다.

Windows::Web::Syndication

Atom 및 RSS 피드에 액세스하려면

WebView

웹 페이지를 표시하려면

피어, 웹 및 네트워크 서비스 연결

Windows 런타임의 추가 네트워킹 API

C++ REST SDK를 사용하여 Bing 지도에 연결

C++ REST SDK를 사용하여 웹 서비스(이 경우 Bing 지도 위치 API)에 연결하는 방법입니다.

Windows::Web::Http::HttpClient를 사용하여 Bing 지도에 연결

Windows::Web::Http::HttpClient를 사용하여 웹 서비스(이 경우 Bing 지도 위치 API)에 연결하는 방법입니다.

 

C++의 게임 프로그래밍

게임 개발

Windows 스토어 앱의 게임 개발에 대한 포털 페이지

DirectX를 사용하여 첫 Windows 스토어 앱 만들기

입문자용 단계별 자습서입니다.

DirectX 및 XAML interop

DirectX 화면을 XAMLUI 요소에 통합하는 방법에 대해 설명합니다.

샘플: C++ 및 DirectX로 Windows 스토어 게임 Marble Maze 개발

종단 간 C++ Windows 스토어 앱 샘플입니다.

Windows 런타임 핵심 사용자 인터페이스 개체 및 DirectX

DirectX와 Windows 런타임의 상호 운용에 대한 배경 정보입니다.

 

C++로 작성된 Windows 런타임 구성 요소

Windows 런타임 구성 요소 만들기

모든 프로그래밍 언어 간략 소개

C++로 Windows 런타임 구성 요소 만들기

Windows 런타임 구성 요소 개발의 기본적인 개념을 소개합니다.

설명: C++로 기본적인 Windows 런타임 구성 요소를 만들고 JavaScript에서 이를 호출

Windows 런타임 구성 요소 만들기의 기본 단계를 소개합니다.

예제: Bing Maps Trip Optimizer(JavaScript 및 C++로 작성된 Windows 스토어 앱)

Windows 런타임 구성 요소 개발의 여러 측면을 자세한 예와 함께 소개하는 종합적인 예제

 

Windows 런타임 C++ 템플릿 라이브러리(WRL)

Windows 런타임 C++ 템플릿 라이브러리

WRL을 사용하면 C++/CX 대신 COM 인터페이스를 통해 Windows 런타임과 조작하는 C++ 응용 프로그램 및 구성 요소를 작성할 수 있습니다.

 

Windows 스토어 앱 프로그래밍에 유용한 추가 라이브러리

C++ 표준 템플릿 라이브러리

Windows 런타임 유형은 표준 템플릿 라이브러리 유형에서 제대로 재생됩니다. 대부분의 C++ Windows 스토어 앱은 ABI 경계를 제외하고 표준 템플릿 라이브러리 컬렉션 및 알고리즘을 사용합니다.

병렬 패턴 라이브러리

PPL은 CPU의 작업 병렬 처리 및 데이터 병렬 처리를 간소화하는 알고리즘 및 형식을 제공합니다.

C++ Accelerated Massive Parallelism(C++ AMP)

C++ AMP는 DirectX 11을 지원하는 비디오 카드에서 일반적인 용도의 데이터 병렬 처리를 위한 GPU 액세스를 제공합니다.

 

모든 Windows 스토어 앱의 기본 작업

중요  다음 항목 중 일부 항목에는 현재 C++를 사용한 코드 예제가 없습니다. 그러나 예제에서 JavaScript 또는 .NET Framework와 관련된 라이브러리가 아닌 Windows 런타임의 클래스를 사용하는 경우 일반적으로 해당 클래스를 최소한으로 변경하여 C++/CX로 변환할 수 있습니다. 예제 코드를 변환하는 방법에 대한 자세한 내용은 Visual C++ 언어 참조C++에서 Windows 스토어 앱에 대한 비동기 작업 만들기를 참조하세요.

빠른 시작: XAML을 사용하여 사용자 인터페이스 만들기

XAML(Extensible Application Markup Language)은 새로운 Windows UI에서 UI를 만드는 데 일반적으로 사용하는 선언적 언어입니다. Microsoft Visual Studio 2012 및 Blend for Microsoft Visual Studio 2012 for Windows 8과 같은 도구를 주로 사용하여 UI를 디자인하겠지만, 이러한 도구는 XAML만 생성하므로 XAML 작동 방법에 대해 잘 알고 있어야 합니다. 자세한 내용은 XAML 개요를 참조하세요.

빠른 시작: 컨트롤 추가

컨트롤을 만들어 코드에 연결합니다.

컨트롤 목록

사용 가능한 컨트롤을 참조하세요.

기능별 컨트롤

다양한 기능 범주에서 사용할 수 있는 컨트롤을 참조하세요.

빠른 시작: 앱 바 추가

대부분의 Windows 스토어 앱에 필요한 앱 바를 추가합니다.

빠른 시작: 컨트롤 스타일 지정

스타일을 사용하여 앱의 모양을 사용자 지정하고 앱 전체에서 모양 설정을 다시 사용합니다.

빠른 시작: 텍스트 입력 추가 및 컨트롤 편집

텍스트를 표시하고 사용자가 텍스트를 입력하거나 편집할 수 있게 합니다.

빠른 시작: 레이아웃 정의

원하는 위치에 컨트롤 및 텍스트를 배치합니다.

빠른 시작: 터치식 입력

앱이 터치로 작동하도록 합니다.

키보드 입력에 응답

앱이 키보드와 작동하도록 합니다.

마우스 입력에 응답

앱이 마우스로 작동하도록 합니다.

앱 기능 선언

보안 샌드박스에서 실행하도록 인터넷 액세스 또는 문서 라이브러리 액세스 등의 앱 기능을 설정합니다.

빠른 시작: 페이지 간 탐색

페이지 간을 이동하고 페이지 간에 데이터를 전달합니다.

시작, 다시 시작 및 멀티태스킹(C#/C++/VB)

이 섹션에서는 일반적인 앱 수명 주기 이벤트, 파일 및 프로토콜 연결 그리고 자동 실행 이벤트에 대한 응답으로 Windows 스토어 앱을 활성화, 일시 중단하고 다시 시작할 수 있는 방법을 설명합니다. 대부분의 앱을 위해 꼭 알아두어야 할 내용입니다.

타일, toast, Windows 푸시 알림 만들기 및 사용

최소한 사용자가 Windows 스토어 앱을 열 수 있도록 하나의 타일이 필요합니다. 또한 알림을 사용하고 "라이브 타일"을 만들어 앱의 효용성과 모양을 개선할 수 있습니다.

빠른 시작: 인쇄

앱에서 인쇄합니다.

Windows 스토어 앱의 접근성

앱에 액세스할 수 있도록 합니다.

세계 시장에 대비한 Windows 스토어 앱 만들기

Windows는 전 세계에서 사용되므로 앱 배포를 극대화하려면 전 세계의 사용자를 사로잡도록 Windows 스토어 앱을 디자인해야 합니다.

시작 화면 추가

앱에서 리소스를 로드할 때 사용자에게 즉각적인 피드백을 제공하도록 시작 화면을 추가합니다.

Windows 스토어 앱용 C#, VB 및 C++ 프로그래밍 개념

이 항목에서는 이벤트 및 종속성 속성을 포함하여 Windows 스토어 앱에 적용할 수 있는 기본적인 프로그래밍 개념을 살펴봅니다.

Windows 스토어 앱 게시

Windows 스토어에서는 Microsoft Windows를 사용하는 수백만 고객과 만날 수 있습니다.

 

풍부한 비주얼 및 미디어

빠른 시작: 이미징

이미지를 앱에 통합합니다.

UI에 애니메이션 효과 주기

XAML에서 애니메이션이 작동하는 방식을 소개합니다.

빠른 시작: 라이브러리 애니메이션을 사용하여 UI에 애니메이션 효과 주기

애니메이션은 대부분의 컨트롤에 기본 제공되지만, 다른 UI 구성 요소에 동일한 애니메이션 라이브러리를 추가하고 필요한 경우 애니메이션을 직접 만들 수도 있습니다.

빠른 시작: 비디오 및 오디오

미디어를 앱에 통합합니다.

빠른 시작: 셰이프

확장 가능한 벡터 그래픽 셰이프(예: 타원, 사각형, 다각형, 경로, 등)를 그립니다.

빠른 시작: 브러시

다양한 색상, 그라데이션, 비디오를 사용하여 그립니다.

XAML을 사용하는 Windows 스토어 앱의 3D 효과

원근 변형을 사용하여 Windows 스토어 앱의 콘텐츠에 3-D 효과를 적용할 수 있습니다. 예를 들면, 개체가 회전하면서 다가오거나 멀어지는 환상 효과를 만들 수 있습니다.

 

데이터 작업

빠른 시작: 컨트롤에 데이터 바인딩

컨트롤을 단일 항목에 바인딩하거나 목록 컨트롤을 항목 모음에 바인딩합니다. 주식 가격, 헤드라인 등과 같은 데이터를 컨트롤에 표시할 때 이 기능을 사용할 수 있습니다. 자세한 내용은 XAML을 사용하여 데이터 바인딩을 참조하세요.

빠른 시작: 파일 읽기 및 쓰기

파일을 읽고 파일에 씁니다.

빠른 시작: 파일 선택기를 사용하여 파일에 액세스

사용자가 파일을 열거나 저장하게 합니다.

끌기

동일한 앱 내의 ListView 또는 GridView에서 항목을 끄는 방법

 

센서

동작 센서 및 방향 센서에 반응

동작 센서 및 방향 센서를 사용합니다.

빠른 시작: 광원 변화에 반응(C#)

주변 광원 센서를 사용합니다.

빠른 시작: 사용자 위치 검색

위치 서비스를 사용합니다.

 

검색, 공유 및 연결

앱 간 선택 한 앱에서 다른 앱에 있는 파일을 직접 선택할 수 있습니다. 사용자의 자유와 유연성이 보장됩니다. 앱 간 선택 계약을 지원하여 앱의 인기를 높일 수 있습니다.
공유 멋진 앱에서는 사용자가 자신의 작업을 친구 및 가족과 손쉽게 공유할 수 있습니다. 공유 계약을 지원하는 앱은 역시 공유 계약을 지원하는 다른 앱과 콘텐츠를 자동으로 공유할 수 있습니다.
연결 시작 예제

참 메뉴를 사용하여 앱을 검색하고 앱 간에 공유합니다. 이 예제에서는 방법을 보여 줍니다.

근접 연결 및 탭

근접 연결 기능을 사용하면 간단한 제스처로 컴퓨터를 연결할 수 있습니다. 두 대의 컴퓨터가 가까이 있거나 서로 탭되는 경우 운영 체제가 인접한 컴퓨터를 인식합니다.

원격 재생을 사용하여 장치로 미디어 스트리밍

재생 계약을 사용하면 컴퓨터에서 홈 네트워크 상의 장치로 오디오, 비디오 또는 이미지를 스트리밍할 수 있습니다.

자동 실행 지원

자동 실행 이벤트를 사용하면 장치를 컴퓨터에 연결하거나 카메라 메모리 카드, 썸 드라이브, DVD 등을 컴퓨터에 삽입할 때 앱에서 올바른 작업을 자동으로 실행하게 할 수 있습니다.

 

지침 및 모범 사례

Windows 스토어 앱용 상세 UX 지침 이 리소스를 사용하여 다양한 디자인 구현 및 기능(예: 파일 선택기, 시맨틱 줌 , 교차 방향으로 밀기, 등)에 대한 모범 사례를 찾아보세요.
C# 및 Visual Basic의 성능 모범 사례 사용자의 컴퓨터에서 우수한 성능을 제공하는 앱을 만들기 위해 고려할 개념과 지침을 소개합니다.

 

개념

Windows 스토어 앱 기본 사항 앱 수명 주기, 계약, 기능, 데이터 등의 주제를 더 깊이 다루는 문서.
프로그래밍 개념 XAML 사용자 인터페이스 프로그래밍의 다양한 면을 다루는 배경 문서.
Windows 스토어 앱용 백서 다양한 주제에 대한 문서 및 다운로드 가능한 백서.

 

API 참조

다음은 C# 또는 Visual Basic으로 작성한 Windows 스토어 앱에서 지원되는 주요 API입니다.

API설명

Windows 런타임

Silverlight와 같은 플랫폼에 익숙한 경우 이러한 API 대부분에 익숙할 수 있습니다. 이러한 플랫폼은 네임스페이스 이름에 "XAML"을 사용합니다. Windows 런타임은 운영 체제에 내장된 기본 API로 구성됩니다. Windows 런타임은 Windows 스토어 앱의 기반이며, C++로 구현되고 JavaScript, C#, Visual Basic 및 C++로 지원됩니다.

Namespaces Reference(C++/CX)

Windows 스토어 앱에서 사용할 수 있는 C++ 특정 형식을 포함한 네임스페이스에 대한 참조 콘텐츠

 

예제

Windows 스토어 앱용 샘플

C++을 필터링하여 찾을 수 있는 샘플 페이지

C++로 작성한 Windows 스토어 Hello Windows 앱

C++/CX 언어 확장 및 개발 환경을 소개합니다.

간단한 블로그 뷰어

인터넷에서 RSS 데이터를 검색하는 방법을 보여 줍니다.

모바일 서비스 및 C++ 샘플 시작

C++ 및 XAML을 사용하여 Visual Studio에서 Windows 스토어 앱에 모바일 서비스를 추가하는 방법을 보여 줍니다.

C++ 및 XAML을 사용하여 종단 간 Windows 스토어 앱 개발: Hilo

C++를 사용하는 Windows 스토어 앱에서 최신 C++, Windows 런타임, 비동기 프로그래밍, XAML 및 개발 패턴(예: MVVM(Model-View-ViewModel))을 사용하는 방법을 보여 주는 대규모 샘플입니다.

 

관련 항목

개념 및 아키텍처
Windows 스토어 앱용 Win32 및 COM
Windows 런타임 참조

 

 

표시:
© 2014 Microsoft. All rights reserved.