다음을 통해 공유


watchOS 3 소개

이 문서에서는 Xamarin 개발자를 위해 watchOS 3에서 사용할 수 있는 새로운 수정된 API 및 기능을 모두 소개합니다.

이 문서에서는 다음 항목을 다룹니다.

watchOS 3의 새로운 기능

Apple은 watchOS 3에 몇 가지 새로운 API 및 서비스를 추가했으며 다음을 비롯한 기존 기능에 대한 많은 향상된 기능을 추가했습니다.

Apple Pay 향상된 기능

watchOS 3에서는 Apple Watch에서 실행되는 앱에 대한 안전한 앱 내 결제(실제 상품 및 서비스 모두)를 지원할 수 있도록 PassKit 프레임워크가 확장되었습니다.

PKPaymentAuthorizationControllerPKPaymentAuthorizationControllerDelegate 클래스를 사용하여 사용자가 결제 요청에 권한을 부여할 수 있는 인터페이스를 표시하고 응답합니다.

자세한 내용은 Apple Pay Enhancements 가이드를 참조하세요.

백그라운드 작업

watchOS 3에는 앱이 정보를 업데이트하는 데 사용할 수 있는 몇 가지 백그라운드 작업이 도입되어 사용자가 열기 전에 필요한 콘텐츠가 있는지 확인합니다.

다음과 같은 새로운 백그라운드 작업을 사용할 수 있습니다.

자세한 내용은 백그라운드 작업 가이드를 참조하세요.

복잡성 향상

복잡성은 유용한 정보를 한 눈에 제공하는 작은 시각적 요소입니다. 선택한 시계 얼굴에 따라 사용자는 하나 이상의 합병증으로 시계 얼굴을 사용자 지정할 수 있습니다.

watchOS 3은 사용자가 시계 얼굴에서 한눈에 정보에 액세스할 수 있도록 앱에 시계 앱에 대한 하나 이상의 합병증을 만들 수 있는 기능을 제공합니다.

또한 복잡성은 다음과 같은 이점을 제공합니다.

  • 사용자는 시계 얼굴에서 직접 합병증을 탭하여 앱을 빠르게 시작할 수 있습니다.
  • 시계 얼굴에 앱의 복잡성 중 하나가 있으면 시스템에서 백그라운드에서 앱을 시작하려고 시도하는 즉시 실행 상태로 유지되고 메모리에 보관하고 업데이트할 추가 시간을 제공합니다.
  • 합병증은 하루에 최소 50개의 푸시 업데이트를 보장합니다.
  • 앱에 합병증이 포함되어 있으면 Apple Watch 얼굴 갤러리에 표시됩니다.

watchOS 3에서 ClockKit 프레임워크에는 이제 CLKComplicationTemplateExtraLargeColumnsText 및 CLKComplicationTemplateExtraLargeRingImage같은 매우 큰 복잡성을 위한 몇 가지 새로운 템플릿이 포함되어 있습니다. 또한 지역화 가능한 텍스트를 만들려면 CLKTextProvider 클래스의 새 메서드를 사용합니다.

자세한 내용은 watchOS 3 가이드에 대한 빠른 상호 작용 기술을 참조하세요.

새로 사용 가능한 프레임워크

watchOS 3에는 다음과 같이 이전에 사용할 수 없었던 몇 가지 기존 Apple 프레임워크가 포함되어 있습니다.

  • SceneKit - SceneKit을 사용하여 조명, 음영, 애니메이션, 물리학 및 파티클 시스템과 같은 다른 플랫폼에서 사용할 수 있는 대부분의 기능을 포함하여 3D 모델을 조사식 앱의 UI에 포함합니다. 3D 공간 오디오, 사용자 지정 금속 또는 OpenGL 셰이더, 코어 이미지 필터 및 물리적 기반 재질은 지원되지 않습니다.
  • SpriteKit - SpriteKit 을 사용하여 작업, 물리학, 조명 및 파티클 시스템과 같은 다른 플랫폼에서 사용할 수 있는 대부분의 기능을 포함하여 앱의 UI에서 스프라이트를 렌더링하고 애니메이션 효과를 줍니다. 3D 공간 오디오, 비디오 재생 및 코어 이미지 필터는 지원되지 않습니다.
  • AVFoundation - 오디오를 관리하고 재생합니다.
  • CloudKit - 조사식 앱과 iCloud 컨테이너 간에 데이터를 이동합니다.
  • 핵심 오디오 - 오디오 스트림, 복잡한 버퍼 및 시간 값을 나타내기 위한 데이터 형식을 관리합니다.
  • GameKit - 소셜 게임을 만듭니다.

자동 제안

watchOS 3을 사용하면 앱이 지정된 컨텍스트 내에서 사용자에게 정보를 사전에 표시할 수 있습니다. 이 기능을 지원하기 위해 이제 NSUserActivity 에는 앱이 나중에 다른 앱에서 사용할 수 있도록 위치 정보를 제공할 수 있는 속성이 포함됩니다 MapItem .

자세한 내용은 사전 제안 소개 가이드를 참조하세요.

보안 및 개인 정보 보호 향상

Apple은 개발자가 앱의 보안을 개선하고 최종 사용자의 개인 정보를 보장하는 데 도움이 되는 watchOS 3의 보안 및 개인 정보 보호를 몇 가지 개선했습니다.

따라서 watchOS 3 이상에서 실행되는 앱은 앱이 액세스하려는 이유를 사용자에게 설명하는 하나 이상의 개인 정보 보호 특정 키를 Info.plist 파일에 입력하여 특정 기능 또는 사용자 정보에 액세스하려는 의도를 정적으로 선언해야 합니다.

watchOS 3은 이러한 변경 내용을 iOS 10과 공유하므로 자세한 내용은 iOS 10 보안 및 개인 정보 향상 가이드를 참조하세요.

스냅샷 및 도킹

watchOS 3에서 Apple은 사용자가 좋아하는 앱을 고정하고 빠르게 액세스할 수 있는 Dock를 추가했습니다. 사용자가 Apple Watch에서 사이드 단추를 누르면 고정된 앱 스냅샷 갤러리가 표시됩니다. 사용자는 왼쪽 또는 오른쪽으로 살짝 밀어 원하는 앱을 찾은 다음 앱을 탭하여 실행 중인 앱의 인터페이스로 스냅샷 바꿉니다.

시스템은 정기적으로 앱 UI의 스냅샷 사용하고 이러한 스냅샷 사용하여 Docs를 채웁니다. watchOS는 이 스냅샷 가져오기 전에 앱에 콘텐츠 및 UI를 업데이트할 수 있는 기회를 제공합니다.

자세한 내용은 백그라운드 작업 가이드 및 Apple의 WKSnapshotRefreshBackgroundTask 참조를 참조하세요.

사용자 알림

watchOS 3에 도입된 사용자 알림 프레임워크는 Apple Watch에 대한 로컬 및 원격 알림 배달을 지원합니다. 이 프레임워크를 사용하여 하루 중 시간 또는 위치와 같은 특정 조건에 따라 알림을 예약하고 알림을 받고 처리할 수 있습니다.

자세한 내용은 watchOS 3 가이드에 대한 빠른 상호 작용 기술을 참조하세요.

커넥트ivity Framework 향상된 기능 보기

WCSession 클래스의 HasContentPending 속성은 세션이 처리해야 하는 백그라운드에서 데이터를 수신했음을 나타냅니다. 그리고 이 속성은 RemainingComplicationUserInfoTransfers iOS 앱이 watchOS 복잡성을 업데이트할 수 있는 다시 기본 시간을 반환합니다.

자세한 내용은 백그라운드 작업 가이드를 참조하세요.

WatchKit 프레임워크 개선 사항

watchOS 3에는 다음을 포함하여 WatchKit 프레임워크에 대한 몇 가지 향상된 기능이 포함되어 있습니다.

  • 앱은 새 WKCrownSequencer 클래스를 사용하여 디지털 크라운의 상태를 가져올 수 있으며 사용자가 WKCrownDelegate 클래스를 사용하여 크라운을 회전할 때 업데이트를 받을 수 있습니다.
  • 이제 WKExtension 클래스에는 앱이 ApplicationState 앱의 런타임 상태를 추적하는 데 사용할 수 있는 메서드 및 WKApplicationState 상수가 포함됩니다. WKExtension 또한 백그라운드 작업을 예약하는 데 사용할 수 있는 두 가지 새로운 메서드를 제공합니다.
  • 이제 WKExtensionDelegate에는 앱 상태의 변경 내용을 모니터링하고 백그라운드 작업 업데이트를 처리하는 새 ApplicationWillEnterForegroundApplicationDidEnterBackgroundHandleBackgroundTasks 메서드와 메서드가 포함됩니다.
  • 새로운 WKGestureRecognizer 클래스가 추가되어 WKLongPressGestureRecognizer, WKPanGestureRecognizer, WKSwipeGestureRecognizer 및 WKTapGestureRecognizer같은 유형의 제스처 인식을 시계 앱에 제공합니다.
  • WKinterfaceHM카메라 클래스는 HomeKit 연결된 IP 카메라에 대한 인터페이스를 제공합니다.
  • WKInterfaceInlineMovie 클래스를 사용하면 사용자가 동영상을 탭할 때 실행 중인 동영상으로 대체되는 영화 "포스터"를 앱에 표시할 수 있습니다.
  • WKInterfacePaymentButton 클래스를 사용하면 앱이 탭할 때 결제 요청을 시작하는 Apple Pay 단추를 UI에 표시할 수 있습니다.
  • WKInterfaceSCNScene 클래스는 Apple Watch에 SceneKit 장면을 표시하기 위한 인터페이스를 제공합니다.
  • WKInterfaceSKScene 클래스는 Apple Watch에 SpriteKit 장면을 표시하기 위한 인터페이스를 제공합니다.

자세한 내용은 watchOS 3 가이드에 대한 빠른 상호 작용 기술을 참조하세요.

운동 앱 고급 기능

watchOS 3의 새로운 운동 관련 앱은 Apple Watch에서 백그라운드에서 실행할 수 있습니다. 이 기능을 사용하도록 설정하고 HealthKit 데이터에 액세스하려면 앱에 값workout-processingWKBackgroundModes 포함된 Info.plist 키를 파일에 포함해야 합니다.

또한 개발자는 이제 페어링된 i전화 iOS 앱 버전에서 watchOS 운동 앱을 시작할 수 있습니다.

자세한 내용은 운동 앱 향상 가이드를 참조하세요.

추가 프레임워크 변경 내용

위에 나열된 주요 프레임워크 변경 및 추가 사항 외에도 Apple은 watchOS 3에서 여러 가지 사소한 프레임워크를 추가로 변경했습니다.

자세한 내용은 추가 프레임워크 변경 가이드를 참조하세요.

사용되지 않는 API

watchOS 3에서는 다음 API가 더 이상 사용되지 않습니다.

  • UIKit 클래스는 UILocalNotification 더 이상 사용되지 않으며 사용자 알림 프레임워크로 대체해야 합니다.

사용 중단 및 변경 내용의 전체 목록은 Apple의 watchOS 2.2에서 watchOS 3.0 API 차이점 설명서를 참조하세요.