Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Как внедрить Siri в приложение и помочь Apple с...
Search
REDMADROBOT
September 07, 2018
Programming
0
5.6k
Как внедрить Siri в приложение и помочь Apple сделать её полезнее
REDMADROBOT
September 07, 2018
Tweet
Share
More Decks by REDMADROBOT
See All by REDMADROBOT
rn.pdf
redmadrobot
0
5.4k
Безопасность соединения
redmadrobot
0
5.4k
Other Decks in Programming
See All in Programming
今ならAmazon ECSのサービス間通信をどう選ぶか / Selection of ECS Interservice Communication 2025
tkikuc
21
3.8k
LINEヤフー データグループ紹介
lycorp_recruit_jp
0
1.8k
プロダクト志向ってなんなんだろうね
righttouch
PRO
0
180
技術同人誌をMCP Serverにしてみた
74th
1
570
関数型まつりレポート for JuliaTokai #22
antimon2
0
160
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
140
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
100
Select API from Kotlin Coroutine
jmatsu
1
220
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
110
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
260
RailsGirls IZUMO スポンサーLT
16bitidol
0
140
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
1
2.8k
Featured
See All Featured
Designing for humans not robots
tammielis
253
25k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
5
240
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
The Cult of Friendly URLs
andyhume
79
6.5k
Designing Experiences People Love
moore
142
24k
Rails Girls Zürich Keynote
gr2m
94
14k
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
940
Why You Should Never Use an ORM
jnunemaker
PRO
58
9.4k
Code Review Best Practice
trishagee
69
18k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
234
140k
Transcript
Как внедрить Siri в приложение и помочь Apple сделать её
полезнее Михаил Николаев 11/09/2018
[email protected]
План - Что умеет Siri - Какие технологии используются -
Siri Suggestions - Демо - Выводы 01
Siri - Движок распознавания речи от Nuance Communications - 2010
г. - Отдельное приложение Siri в App Store - 2011 г. - Презентация Apple 02
01 “KNOWLEDGE NAVIGATOR”, 1987
04 Что умеет Siri
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 05
06
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 07
08
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 09
10
Что умеет Siri - Открывать экран приложения и показывать информацию
на нем - Показывать один из экранов приложения внутри диалога - Выполнять основные действия приложения - Siri Suggestions 11
12
SiriKit - iOS 10 - Запросы для мессенджеров, платежей, поездок
на авто, звонков, … - iOS 11 - Новые виды запросов - iOS 12 - поддержка любых видов запросов, Siri suggestions 13
14
Siri API - iOS 10 - Запросы для мессенджеров, платежей,
поездок на авто, звонков, … - iOS 11 - Новые виды запросов - iOS 12 - поддержка любых видов запросов, Siri suggestions 15
Siri API - iOS 10 - Запросы для мессенджеров, платежей,
поездок на авто, звонков, … - iOS 11 - Новые виды запросов - iOS 12 - поддержка любых видов запросов, Siri suggestions 16
Какие технологии используются - NSUserActivity - Intents 17
18
NSUserActivity - Что-то открыть в приложении - Не поддерживает взаимодействие
с приложением на экране Siri - Возможно вы уже поддерживаете 19
NSUserActivity - Что-то открыть в приложении - Не поддерживает взаимодействие
с приложением на экране Siri - Возможно вы уже поддерживаете 20
NSUserActivity - Что-то открыть в приложении - Не поддерживает взаимодействие
с приложением на экране Siri - Возможно вы уже поддерживаете 21
14 Spotlight
14 Handoff
Создание NSUserActivity let activity = NSUserActivity(activityType: «com.redmadrobot.siriTest.my-products») activity.title = "Мои
продукты" 24
Конфигурация NSUserActivity // iOS 9 activity.isEligibleForHandoff = true activity.isEligibleForSearch =
true activity.isEligibleForPublicIndexing = true // iOS 12 activity.isEligibleForPrediction = true 25
Передача userinfo activity.userInfo = ["id": "old-product"] 26
Передача метаданных let attributes = CSSearchableItemAttributeSet(itemContentType:) attributes.thumbnailURL = myThumbnailURL activity.keywords
= ["список", "продукты", "счет"] activity.contentAttributeSet = attributes 27
Создание NSUserActivity // для Handoff activity.becomeCurrent() // для Siri viewController.userActivity
= activity 28
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?)
-> Void) -> Bool { // действие c userActivity return true } 29 Работа с NSUserActivity AppDelegate
Какие технологии используются - NSUserActivity - Intents 30
Intents - Отобразить UI вашего приложения в диалоге с Siri
- Работает без запуска приложения - Сложнее в имплементации 31
32
Intent - Обозначает тип запроса для Siri - Схожие запросы
сгруппированы в домены - Домен Messages: - Intent передачи сообщений - Intent поиска сообщений - Intent обозначения сообщения как прочитанное 33
34 Определение Создание Обработка Жизненный цикл Intent SiriTestProject Siri App
Extensions
App Extensions 35 Intents Intents UI (optional)
Плюсы для пользователя - Облегчит выполнение однотипных действий в приложении
через Siri - Напомнит и сделает за вас 36
Плюсы для бизнеса - Увеличит связь между брендом и клиентом
- Возможность увеличить продажи благодаря возросшему количеству повторяемых покупок 37
38 Siri Suggestions
39
«Покажи счет на дебетовых картах» 40
«Покажи счет на дебетовых картах» 41
«Покажи счет на кредитных картах» 42
«Покажи счет на %параметр» 43
15 августа, 18:02 15 августа, 09:45 «Покажи счет на дебетовых
картах» «Какая погода сегодня» 22 августа, 18:04 «Покажи счет на дебетовых картах» 23 августа, 18:03 «Покажи счет на дебетовых картах» Предложение 44
Каким должно быть обращение к Siri - Коротким - Запоминающимся/удобным
для повторения - Включать глагол - Не включать точное время - Без фразы «Привет, Siri» 45
Тестирование 46
info.plist - IntentsSupported - IntentsRestrictedWhileLocked - IntentsRestrictedWhileProtectedDataUnavailable 47 И БЕЗОПАСНОСТЬ
Демо 48
49
Выводы - Работать с приложением, не заходя в него -
Работать с несколькими приложениями сразу - Пользоваться Siri Suggestions 50 SIRI ДАЕТ ВОЗМОЖНОСТЬ:
Полезные ссылки - WWDC 2018, session 211: Introduction to Siri
Shortcuts - https://blog.prototypr.io/its-time-to-start-talking- to-your-iphone-again-how-to-use-siri-shortcuts- c98540edd55e - Ссылка на демо 51
@micnikolev 52