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

Applies to Windows only

Patterns & Practices 로고

다음 페이지

Hilo 종단 간 사진 샘플은 최신 C++, XAML, Windows 런타임 및 권장 개발 패턴을 사용하여 Windows 8 앱을 만들려는 C++ 개발자에게 지침을 제공합니다. Hilo는 소스 코드 및 설명서와 함께 제공됩니다.

다운로드

Hilo 샘플 다운로드
설명서(PDF) 다운로드

코드를 다운로드한 후 지침은 Hilo 시작을 참조하세요.

배우게 되는 내용은 다음과 같습니다.

  • 최신 C++, 비동기 프로그래밍, XAML 및 Windows 런타임을 사용하여 글로벌 시장에 적합한 앱을 빌드하는 방법. Hilo 소스 코드에는 4개 언어와 모든 세계 달력에 대한 지원이 포함되어 있습니다.
  • 타일, 페이지, 컨트롤, 터치, 탐색, 파일 시스템 쿼리, 일시 중단/다시 시작 및 지역화를 구현하는 방법
  • MVVM(Model-View-ViewModel) 및 리포지토리 패턴을 구현하는 방법
  • 앱을 테스트하고 성능을 조정하는 방법

참고   XAML을 처음 사용하는 경우 용도와 구문에 대한 자세한 내용은 XAML 개요를 참조하세요. C++ 및 XAML을 사용하여 작은 Windows 스토어 앱을 만드는 방법에 대한 자세한 내용은 자습서: C++를 사용하여 첫 번째 Windows 스토어 앱 만들기를 참조하세요. 그런 다음 Hilo를 다운로드하여 권장 구현 패턴을 보여 주는 전체 앱을 참조하세요.

  Scott Densmore의 프레젠테이션을 확인합니다. Hilo 프로젝트를 소개하고 XAML 및 C++를 사용하여 Windows 스토어 앱을 빌드하기 위한 팁: Hilo 프로젝트(영문) 가이드에 있는 대부분의 팁을 제공합니다.

참고  JavaScript 및 HTML을 사용하여 Hilo를 Windows 스토어 앱으로 빌드하는 방법에 대한 자세한 내용은 JavaScript를 사용하여 종단 간 Windows 스토어 앱 개발: Hilo를 참조하세요. C#, XAML 및 Prism을 사용하여 Windows 스토어 비즈니스 앱을 빌드하는 방법에 대한 자세한 내용은 Windows 런타임용 C#, XAML 및 Prism을 사용하여 Windows 스토어 비즈니스 앱 개발을 참조하세요.

사전 요구 사항

  • Windows 8
  • Microsoft Visual Studio 2012
  • C++ 및 XAML 프로그래밍에 대한 관심

Windows 스토어 앱 개발을 위한 최신 도구를 다운로드하려면 Windows 스토어 앱 개발을 방문하세요.

[맨 위]

목차

이 가이드의 내용은 다음과 같습니다. 전체 목차는 Hilo 목차를 참조하세요.

[맨 위]

XAML 사용 이유

Hilo for Windows 7에 대해 잘 알고 있는 경우 이 버전에서 DirectX 대신 XAML을 선택한 이유가 궁금할 수도 있습니다. 그 이유는 다음과 같습니다.

  • 이 Hilo 버전은 원본의 포팅이나 재작성이 아닙니다. 대신 최신 기술을 사용하여 Windows용 최신 사진 앱을 만드는 취지만 이어받았습니다.
  • Windows 런타임에서 원했던 기능을 제공합니다. XAML은 그래픽 하드웨어로 가속되며 필요한 성능을 제공합니다. 따라서 환경을 사용하도록 설정하기 위해 DirectX로 인프라 코드를 작성할 필요가 없었습니다.
  • DirectX를 사용할 경우 모든 UI 인프라를 직접 빌드해야 합니다. Windows 런타임과 XAML은 Windows 스토어 앱을 지원하는 컨트롤, 애니메이션 지원 및 다른 기능을 제공합니다.
  • C++는 명령적 언어입니다. DirectX 앱에서는 C++를 사용하여 수행해야 하는 작업과 작업 수행 방법을 명시적으로 정의합니다. XAML은 선언적 언어입니다. 선언적 모델을 사용할 경우 UI 작동 방식을 지정할 수 있고 Windows 런타임에서 자동으로 작업을 수행하므로 생산성을 높일 수 있습니다. 이렇게 하면 디자인과 핵심 앱 논리에 더 많은 시간을 할애할 수 있습니다.

참고  

Windows 스토어 앱에서 XAML과 DirectX를 함께 사용할 수도 있습니다. 두 가지 방법이 있습니다. XAML을 DirectX에 추가할 수도 있고 DirectX 화면을 XAML 앱에 포함할 수도 있습니다. 사용할 방법은 앱의 특성에 따라 달라집니다. 예를 들어 몰입형 전체 화면 3D 게임은 헤즈업 표시에 적은 양의 XAML을 사용할 수 있습니다. 반면, 홈 쿠킹 레시피 앱은 XAML을 광범위하게 사용하고 특수 시각 효과가 필요한 경우에만 일부 DirectX 화면을 사용할 수 있습니다. 앱에서 DirectX를 사용하지는 않았지만 SurfaceImageSource를 사용하여 DirectX 화면을 XAML 앱에 포함하는 방법을 보여 주는 빠른 시작을 만들었습니다. 자세한 내용은 이 가이드의 DirectX 빠른 시작을 참조하세요. 자세한 내용은 DirectX 및 XAML interop게임 개발을 참조하세요.

[맨 위]

학습 리소스

Windows 스토어 앱용 C++ 프로그래밍을 처음 사용하는 경우 C++로 작성한 Windows 스토어 앱용 로드맵을 참조하세요.

C++(최신 C++)에서 환영합니다.C++ 및 2011 이후: Herb Sutter - C++ 사용 이유(영문)도 최신 C++에 대한 유용한 학습 리소스입니다. 최신 C++ 작성 문서의 코드에서는 최신 C++ 원칙을 Hilo에 적용한 방법에 대해 설명합니다.

뛰어난 Windows 스토어 앱을 만드는 데 유용한 사용자 환경 지침은 Windows 스토어 앱용 UX 지침 인덱스Blend for Visual Studio를 참조할 수도 있습니다. Hilo의 UX 디자인 문서에서는 Hilo UX를 디자인한 방법에 대해 설명합니다.

[맨 위]

 

 

표시:
© 2014 Microsoft