This document provides an overview of new features in iOS 10, including SiriKit for enabling Siri support in apps, iMessage extensions and stickers, animations, user notifications, speech recognition and Swift 3.0 changes. Key topics covered are SiriKit domains and intents, preparing apps for SiriKit, iMessage app extensions and custom interfaces, animations using UIViewPropertyAnimator, importing the Speech framework for recognition, and access control changes in Swift 3.0.
3. ▸ VoIP calling
▸ Messaging
▸ Payments
▸ Photo
▸ CarPlay (automotive vendors only)
▸ Restaurant reservations (requires additional support from
Apple)
DOMAINSSIRIKIT
▸ Workouts
▸ Ride booking
▸ CarPlay(automotive vendors only)
▸ Restaurant reservations
(requires additional support from Apple)
4. ▸ Data Model
▸ Networking
▸ User Interface
▸ Decision Making Logic
PREPARATIONSIRIKIT
If you are adding SiriKit to an existing app, consider
Embedded Frameworks
7. SIRIKIT ENABLING SIRI FOR YOUR APP
▸ NSSiriUsageDescription
key in Info.plist to describe what
your app plans to do with Siri
▸ Call requestSiriAuthorization
to display the alert to user.
9. SIRIKIT
INTENTS
Declare intents supported by your extension in Info.plist
▸ Each Intent that you support will need to be listed in
IntentsSupported
▸ Use IntentsRestrictedWhileLocked to prevent
access to features when the phone is locked
36. SPEECH RECOGNITION
LIMITATIONS
▸ “Devices are limited by the number of recognitions that can
be performed in one day”
▸ “Individual apps may be throttled globally”
▸ “Speech recognition can place a relatively high burden on
battery life and network usage”
▸ “Utterance audio duration is limited to about one minute,
which is similar to the limit for keyboard-related dictation”
https://developer.apple.com/reference/speech
38. SWIFT 3.0 CHANGES
▸ Access control changes
private, fileprivate, public and open
▸ Verbs & Nouns
myArray.sort() //returns sorted version the
▸ User Interface
▸ Decision Making Logic