iOS 10 소개

Apple은 새로운 iOS 10 SDK를 통해 개발자가 새로운 범주의 앱 및 기능을 만들 수 있는 새로운 API 및 서비스를 포함했습니다. 이제 iOS 앱은 메시지, Siri, 전화 및 지도 앱을 확장하여 이전에 사용할 수 없었던 최종 사용자에게 풍부하고 매력적인 기능을 제공할 수 있습니다.

iOS 10에 대한 자세한 내용은 Apple의 iOS + 앱 설명서를 참조하세요.

iOS 10의 새로운 기능

Apple은 iOS 10의 몇 가지 새로운 API 및 서비스를 다음과 같은 기존 기능에 대한 많은 향상된 기능과 함께 추가했습니다.

트루 톤 디스플레이에 맞게 조정

Apple의 트루 톤 디스플레이 기술은 iOS 장치의 주변 광원 센서를 사용하여 현재 조명 조건에 맞게 디스플레이의 색상과 강도를 동적으로 조정합니다. iOS 10은 앱 Info.plist 의 파일에 추가할 수 있는 새로운 UIWhitePointAdaptivityStyle 키를 제공하고 True Tone이 표준 색 이동을 적용하는 방법을 제어합니다.

사용할 수 있는 값은 다음과 같습니다.

  • UIWhitePointAdaptivityStyleStandard기본값 - 표준 화이트포인트 적응성을 사용합니다.
  • UIWhitePointAdaptivityStyleReading - 읽기 중심 앱에 사용됩니다.
  • UIWhitePointAdaptivityStyleGame - 게임 중심 앱에 사용됩니다.
  • UIWhitePointAdaptivityStyleVideo - 비디오 중심 앱에 사용됩니다.
  • UIWhitePointAdaptivityStylePhoto - 색상 충실도가 환경 화이트 포인트 조정보다 더 중요한 사진 중심의 앱에 사용됩니다.

앱 확장

Apple은 iOS 10에서 몇 가지 새로운 앱 확장 지점을 제공했습니다.

  • 디렉터리 호출
  • 의도 및 의도 UI
  • 메시지
  • 알림 콘텐츠
  • Notification Services
  • 스티커 팩

또한 타사 키보드 앱 확장에는 다음과 같은 향상된 기능이 있습니다.

  • 클래스의 UITextDocumentProxyDocumentInputMode 속성은 문서의 입력 언어를 결정하고 키보드 확장이 해당 언어에 맞게 정렬되도록 허용할 수 있습니다.
  • HandleInputModeList 메서드를 사용하면 키보드 확장이 탭되는 글로브 키에 대한 응답으로 시스템의 키보드 선택기 메뉴를 표시할 수 있습니다.

자세한 내용은 확장 소개, 메시지 앱 통합, 사전 제안 소개, SiriKit 소개, 사용자 알림 소개 및 Apple 앱 확장 프로그래밍 가이드를 참조하세요.

앱 검색 기능 향상

iOS 10의 핵심 스포트라이트는 다음과 같은 앱 검색에 몇 가지 향상된 기능을 제공합니다.

  • 크라우드소싱된 딥 링크 인기도(차등 개인 정보 보호 포함) - 검색 결과에서 딥 링크 앱 콘텐츠를 승격하는 방법을 제공합니다.
  • 앱 내 검색 - 새 CSSearchQuery 클래스를 사용하여 메일, 메시지 및 노트 앱의 작동 방식과 유사한 앱 내 추천 검색 기능을 제공합니다.
  • 연속 검색 - 사용자가 Spotlight 또는 Safari에서 검색을 시작한 다음, 앱을 열고 해당 검색을 계속할 수 있습니다.
  • 유효성 검사 결과 시각화 - Apple의 App Search API 유효성 검사 도구 는 이제 테스트를 미리 포맷할 때 웹 사이트의 태그 및 딥 링크의 시각적 표현을 표시합니다.
  • 메시지 앱 이미지 공유 - 메시지 앱 확장을 통해 메시지에서 공유하기 위해 제공되는 인기 있는 앱 내 이미지가 추천 검색에 표시되도록 허용합니다.

자세한 내용은 앱 검색 향상된 기능 가이드를 참조하세요.

Apple Pay 향상된 기능

애플은 iOS에서 애플 지불에 몇 가지 개선 했다 10 사용자가 웹 사이트에서 보안 지불을 할 수 있도록 하 고 Siri와 지도 상호 작용을 통해.

iOS 10에서는 iOS 및 watchOS와 함께 작동하여 동적 결제 네트워크와 새 샌드박스 테스트 환경을 지원하는 몇 가지 새로운 API가 추가되었습니다.

또한 PassKit 프레임워크는 외부에서 UIKit Apple Pay를 지원하고 카드 발급자가 앱 내에서 카드 제공할 수 있도록 확장되었습니다.

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

대체 앱 아이콘

Apple은 앱이 아이콘을 관리할 수 있도록 iOS 10.3에 몇 가지 향상된 기능을 추가했습니다.

  • ApplicationIconBadgeNumber - Springboard에서 앱 아이콘의 배지를 가져오거나 설정합니다.
  • SupportsAlternateIcons- 앱에 대체 아이콘 집합이 있는 경우 true
  • AlternateIconName - 현재 선택되었거나 null 기본 아이콘을 사용하는 경우 대체 아이콘의 이름을 반환합니다.
  • SetAlternameIconName - 이 메서드를 사용하여 앱의 아이콘을 지정된 대체 아이콘으로 전환합니다.

자세한 내용은 대체 앱 아이콘 가이드를 참조하세요.

CallKit 소개

iOS 10의 새로운 CallKit API는 VOIP 앱이 i전화 UI와 통합되고 최종 사용자에게 친숙한 인터페이스와 환경을 제공하는 방법을 제공합니다. 이 API를 사용하면 사용자는 iOS 디바이스의 잠금 화면에서 VOIP 호출을 보고 상호 작용하고 전화 앱의 즐겨찾기최근 보기로 연락처를 관리할 수 있습니다.

또한 CallKit API는 전화 번호를 이름(발신자 ID)과 연결하거나 번호를 차단해야 하는 경우 시스템에 알릴 수 있는 앱 확장을 만드는 기능을 제공합니다(통화 차단).

자세한 내용은 Callkit 소개 가이드를 참조하세요.

메시지 앱 통합

iOS 10을 사용하면 메시지 앱과 통합되고 사용자에게 새로운 기능을 제공하는 메시지 앱 확장을 Xamarin.iOS 솔루션에 포함할 수 있습니다. 확장은 텍스트, 스티커, 미디어 파일 및 대화형 메시지를 보낼 수 있습니다. 메시지 앱 확장의 두 가지 유형을 사용할 수 있습니다.

  • 스티커 팩 - 사용자가 메시지에 추가할 수 있는 스티커 컬렉션을 포함합니다. 스티커 팩은 코드를 작성하지 않고 만들 수 있습니다.
  • iMessage 앱 - 메시지 앱 내에서 스티커를 선택하고, 미디어 파일(선택적 형식 변환 포함)을 포함한 텍스트를 입력하고, 상호 작용 메시지를 만들고, 편집하고, 보내기 위한 사용자 지정 사용자 인터페이스를 표시할 수 있습니다.

자세한 내용은 메시지 앱 통합 가이드를 참조하세요.

뉴스 게시자 향상된 기능

iOS 10을 사용하면 Apple은 주요 잡지와 새로운 조직에서 블로거와 독립 출판사에 이르기까지 누구나 등록하고 제품을 제공하고 Apple News 앱에 콘텐츠를 제공할 수 있습니다. 자세한 내용은 Apple의 뉴스 리소스 설명서를 참조하세요.

햅틱 피드백 제공

i전화 7 및 i전화 7 Plus에서 Apple은 사용자를 물리적으로 참여시키는 추가 방법을 제공하는 새로운 촉각 응답을 포함했습니다. 새 촉각 피드백 옵션을 사용하여 사용자의 주의를 끌고 작업을 강화합니다.

몇 가지 기본 제공 UI 요소는 이미 선택기, 스위치 및 슬라이더와 같은 촉각 피드백을 제공합니다. 이제 iOS 10은 클래스의 UIFeedbackGenerator 구체적인 서브클래스를 사용하여 촉각을 프로그래밍 방식으로 트리거하는 기능을 추가합니다.

자세한 내용은 촉각 피드백 제공 가이드를 참조하세요.

자동 제안

iOS 10은 시스템이 적절한 시기에 사용자에게 유용한 정보를 자동으로 자동으로 표시할 수 있도록 하여 앱에 대한 참여를 유도하는 새로운 방법을 제공합니다. iOS 9가 스포트라이트, 핸드오프 및 Siri 제안을 사용하여 앱에 심층 검색을 추가하는 기능을 제공한 것처럼 iOS 10에서는 앱이 다음 위치 내에서 시스템에서 사용자에게 제공할 수 있는 기능을 노출할 수 있습니다.

  • 앱 전환기
  • 잠금 화면
  • CarPlay
  • 지도
  • Siri 상호 작용
  • QuickType 제안

앱은 NSUserActivity, 웹 태그, Core Spotlight, MapKit, 미디어 플레이어 및 UIKit과 같은 기술 컬렉션을 사용하여 시스템에 이 기능을 노출합니다.

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

앱 검토 요청

iOS 10.3을 새롭게 접하는 이 RequestReview() 방법을 사용하면 iOS 앱이 사용자에게 평가 또는 검토를 요청할 수 있습니다. 이 메서드는 사용자 환경에서 적합한 지점에서 호출할 수 있지만 검토 프로세스는 App Store 정책에 의해 제어되고 처리됩니다. 따라서 이 메서드는 경고를 표시하거나 표시하지 않을 수 있으며, 단추 탭과 같은 사용자 작업에 대한 응답으로 호출해서는 안 됩니다.

자세한 내용은 앱 검토 요청 가이드를 참조하세요.

보안 및 개인 정보 보호 향상

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

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

자세한 내용은 보안 및 개인 정보 향상 가이드를 참조하세요.

SiriKit

iOS 10을 새롭게 접하는 SiriKit을 사용하면 Xamarin.iOS 앱이 iOS 디바이스에서 Siri를 사용하여 사용자가 액세스할 수 있는 서비스를 제공할 수 있습니다. 이 기능은 새 의도 및 의도 UI 프레임워크를 사용하여 하나 이상의 앱 확장에서 제공됩니다.

SiriKit는 다음 서비스를 지원합니다기본.

  • 오디오 또는 영상 통화.
  • 타고 예약.
  • 운동 관리.
  • 메시징
  • 사진 검색.
  • 결제를 보내거나 받는 경우

사용자가 앱 확장의 서비스 중 하나와 관련된 Siri를 요청하면 SiriKit는 지원 데이터와 함께 사용자의 요청을 설명하는 Intent 개체를 확장에 보냅니다. 그런 다음 앱 확장은 지정된 의도에 대한 적절한 응답 개체를 생성하여 확장이 요청을 처리하는 방법을 자세히 설명합니다.

Siri는 일반적으로 모든 사용자 상호 작용을 처리하지만 앱 확장은 의도 UI 프레임워크를 사용하여 앱의 브랜딩 및 추가 정보를 갖춘 풍부한 사용자 지정 사용자 인터페이스를 표시할 수 있습니다.

자세한 내용은 SiriKit 소개 가이드를 참조하세요.

음성 인식

iOS 10에는 앱이 연속 음성 인식을 지원하고 라이브 또는 녹음된 오디오 스트림에서 텍스트로 음성을 전사할 수 있는 새로운 Speech API가 포함되어 있습니다.

음성 인식에는 Apple 서버의 데이터 전송 및 임시 저장이 필요하므로 앱은 파일에 키를 Info.plist 포함하고 NSSpeechRecognitionUsageDescription 메서드를 호출 SFSpeechRecognizer.RequestAutorization 하여 사용자의 인식 수행 권한을 요청해야 합니다.

자세한 내용은 음성 인식 소개 가이드를 참조하세요.

사용자 알림

iOS 10의 새로운 기능인 사용자 알림 프레임워크를 사용하면 로컬 및 원격 알림을 배달하고 처리할 수 있습니다. 이 프레임워크를 사용하여 앱 또는 앱 확장은 위치 또는 시간 등의 조건 집합을 지정하여 로컬 알림 배달을 예약할 수 있습니다.

또한 앱 또는 확장은 사용자의 iOS 디바이스에 배달될 때 로컬 및 원격 알림을 모두 수신하고 수정할 수 있습니다.

새 사용자 알림 UI 프레임워크를 사용하면 앱 또는 앱 확장이 사용자에게 표시될 때 로컬 및 원격 알림의 모양을 사용자 지정할 수 있습니다.

자세한 내용은 사용자 알림 프레임워크 가이드를 참조하세요.

비디오 구독자 계정

iOS 10의 새로운 기능인 비디오 구독자 계정 프레임워크를 사용하면 인증된 스트리밍 또는 주문형 비디오를 지원하는 앱이 최종 사용자에 대한 Single Sign-In 환경을 사용하여 케이블 또는 위성 TV 공급자로 인증할 수 있습니다.

와이드 컬러

iOS 10은 코어 그래픽, 코어 이미지, 금속 및 AVFoundation과 같은 프레임워크를 포함하여 시스템 전체에서 확장 범위 픽셀 형식 및 와이드 영역 색 공간에 대한 지원을 확장합니다. 전체 그래픽 스택에서 이 동작을 제공하여 와이드 컬러 디스플레이가 있는 디바이스에 대한 지원을 더욱 쉽게 수행할 수 있습니다.

또한 UIKit은 새로운 확장 sRGB 색 영역에서 작동하도록 수정되어 큰 성능 손실 없이 넓은 색 영역의 색을 더 쉽게 혼합할 수 있습니다.

Apple은 넓은 색으로 작업할 때 다음과 같은 모범 사례를 제공합니다.

  • 이제 UIColor는 sRGB 색 공간을 사용하며 더 이상 값을 to 1.0 범위로 0.0 고정하지 않습니다. 앱이 이전 클램프 동작을 사용하는 경우 iOS 10용으로 수정해야 합니다.
  • iPad Pro에서 사용자 지정 UIView 그리기를 수행할 때 sRGB 색 공간에 대해 그리기 환경이 구성됩니다.
  • 앱이 사용자 지정 렌더링을 UIImages수행하는 경우 새 UIGraphicsImageRender 클래스를 사용하여 확장 범위 또는 표준 범위 형식의 사용을 지정합니다.
  • 코어 그래픽 또는 금속과 같은 하위 수준 API를 사용하여 이미지 처리를 제공하는 경우 개발자는 16비트 부동 소수점 값을 지원하는 확장 범위 색 공간 및 픽셀 형식을 사용해야 합니다. 필요한 경우 개발자는 색 구성 요소 값을 수동으로 고정해야 합니다.
  • 코어 그래픽, 코어 이미지 및 금속 성능 셰이더는 모두 두 색 공간 간에 변환하기 위한 새로운 방법을 제공합니다.

자세한 내용은 와이드 컬러 소개 가이드를 참조하세요.

위젯 향상된 기능

Apple은 위젯이 새로운 iOS 10 잠금 화면에 존재하는 모든 배경에서 멋지게 보이도록 위젯 시스템에 몇 가지 향상된 기능을 도입했습니다. NotificationCenterVibrancyEffect 속성은 더 이상 사용되지 않으며 새 WidgetPrimaryVibrancyEffect 또는 WidgetSecondaryVibrancyEffect 속성으로 대체되었습니다. 또한 위젯에는 이제 개발자가 사용 가능한 콘텐츠의 양을 설명할 수 있는 NCWidgetDisplayMode 속성이 포함되어 사용자가 콘텐츠를 확장하고 축소할 수 있습니다.

자세한 내용은 검색 및 홈 화면 위젯 향상 가이드를 참조하세요.

추가 프레임워크 변경 내용

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

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

사용되지 않는 API

다음 API는 iOS 10에서 더 이상 사용되지 않습니다.

  • CKFetchRecordChangesOperationCKDiscoverUserInfosOperationCKDiscoveredUserInfo및 클래스는 CKDiscoverAllContactsOperationiOS 10용 CloudKit에서 더 이상 사용되지 않습니다. 대신 CKDiscoverAllUserIdentitiesOperation, CKUserIdentityCKFetchRecordZoneChangesOperation 클래스(레코드 공유를 지원)를 사용합니다.
  • 여러 CKSubscription API(예: 영역 기반 및 쿼리 기반 구독)는 더 이상 사용되지 않습니다. 대신 CKRecordZoneSubscriptionCKQuerySubscription API를 사용합니다.
  • 유비쿼터스 콘텐츠와 관련된 NSPersistentStoreCoordinator 기호는 더 이상 사용되지 않습니다.
  • ADBannerViewADInterstitialAd UIViewController 클래스의 관련 기호는 더 이상 사용되지 않습니다.
  • 부동 소수점 값과 관련된 SKUniform 기호는 더 이상 사용되지 않습니다.
  • UILocalNotificationUIKit의 , UIMutableUserNotificationAction, UIUserNotificationCategoryUIMutableUserNotificationCategoryUIUserNotificationActionUIUserNotificationSettings 클래스는 더 이상 사용되지 않습니다. 대신 사용자 알림 프레임워크를 사용합니다.
  • HandleActionForLocalNotification, HandleActionForRemoteNotificationDidReceiveLocalNotificationDidReceiveRemoteNotification WatchKit 메서드는 더 이상 사용되지 않습니다. 대신 및 DidReceiveNotification 메서드를 HandleActionForNotification 사용합니다.
  • DidReceiveLocalNotification WKExtensionDelegate메서드 및 DidReceiveRemoteNotification 메서드는 더 이상 사용되지 않습니다. 적절한 메서드를 구현하고 UNUserNotificationCenter 개체의 속성에 할당하는 Delegate UNUserNotificationCenterDelegate 인스턴스를 만듭니다.
  • Game Center 앱이 더 이상 사용되지 않으며 iOS에서 제거되었습니다. 앱이 GameKit을 사용하는 경우 순위표 등과 같은 GameKit 기능을 표시하기 위해 자체 인터페이스를 제공해야 합니다 .

사용 중단의 전체 목록은 Apple의 iOS 9.3에서 iOS 10.0 API 차이점 설명서를 참조하세요.