Developer/iOS

iOS10.0의 새로운 점(What's New in iOS 10.0)

블로blow 2016. 11. 7. 17:55
728x90

iOS10.0이 나온지 꽤 시간이 지났지만,

iOS 개발자로써 iOS가 새로 나올때마다 정리를 해둬야 될 것 같아서 뒤늦게 애플문서를 보고 정리를 해야겠다 생각하고 글을 쓴다.

자세한 내용

(https://developer.apple.com/library/prerelease/content/releasenotes/General/WhatsNewIniOS/Articles/iOS10.html#//apple_ref/doc/uid/TP40017084-SW1)


Providing Haptic Feedback

아이폰7, 아이폰7Plus 에서 기존 맥북에 있던 트랙패드처럼 홈버튼이 햅틱방식으로 변경되었다.

UIKit의 UIFeedbackGenerator로 사용할 수 있다.

아이폰7이 출시 된 후 만져본 느낌으론 어색했지만 적응이 된다면 상당히 괜찮을것 같다.


SiriKit

SiriKit이 오픈되었다. 일반 앱에서도 Siri를 이용한 앱을 만들수 있는데, 현재는 아래 종류의 앱만이 이용할 수 있다.

  • 음성/영상 전화
  • 메시지
  • 돈 주고받기
  • 사진찾기
  • 얘약관련
  • 운동 매니저
  • 카플레이
  • 레스토랑예약(애플제공한에서)
사용자가 서비스를 포함하는 요청을 하면 시리 킷은 사용자의 요청을 설명하고 요청에 해당되는 데이터를 제공할 수 있다.
자세한 사항은 SiriKit Programming Guide을 참고 해야 될 것 같다.

Proactive Suggestions

프로액티비는 검색을 통해 사용자에게 필요한 앱을 제안하는 기능이다. iOS9 에서는 App search를 적용했다면, Spotlight나 Safari 검색결과, Handoff, Siri 제안 등을 노출시킬 수 있었는데, iOS10에서는 사용자가 앱에서 어떤 동작을 하는지에 대한 정보를 제공해서 지도, 카플레이, 앱 전환, Siri대화, 잠금화면 등 앱을 추가적으로 노출시킬 수 있다.

Integrating with the Messages App

iOS10에서 크게 바뀐 것중 하나가 메시지 앱이다. 
코드를 건드릴 필요 없이 이미지만으로 스티커 앱을 만들 수있고, 커스텀 UI를 통해 텍스트,이미지,미디어 파일을 대화 안에서 생성하고 보내고 업데이트 할 수 있다. 단, Messages프레임워크를 사용해야 한다.

User Notifications

이번에 추가된 User Notifications 프레임워크는 기존에 로컬알림과 원격알림을 모두 관리할 수 있게 되었다. 플랫폼 간의 사용 용법이 통일화 되었고 playload를 디코드하여 이미지를 표시하거나 end-to-end  암호화를 지원할 수 있게 되었다.

Speech Recognition

연속적으로 음성 인식을 할 수있는 API가 추가되어, 녹음되거나 실시간으로 재생되는 음성을 인식하고 텍스트로 변환할 수 있게 되었다.
아래의 간단한 코드로 구현이 가능하다.

let recognizer = SFSpeechRecognizer()  
let request = SFSpeechURLRecognitionRequest(url: audioFileURL)  
recognizer?.recognitionTask(with: request, resultHandler: { (result, error) in  
     print (result?.bestTranscription.formattedString)
})
다만, 음성인식의 정확도를 높이기 위해 음성정보가 애플 서버에 임시적으로 저장되기 때문에 이를 위해 Info.plist에 사용자가 알 수 있도록 미리 표시해야 한다.

Wide Color

아이패드 프로에서 기존 sRGB보다 더 넓어진 확장된 sRGB(extended sRGB) 색영역을 표현할 수 있다. 이를 지원하기 위해 Core Graphics, Core Image, Metal, AVFoundation 프레임워크 들이 내부적으로 변경되었다.
  • iOS10에서, UIColor 클래스 확장 된 sRGB 색 공간을 사용하며, 그 초기화는 더 이상 0.0 내지 1.0의 원료 성분 값을 고정하지 않는다. (당신은 색상을 만들거나 그 구성 요소 값의 색상을 요구하는지 여부) 앱 구성 요소 값을 클램프은 UIKit에 의존하는 경우, 당신은 당신이 iOS10 에 연결하면 앱의 동작을 변경해야합니다.
  • 아이 패드 프로 (9.7 인치)에 UIView의 그리기 사용자 정의 수행 할 때, 기본 도면 환경을 확장 sRGB 색 공간으로 구성되어 있습니다.
  • 앱이 사용자 정의 이미지 오브젝트를 렌더링하는 경우, 대상 비트 맵이 확장 된 범위 또는 표준 범위 형식을 사용하여 생성되는지 여부를 제어하는 ​​새로운 UIGraphicsImageRenderer 클래스를 사용합니다.
  • 만약 그러한 코어 그래픽 또는 금속과 같은 낮은 레벨의 API를 사용하여 와이드 영역 기기에 자신의 화상 처리를 수행하는 경우에는 확장 된 범위의 컬러 공간 및 16 비트 부동 소수점 성분 값을 지원하는 픽셀 포맷을 사용한다. 색상 값의 클램핑하는 것이 필요한 경우, 당신은 이렇게 명시 적으로 수행해야합니다.
  • 코어 그래픽, 코어 이미지 및 금속 성능 쉐이더 쉽게 색 공간 사이의 색상과 이미지를 변환하기위한 새로운 옵션을 제공합니다.

Adapting to the True Tone Display

아이패드 프로 9.7인치에서 추가된 트루톤 디스플레이는 다양한 빛 환경에서 최적화된 색상으로 화면을 보여주게 된다. 이는 Info.plist 파일의 UIWhitePointAdaptivityStyle 키 값을 적절하게 설정할 수 있다.

App Search Enhancements

iOS10에서 CoreSpotlight 프레임워크를 통해 다음의 검색이 개선 되었다.
  • 앱 내의 검색
  • 이어서 검색 계속하기
  • 차동 개인 정보 보호와 딥 링크 인기를 크라우드 소싱
  • 유효성검증 결과의 시각화

Widget Enhancements

잠금화면에서도 위젯을 볼 수 있으며, 어떤 배경에서도 잘 보이게 개선되었다.

Apple Pay Enhancements

애플페이가 많이 확장되었다.

Security and Privacy Enhancements

iOS10은 몇 가지 변경 및 코드의 보안을 강화하고 사용자 데이터의 개인 정보를 유지하는 데 개선되었다.. 이러한 항목에 대한 자세한 내용은 https://developer.apple.com/security/를 참고할 수 있다

CallKit

CallKit 이 추가되어 VoIP앱이 일반 전화가 오는 것과 동일한 화면에 표시 할 수 있다. VoIP앱을 이요한 기록이 네이티브 전화 앱의 즐겨찾기와 최근 사용목록에도 표시되고 extension 을 통해 전화 관리나 전화를 건 사람에 대한 정보 표시가 가능해 우리나라 악질적인 스팸을 아이폰에서도 막을 수 있게 되었다.

News Publisher Enhancements

뉴스 게시자 쉽게 애플 뉴스 포맷을 사용 애플 뉴스 아름답게 디자인 뉴스, 잡지, 웹 콘텐츠를 제공 할 수있다. 누구나 독립 출판사와 블로거 주요 잡지 또는 뉴스 조직에서 가입 할 수 있습니다. 
자세한 사항은 visit https://newsresources.apple.com. 

Video Subscriber Account

iOS10에서 추가된 Video Subscriber Account를 통해 케이블 사업자나 위성 사업자에 구독중인 계정을 인증하고 이를 통해 앱에서 권한을 조절할 수 있게 되었다. Apple TV에서 각 채널별로 회원가입하고 로그인하고 복잡하게 진행된던 점이 SSO로 해결을 할 수 있을것으로 예상된다.

App Extensions
iOS 10에서 추가된 앱 익스텐션은 다음과 같다.
  • Call Directory

  • Intents

  • Intents UI

  • Messages

  • Notification Content

  • Notification Service

  • Sticker Pack


728x90