C# 또는 Visual Basic으로 작성한 Windows 런타임 앱용 로드맵

Applies to Windows and Windows Phone

여기서는 C# 또는 Visual Basic을 사용하여 Windows 런타임 앱의 개발을 시작하는 데 도움이 될 주요 리소스를 안내합니다. 모든 기능 또는 사용 가능한 리소스 목록을 포괄적으로 제공하는 것은 아닙니다. 맨 처음에 나열되는 기본 사항부터 시작하는 것이 좋습니다. 이 항목에서 일부 내용을 건너뛰고 원하는 기능에 대해 알아 볼 수도 있습니다. 이 페이지를 책갈피 지정하였다가 나중에 돌아와서 앱에 다른 기능을 추가하는 방법을 배울 수 있습니다.

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

시작하기

필수 다운로드

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

Visual Studio 2013을 사용하여 앱 개발

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

범주 아이디어

여기에서는 몇 가지 앱 범주(예: 게임, 생산성 앱, 뉴스 앱 등)의 우수 디자인 예제를 소개합니다. 물론 이는 구현 가능한 앱의 매우 작은 일부분에 불과하지만 이러한 문서를 통해 Windows 스토어 앱의 모양과 동작을 맛볼 수 있습니다.

비전 정의

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

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

이 마이그레이션 항목은 WPF(Windows Presentation Foundation) 또는 Microsoft Silverlight 등의 다른 XAML 기반 UI 프레임워크를 사용한 경험이 있는 경우, 특히 마이그레이션할 앱이 있을 때 유용합니다.

C# 또는 Visual Basic을 사용하여 첫 Windows 스토어 앱 만들기

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

C#을 사용하여 첫 Windows Phone 스토어 앱 만들기

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

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

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

XAML, C# 및 C++로 작성된 리버시(Reversi) 보드 게임

간단한 캐주얼 게임(리버시) 샘플입니다. 종합적인 샘플을 통해 모든 사항이 결합된 방식을 확인하려면 다운로드해 보세요. 이 샘플은 좋은 리소스입니다. 자세한 설명이 포함되어 있으며 코드 작성 및 표시 방법에 대한 실제 패턴 및 실행 지침을 기본으로 제공합니다.

Windows 스토어 앱 샘플

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

Windows Phone 스토어 앱 샘플

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

 

Windows 런타임 앱의 기본 기능 및 개념

빠른 시작: 컨트롤 추가 및 이벤트 처리

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

컨트롤 목록

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

기능별 컨트롤

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

빠른 시작: 컨트롤 템플릿

Windows 스토어 앱용 XAML 프레임워크에서 컨트롤의 시각적 구조와 동작을 사용자 지정하려면 컨트롤 템플릿을 만듭니다.

빠른 시작: 앱 바 추가

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

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

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

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

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

빠른 시작: 레이아웃 정의

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

빠른 시작: 터치식 입력

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

키보드 조작에 응답

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

마우스 조작에 응답

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

빠른 시작: 포인터

포인터 캡처 및 포인터 이벤트 작업을 수행합니다.

앱 기능 선언

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

빠른 시작: 페이지 간 탐색

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

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

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

타일, 배지 및 알림 메시지 작업

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

빠른 시작: 앱에서 인쇄

앱에서 인쇄합니다.

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

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

앱 세계화

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

시작 화면 추가

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

Windows 스토어에 앱 게시

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

Windows 스토어에 앱 게시

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

 

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 정의 속성에 대한 공유 값으로서 이러한 태그에 액세스할 수 있습니다.

사용자 지정 종속성 속성

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

스토리보드 애니메이션

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

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

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

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

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

 

풍부한 비주얼 및 미디어

UI에 애니메이션 효과 주기

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

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

애니메이션은 사용하는 여러 컨트롤에 기본 제공되지만, 컨트롤에서 사용하고 것과 동일한 애니메이션 라이브러리를 추가하여 UI의 다른 구성 요소에 전환 애니메이션 및 테마 애니메이션을 적용할 수 있습니다.

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

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

빠른 시작: 셰이프 그리기

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

빠른 시작: 브러시 사용

색상, 그라데이션 및 이미지 원본을 사용하여 UI 표면을 그립니다.

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

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

사용자 지정 미디어 전송 컨트롤을 만드는 방법

MediaElement API를 사용하고 XAML로 개발자 고유의 전송 컨트롤 UI를 정의하여 기본 미디어 플레이어 앱을 만듭니다.

시스템 미디어 전송 컨트롤을 사용하는 방법

MediaElement 컨트롤을 사용하고 AreTransportControlsEnabledtrue로 설정하여 기본 미디어 플레이어 앱을 만듭니다.

빠른 시작: Image 및 ImageBrush

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

 

데이터 작업

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

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

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

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

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

파일 선택기를 사용하여 사용자가 파일을 열거나 저장할 수 있게 합니다.

파일 선택기를 호출한 후 Windows Phone 앱을 계속하는 방법

Windows Phone 스토어 앱에서 파일 선택기를 사용합니다.

데이터 바인딩 개요

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

앱 데이터

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

 

센서

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

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

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

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

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

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

지도와 길 찾기

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

 

검색, 공유 및 연결

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

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

공유 추가

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

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

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

근접 연결 및 탭

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

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

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

자동 실행을 사용한 자동 시작

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

네트워킹 지원 추가

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

 

지침 및 모범 사례

Windows 런타임 앱용 UX 지침 색인

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

입력 및 피드백 패턴

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

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

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

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

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

 

API 참조

다음은 C# 또는 Visual Basic으로 작성된 Windows 런타임 앱에서 지원되는 주요 API입니다.

Windows 런타임 앱용 Windows API 참조

Silverlight와 같은 UI 프레임워크에 대해 잘 알고 있는 경우 이러한 API에 대해 이미 알고 있습니다(네임스페이스 이름에 "XAML" 포함). 이러한 API는 모든 핵심 플랫폼 기능에 대한 액세스를 제공합니다.

Windows 스토어 앱용 .NET - 지원되는 API

C# 또는 Visual Basic을 사용하는 Windows 스토어 앱에서 사용할 수 있는 Microsoft .NET API 하위 집합

 

관련 항목

앱 아키텍처
Windows 스토어 앱용 .NET - 지원되는 API
Windows 런타임 앱용 Windows API 참조

 

 

표시:
© 2014 Microsoft