도구

Windows 8.1에는 Windows 스토어 앱을 만드는 데 사용할 수 있는 도구 및 템플릿의 많은 업데이트도 포함되어 있습니다. 이러한 업데이트는 개발 및 테스트 주기의 작업량을 줄이는 데 도움이 될 수 있습니다.

Windows 8.1 페이지에서 아래 설명된 업데이트된 도구를 가져옵니다.

Windows 8.1의 새로운 기능 및 업데이트된 기능

  • 일반 업데이트
  • 진단
  • JavaScript 편집기
  • C++ 개발
  • HTML 디자인 도구
  • XAML 디자인 도구
  • Windows 앱 인증 키트 3.0

일반 업데이트

영역 업데이트 설명

Windows 스토어 앱을 Windows 8.1로 업데이트하도록 지원합니다.

Windows 8 앱을 Windows 8.1로 마이그레이션합니다. 이 작업을 하려면 먼저 Windows 8.1에 대한 앱 코드를 업데이트해야 합니다.

Windows 스토어 앱 템플릿

Windows 8.1에 대한 모든 템플릿을 업데이트하고 새로운 허브 템플릿도 추가했습니다.

Azure 모바일 서비스 및 푸시 알림 마법사

  • 서비스 관리자를 사용하여 앱을 Azure 모바일 서비스 또는 Microsoft Advertising에 손쉽게 연결할 수 있습니다.

  • 푸시 알림 마법사를 사용하여 앱에 푸시 알림을 보내도록 Azure Mobile Service를 손쉽게 설정할 수 있습니다.

앱 번들 지원

이제 Windows 스토어에 제출하기 위해 리소스 패키지(예: 여러 배율, 언어 또는 Microsoft Direct3D 기능 수준)를 단일 .appxbundle 파일로 결합할 수 있습니다. 고객 입장에서 보면 이는 고객이 장치와 로캘에 대해 필요로 하는 리소스만 사용하여 앱이 배포됨을 의미합니다.

원격 장치에서 앱 유효성 검사

Microsoft Visual Studio 2013 RC의 앱 패키지 만들기 마법사를 사용하면 원격 장치(예: Windows RT)에서 Windows 앱 인증 키트 3.0을 사용하여 앱의 유효성을 손쉽게 검사할 수 있습니다.

XAML을 사용하여 코딩된 UI 테스트 만들기

XAML 및 십자형 도구를 사용하여 Windows 스토어 앱을 테스트하기 위한 자동화된 기능 테스트를 작성합니다.

참고  컨트롤에 대한 터치 조작이 지원됩니다.

새로운 Visual Studio 테마 및 시각적 디자인

기존의 밝은 테마와 어두운 테마에 세 번째 테마인 파랑 테마를 추가했습니다. 파랑 테마는 Microsoft Visual Studio 2010을 연상시키는 중간 범위 색 구성표를 제공합니다.

또한 사용자 의견에 따라 아이콘, 수정 아이콘의 색 및 선명도 추가, 개발 환경에 걸친 대비 추가, 환경 내에서 영역의 더 분명한 구분을 통해 모든 테마를 향상시켰습니다.

 

진단

영역 업데이트 설명

혼합 언어 디버깅

JavaScript 및 C++를 사용하는 Windows 스토어 앱의 경우 디버거를 통해 각 언어로 중단점을 설정할 수 있고 호출 스택에 JavaScript 및 C++ 함수를 제공합니다.

관리 앱 디버깅

디버거에서 반환 값을 표시합니다. 64비트 관리 앱에서 편집계속을 사용할 수 있습니다. 언어에 관계없이 오류에 대한 정보는 Windows 스토어 앱에서 나오는 예외에 보관됩니다.

비동기 디버깅 향상 기능

호출 스택 창에는 비동기 메서드에서 중지된 경우 생성 스택이 포함됩니다.

네이티브 "내 코드만"

네이티브 코드의 경우 호출 스택이 개발자가 만든 코드만 표시하여 디버깅을 간소화합니다.

DOM 탐색기

  • CSS 스타일 시트 편집기에서는 향상된 편집, Microsoft IntelliSense, 인라인 스타일 지원, 속기, 특수성 및 잘못된 속성 알림을 지원합니다.
  • 계산됨스타일 창이 향상되었습니다.
  • DOM 탐색기에서는 검색, HTML로 편집, IntelliSense 및 실행 취소 스택을 지원합니다.

JavaScript 콘솔

이제 콘솔에서는 개체 미리 보기 및 시각화, 새 API, 여러 줄 함수 지원, IntelliSense, 개체 또는 HTML로 요소 평가, 레거시 문서 모드를 지원합니다.

JavaScript 메모리 프로파일러

  • 도미네이터 보기에서는 각 개체에 유지되는 메모리 할당을 보여 줍니다.
  • 프로파일러는 분리되거나 연결이 끊긴 DOM 노드로 인한 메모리 누출 가능성에 대해 알립니다.

JavaScript UI 응답성

  • 세부 정보 창에는 이벤트 원본 위치에 대한 하이퍼링크와 각 하위 이벤트가 선택한 이벤트의 전체 기간에 영향을 미치는 시간 비율을 보여 주는 차트가 포함됩니다.
  • 레이아웃 및 스타일 계산 이벤트의 인스턴스를 확장하여 작업이 영향을 미친 HTML 요소를 표시할 수 있습니다.

XAML UI 응답성

C#/VB/C++ XAML 기반 Windows 스토어 앱의 경우 XAML UI 응답성 도구를 사용하여 앱 시작 및 페이지 탐색, 이동 및 스크롤, 일반적인 입력 응답성에 관련된 성능 문제를 진단할 수 있습니다.

 

JavaScript 편집기

영역 업데이트 설명

문자 쌍 묶기 완료

편집기에서는 왼쪽 중괄호("{"), 소괄호("("), 대괄호("["), 작은따옴표("`") 또는 (""")를 입력하면 닫는 문자를 자동으로 삽입합니다. 원본의 스마트 자동 형식 및 들여쓰기는 자동 완성될 때 수행됩니다.

편집기 탐색 모음

이 새로운 UI 기능을 사용하여 원본 코드에서 중요한 요소를 식별하고 이동할 수 있습니다. JavaScript 개발자에게 새롭게 제공되는 이 탐색 모음에서는 원본의 중요한 함수 및 개체를 강조 표시합니다.

IntelliSense의 사용 중단 노트.

Windows API 요소가 Windows 8.1에서 사용되지 않는 경우에는 IntelliSense 도구 설명이 이 요소를 "[사용되지 않음]"으로 식별합니다.

네임스페이스에 대한 정의로 이동

코드에서 사용하는 네임스페이스(예: WinJS.UI)를 마우스 오른쪽 단추로 클릭하고 정의로 이동을 클릭하여 네임스페이스가 정의되어 있는 줄로 이동할 수 있습니다.

식별자 강조

원본에서 식별자(예: 변수, 매개 변수 또는 함수 이름)를 선택하면 해당 식별자의 사용이 원본 코드에서 강조 표시됩니다.

 

C++ 개발

영역 업데이트 설명

Windows 8.1용 Windows 스토어 앱 개발

  • 값 구조의 상자 유형

    Null일 수 있는 필드를 사용하여 값 유형을 정의할 수 있습니다(예:int와 반대되는 IBox^<int>). 이는 필드에 값을 포함하거나 필드가 nullptr과 같을 수 있음을 의미합니다.

  • 다양한 예외 정보

    C++/CX는 ABI(Application Binary Interface)에 걸쳐 다양한 예외 정보의 캡처 및 전파를 가능하게 하는 새로운 Windows 오류 모델을 지원합니다. 여기에는 호출 스택 및 사용자 지정 메시지 문자열이 포함됩니다.

  • Object::ToString이 가상임

    사용자 정의 Windows 런타임 참조 유형에서 ToString()을 재정의할 수 있습니다.

C++11 표준 컴파일

ISO C++11 언어 기능에 대한 컴파일러 지원

  • 함수 템플릿에 대한 기본 템플릿 인수

  • 위임 생성자

  • 명시적 변환 연산자

  • 이니셜라이저 목록 및 유니폼 초기화

  • 원시 문자열 리터럴

  • 가변 템플릿

최신 C++11 기능을 사용하기 위한 업데이트된 STL(표준 템플릿 라이브러리) C99 라이브러리의 향상된 기능

  • <math.h>에 추가된 C99 기능

  • 새 머리글의 복잡한 수학 함수, <complex.h>

  • 새 머리글의 정수 유형 지원, <inttypes.h>, "hh"에 대한 형식 문자열 지원 포함

  • <stdio.h>의 가변 인수 scanf 양식 지원. vscanf, strtoll, vwscanf/wcstollisblank/iswblank의 C99 변형이 구현됩니다.

  • <stdlib.h>에서 long longlong double에 대한 새로운 변환 지원

C++ REST SDK

REST(Representational State Transfer) 서비스의 최신 Modern C++ 구현. 자세한 내용은 C++ REST SDK(코드 이름 "Casablanca")를 참조하세요.

C++ Azure 모바일 서비스 SDK

Azure 백엔드와 연결된 C++ 앱에 대한 최단 경로.

C++ AMP

SxS CPU/GPU 디버깅(WARP 가속기), 향상된 텍스처 지원(mipmap 및 새 샘플링 모드), 향상된 진단 및 예외.

IDE 생산성 기능

  • 향상된 코드 형식 지정.

  • 중괄호 완성.

  • C++/CX and C++/CLI에서 이벤트 처리기 코드의 자동 생성.

  • 컨텍스트 기반 멤버 목록 필터링.

  • 매개 변수 도움말 스크롤.

  • 머리글/코드 파일 토글.

  • 크기 조정 가능한 C++ 프로젝트 속성 창.

  • 더 빠른 빌드. 수많은 최적화 및 멀티 코어 이용률은 특히 대규모 프로젝트의 경우 빌드가 더 빠르게 수행됩니다. C++ WinMD에 대한 참조 가 있는 C++ 앱에 대한 증분 빌드도 훨씬 더 빠릅니다.

앱 성능

  • 벡터 레지스터를 사용하기 위해 규칙을 호출하는 __vectorcall을 사용하여 벡터 유형 인수를 전달합니다.

  • C++ AMP에서 CPU/GPU 데이터 전송 감소 또는 제거.

  • 자동 벡터화 향상.

  • 할당 및 캐스팅의 C++/CX 최적화.

  • C++ AMP 런타임 라이브러리의 성능 조정.

  • 새로운 기능: Windows 스토어 앱 개발을 위한 PGO.

빌드 시간 성능 향상

고도의 병렬 빌드에 대한 컴파일러 처리량 향상.

 

참고  C++ 개발에 대한 새로운 기능의 전체 목록을 보려면 Visual Studio 2013의 Visual C++에 대한 새로운 기능을 참조하세요.

HTML 디자인 도구

영역 업데이트 설명

CSS 애니메이션

타임라인 편집기를 통해 CSS 애니메이션을 만들 수 있습니다.

JavaScript 동작

코드를 작성하지 않고 JavaScript 이벤트 수신기를 요소에 추가 합니다. 제공된 이벤트 처리기 목록에서 선택하거나 직접 만듭니다.

사용자 지정 글꼴 포함

HTML 텍스트에 사용자 지정 글꼴을 사용하여 브랜드 환경을 만듭니다.

데이터 바인딩

템플릿에 대한 데이터 바인딩을 설정합니다.

규칙 및 안내선

사용자 지정 안내선을 만듭니다.

테두리 반경

각 요소에서 사용하기 쉬운 핸들을 사용하여 둥근 모서리 및 줄임표를 만들 수 있습니다.

CSS 속성 검색 및 설정

검색 상자를 사용하여 CSS 속성 값을 직접 빠르게 설정할 수 있습니다.

CSS 구문을 사용하여 요소 찾기

라이브 DOM 검색이 CSS 구문을 지원합니다. 예를 들어 ".myclass"를 검색하여 "myclass" 클래스가 있는 모든 요소를 자동으로 선택할 수 있습니다.

 

XAML 디자인 도구

영역 업데이트 설명

XAML 편집기 향상 기능

Visual Studio 2013의 XAML 편집기에는 데이터 바인딩 및 리소스, 스마트 설명, 정의로 이동을 위해 IntelliSense가 포함됩니다.

눈금 및 안내선

사용자 지정 안내선을 만듭니다.

향상된 스타일 편집 지원

실제로 다른 공유 위치에 정의되어 있는 경우에도 스타일과 템플릿이 사용되는 문서에 따라 스타일과 템플릿을 편집합니다.

샘플 데이터 지원

데이터 패널은 Windows 스토어에 대한 XAML 프로젝트에서 샘플 데이터 지원을 향상시킵니다. 여기에는 JSON 콘텐츠에서 샘플 데이터를 만드는 기능이 포함됩니다. 설정하는 방법에 대한 자세한 내용은 XAML에 대한 업데이트된 Windows 스토어 앱 프로젝트 템플릿을 참조하세요.

보기 상태 작성

Blend for Microsoft Visual Studio 2013 및 Visual Studio 2013의 장치 패널에서는 가변 최소 너비를 지원하기 위해 업데이트된 보기 상태 속성 및 요구 사항을 지원합니다.

 

Windows 앱 인증 키트 3.0

최신 버전 Windows 앱 인증 키트를 사용하여 Windows 스토어 앱의 준비 상태를 온보딩 전에 Windows 8 및 Windows 8.1에 대해 테스트하고 Windows 7, Windows 8 및 Windows 8.1 Windows 데스크톱 앱 인증에 대해 테스트합니다.

또한 원활한 환경을 제공하기 위해 Windows 앱 인증 키트를 업데이트했습니다. 예를 들어 이제 병렬로 테스트를 실행하여 시간을 절약할 수 있으며 실행할 테스트를 보다 유연하게 선택할 수 있습니다.

새로운 유효성 검사 테스트

이전 Windows 릴리스처럼 최신 업데이트에서 실행되는 Windows 앱이 잘 동작하는지 확인하는 데 도움이 되는 추가 유효성 검사를 포함하도록 키트 내용을 수정했습니다. 새로운 테스트의 상위 분석 결과는 다음과 같습니다.

테스트 설명

Direct3D 추가 확인

앱이 Direct3D 요구 사항을 준수하는지 확인하고 일시 중단 콜백 시 C++ 및 XAML을 사용하는 앱이 새로운 Trim 메서드를 호출하는지 확인합니다.

지원되는 디렉터리 구조

앱이 MAX_PATH(260자)보다 긴 파일을 생성하는 구조를 디스크에 만들지 않는지 확인합니다.

파일 확장명 및 프로토콜

앱이 등록할 수 있는 파일 확장명 및 프로토콜 수를 제한합니다.

플랫폼에 적합한 파일

아키텍처 간 이진을 포함하는 패키지를 확인합니다.

금지된 파일 검사

보안 취약점이 있는 것으로 알려진 만료된 구성 요소 또는 시험판 구성 요소가 앱에서 사용되는지 검사합니다.

JavaScript 백그라운드 작업

앱이 배터리 전원을 불필요하게 이용하지 않도록 JavaScript를 사용하는 앱의 백그라운드 작업에 적절한 close 문이 있는지 확인합니다.

프레임워크 종속성 규칙

앱이 Windows 8 및 Windows 8.1에 대한 올바른 프레임워크 종속성을 사용하는지 확인합니다.

 

테스트 보고서

Windows 앱 인증 키트에서 생성된 테스트 보고서에 대한 많은 내용을 변경했습니다. 이러한 보고서는 새 정보를 포함하고 더 쉽게 읽을 수 있고 문제를 해결하는 데 도움이 되는 리소스에 대한 더 많은 링크를 제공합니다. 다음과 같은 많은 추가 및 업데이트가 포함되었습니다.

  • 확장된 오류 메시지 세부 정보.
  • 지원되는 API 및 사용되지 않는 API에 대한 조치 가능한 정보.
  • 현재 테스트 장치의 구성에 대한 세부 정보.
  • 언어 토글(보고서가 지역화된 경우).

이 키트를 사용하는 방법에 대한 자세한 내용은 Windows 앱 인증 키트 사용을 참조하세요.