Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Как внедрить Siri в приложение и помочь Apple с...
Search
REDMADROBOT
September 07, 2018
Programming
0
5.7k
Как внедрить 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.5k
Other Decks in Programming
See All in Programming
ローターアクトEクラブ アメリカンナイト:川端 柚菜 氏(Japan O.K. ローターアクトEクラブ 会長):2720 Japan O.K. ロータリーEクラブ2025年12月1日卓話
2720japanoke
0
730
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
130
エディターってAIで操作できるんだぜ
kis9a
0
730
AIエージェントを活かすPM術 AI駆動開発の現場から
gyuta
0
410
関数実行の裏側では何が起きているのか?
minop1205
1
700
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
愛される翻訳の秘訣
kishikawakatsumi
3
320
30分でDoctrineの仕組みと使い方を完全にマスターする / phpconkagawa 2025 Doctrine
ttskch
4
870
AIエンジニアリングのご紹介 / Introduction to AI Engineering
rkaga
7
2.4k
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
160
LLMで複雑な検索条件アセットから脱却する!! 生成的検索インタフェースの設計論
po3rin
3
720
Go コードベースの構成と AI コンテキスト定義
andpad
0
120
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
1
100
Documentation Writing (for coders)
carmenintech
76
5.2k
Code Reviewing Like a Champion
maltzj
527
40k
For a Future-Friendly Web
brad_frost
180
10k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
1k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
The Language of Interfaces
destraynor
162
25k
Site-Speed That Sticks
csswizardry
13
1k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
70k
Docker and Python
trallard
47
3.7k
The World Runs on Bad Software
bkeepers
PRO
72
12k
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