C++로 작성한 Windows 런타임 앱용 로드맵

Applies to Windows and Windows Phone

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

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

시작하기

필수 다운로드

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

Visual Studio 2013을 사용하여 앱 개발

Visual Studio를 사용하여 Windows 런타임 앱 개발에 대한 지침입니다.

범주 아이디어

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

비전 정의

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

C++을 사용하여 첫 Windows 런타임 앱 만들기

도구를 시작하고 첫 Windows 런타임 앱을 만듭니다.

앱용 C#, VB 및 C++ 프로젝트 템플릿

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

Windows 스토어 앱 샘플

언어별로 필터링할 수 있는 다양한 Windows 스토어 앱 샘플을 찾아봅니다.

Windows Phone 스토어 앱 샘플

언어별로 필터링할 수 있는 다양한 Windows Phone 스토어 앱 샘플을 찾아봅니다.

 

C++/CX 참조

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

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

Quick Reference (C++/CX)

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

Type system (C++/CX)

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

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

Windows 런타임 앱을 컴파일하고 정적 라이브러리와 DLL에 연결하는 방법

Namespaces Reference (C++/CX)

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

 

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

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

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

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

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

task Class (Concurrency Runtime)

task 클래스에 대한 참조 설명서

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

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

 

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 class

웹 페이지를 표시합니다.

네트워크 및 웹 서비스에 연결

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

C++ REST SDK를 사용하여 웹 서비스에 연결하는 방법

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

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

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

 

C++의 게임 프로그래밍

게임 개발

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

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

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

DirectX 및 XAML interop

DirectX 표면을 XAML UI 요소에 통합하는 방법에 대해 설명합니다.

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

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

Windows 런타임 핵심 응용 프로그램 및 창 개체

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 스토어 앱에 대한 비동기 작업 만들기를 참조하세요.

빠른 시작: 컨트롤 추가

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

컨트롤 목록

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

기능별 컨트롤

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

빠른 시작: 앱 바 추가

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

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

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

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

텍스트를 표시하고 텍스트 입력 및 편집용 컨트롤을 제공합니다.

빠른 시작: 레이아웃 정의

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

빠른 시작: 터치식 입력

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

키보드 조작에 응답

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

마우스 조작에 응답

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

앱 기능 선언

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

빠른 시작: 페이지 간 탐색

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

실행, 다시 시작 및 멀티태스킹

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

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

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

빠른 시작: 인쇄

앱에서 인쇄합니다.

C#/VB/C++ 및 XAML로 작성된 Windows 런타임 앱의 접근성

앱에 액세스할 수 있도록 합니다. XAML UI를 포함하는 Windows 런타임 앱은 Microsoft UI 자동화 클라이언트에 보고되는 앱 관련 정보를 제공할 수 있습니다. 여기에는 화면 읽기 프로그램 같은 일반 보조 기술이 포함됩니다.

앱 세계화

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

시작 화면 추가

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

Windows 스토어 앱 게시

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

Windows Phone 스토어 앱 게시

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

 

풍부한 비주얼 및 미디어

빠른 시작: Image 및 ImageBrush

이미지를 Windows 런타임 앱 UI에 포함하는 방법에 대해 알아봅니다.

UI에 애니메이션 효과 주기

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

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

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

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

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

빠른 시작: 셰이프 그리기

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

빠른 시작: 브러시 사용

다양한 색상, 그라데이션, 비트맵 소스를 사용하여 그립니다.

XAML UI에 대한 3D 원근감 효과

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

 

데이터 작업

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

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

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

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

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

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

데이터 바인딩 개요

변경 알림, 컬렉션에 바인딩, 증분 로드, 그룹화 및 바인딩별 데이터 변환과 같은 기능을 비롯한 XAML UI의 데이터 바인딩 기능을 사용합니다.

앱 데이터

Windows 런타임 앱에서 데이터를 저장하는 방법 및 다양한 앱 데이터 기술이 가장 적합한 시나리오에 대해 알아봅니다.

 

센서

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

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

빠른 시작: 광원 변화에 반응

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

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

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

지도와 길 찾기

Windows Phone 스토어 앱에서 지도와 길 찾기를 제공합니다.

 

검색, 공유 및 연결

빠른 시작: 파일 선택기 계약과 통합

한 앱에서 다른 앱에 있는 파일을 직접 선택할 수 있습니다. 사용자의 자유와 유연성이 보장됩니다. 파일 열기 선택기 계약을 지원하여 앱의 인기를 높일 수 있습니다.

공유 추가

멋진 앱에서는 사용자가 자신의 작업을 친구 및 가족과 손쉽게 공유할 수 있습니다. 공유 계약을 지원하는 앱은 역시 공유 계약을 지원하는 다른 앱과 콘텐츠를 자동으로 공유할 수 있습니다.

파일 및 URI 연결을 사용한 자동 시작

연결 시작 API를 사용하여 파일 형식 또는 프로토콜에 대한 사용자의 기본 앱을 실행할 수 있습니다. 또한 파일 형식 또는 프로토콜에 대한 사용자의 기본 앱을 실행할 수도 있습니다.

근접 연결 및 탭

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

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

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

자동 실행 지원

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

네트워킹 지원 추가

네트워크 액세스에 필요한 네트워크 기능을 설정하는 방법, 네트워크 연결을 백그라운드 작업으로 처리하는 방법 및 Windows 런타임 앱에 대해 네트워크 연결의 보안을 유지하고 문제를 해결하는 방법을 알아봅니다.

 

지침 및 모범 사례

Windows 런타임 앱용 상세 UX 지침

이 리소스를 사용하여 다양한 디자인 구현 및 기능(예: 파일 선택기, SemanticZoom, 교차 방향으로 밀기 등)에 대한 모범 사례를 찾아보세요.

입력 및 피드백 패턴

Windows에서는 전체 시스템에서 사용되는 터치 조작의 축약된 집합을 제공합니다. 이 터치 언어를 일관되게 적용하면 사용자에게 보다 익숙한 앱을 만들 수 있습니다.

Windows 스토어 앱의 성능 모범 사례

우수한 성능을 제공하는 앱을 만들기 위해 고려할 개념과 지침을 소개합니다.

접근성에 대한 지침 및 검사 목록

Windows 스토어 제출 프로세스의 일부로서 앱의 접근성을 선언하고자 하는 경우 따라야 할 지침에 대해 설명합니다.

 

C#/VB/C++로 작성된 Windows 런타임 앱용 프로그래밍 모델

XAML 개요

이 항목에서는 Windows 런타임에서 사용되는 XAML 생성 언어의 전체 개요를 제공하고, 각 XAML 태그 확장과 XAML 이름의 사용 방법 등 관련 참조 및 개념 자료에 대한 링크를 제공합니다.

빠른 시작: C# 또는Visual Basic에서 비동기식 API 호출

Windows 런타임에는 MediaCaptureStorageFile 메서드 같이 여러 비동기 API가 포함됩니다. 따라서 앱에서 오랜 시간이 걸릴 수 있는 기능에 액세스할 때 응답성이 유지됩니다. 기본 스레드 실행이 계속되는 동안 큰 작업을 비동기적으로 완료할 수 있으므로 앱에서 응답성을 유지할 수 있습니다. 비동기 API의 대부분은 그에 상응하는 동기 API가 없습니다. 그러므로 Windows 런타임 앱에서 C# 또는 Microsoft Visual Basic과 함께 비동기 API를 사용하는 방법을 잘 알고 있어야 합니다.

종속성 속성 개요

Windows 런타임 앱은 종속성 속성을 사용합니다. 종속성 속성은 애니메이션, 스타일 및 데이터 바인딩과 같은 기타 일반 기능을 지원하는 Windows 런타임 개념입니다.

이벤트 및 라우트된 이벤트 개요

XAML에서 앱의 이벤트 처리기를 연결합니다. UIElement 클래스의 여러 UI 관련 이벤트에 관련된 라우트된 이벤트 개념에 대해 알아보세요.

ResourceDictionary 및 XAML 리소스 참조

리소스 사전은 XAML 태그로 리소스 항목을 선언할 수 있는 방법입니다. 그러면 StaticResource 태그 확장을 사용해 기타 XAML 정의 속성에 대한 공유 값으로서 이러한 태그에 액세스할 수 있습니다.

사용자 지정 종속성 속성

데이터 바인딩, 스타일, 애니메이션 및 실시간 값 변경에 대한 콜백에 참여할 수 있는 사용자 지정 속성을 정의합니다.

스토리보드 애니메이션

스토리보드 애니메이션은 종속성 속성 값을 대상으로 하고 시간에 따라 이를 변화시키는 사용자 지정 애니메이션입니다. 스토리보드 애니메이션은 기존의 시각적인 면이 중요한 애니메이션을 위한 것일 뿐만 아니라 앱 상태를 구현하고 런타임 동작을 추가하는 방법이기도 합니다.

키 프레임 애니메이션 및 감속/가속 함수 애니메이션

키 프레임 애니메이션은 키 프레임 은유를 사용하여 시간 표시 막대를 따라 중간 값을 설정할 수 있는 스토리보드 애니메이션 유형입니다. 감속/가속 함수는 애니메이션이 실행되는 동안 값의 보간을 변경할 수 있는 방법입니다. 이러한 두 가지 유형 모두 단순 스토리보드 애니메이션이나 애니메이션 라이브러리로 가능한 것보다 더 고급의 애니메이션 스타일을 정의하는 데 유용합니다.

시각적 상태에 대한 스토리보드 애니메이션

시각적 상태는 컨트롤, 페이지 또는 앱의 기타 부분의 알려진 상태에 대한 응답인 속성 변경 집합을 적용하는 기술입니다. 스토리보드 애니메이션을 사용하여 시각적 상태를 정의하며, 시각적 상태에 스토리보드 애니메이션을 사용할 경우 따라야 하는 모범 사례가 있습니다.

 

API 참조

다음은 C++/CX로 작성한 Windows 스토어 앱에서 지원되는 주요 API입니다.

API설명

Windows 런타임

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

Namespaces Reference (C++/CX)

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

 

예제

Windows 스토어 앱용 샘플

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

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

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

Windows 스토어 딘순 블로그 리더 C++ 앱 샘플 sample

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

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

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

 

관련 항목

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

 

 

표시:
© 2014 Microsoft