250 extending your app's presence with deep linking · deep linking getting started add...
TRANSCRIPT
![Page 1: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/1.jpg)
#WWDC17
© 2017 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.
Gavin Condon, Technology Evangelist
•Extending Your App’s Presence with Deep Linking • Session 250
App Frameworks
![Page 2: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/2.jpg)
Your App
Top Level
Information
Information
Information
Information
![Page 3: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/3.jpg)
Your App
Top Level
Information
Information
Information
Information
Function
Function
Function FunctionFunction Function Function
Function
![Page 4: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/4.jpg)
Your App
Information
Information
Function
Function
Function FunctionFunction Function Function
Function
Top Level
Information
Information
![Page 5: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/5.jpg)
Your App
User Activity Information
Information
Function
Function
Function FunctionFunction Function Function
Function
Top Level
Information
Information
![Page 6: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/6.jpg)
Deep Linking
Information
Function
Function
Function FunctionFunction
Information
Function Function
FunctionInformationInformation
Your App
![Page 7: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/7.jpg)
Deep Linking
Information
Function
Function
Function FunctionFunction
Information
Function Function
FunctionInformationInformation
Your App
![Page 8: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/8.jpg)
Deep Linking
Information
Function
Function
Function FunctionFunction
Information
Function Function
FunctionInformationInformation
Your App
![Page 9: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/9.jpg)
Deep Linking
Information
Function
Function
Function FunctionFunction
Information
Function Function
FunctionInformationInformation
Your App
![Page 10: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/10.jpg)
![Page 11: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/11.jpg)
![Page 12: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/12.jpg)
Universal Links
The transport syntax for Deep Links
![Page 13: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/13.jpg)
Universal Links
The transport syntax for Deep Links
Securely map to apps you choose
![Page 14: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/14.jpg)
Universal Links
The transport syntax for Deep Links
Securely map to apps you choose
Work universally, fall back to Safari
![Page 15: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/15.jpg)
https://developer.apple.com/videos/wwdc/2017
Universal Link
Scheme Domain Path
![Page 16: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/16.jpg)
Deep Linking Getting started
Add entitlement for your domains
![Page 17: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/17.jpg)
Deep Linking Getting started
Add entitlement for your domains
Create an apple-app-site-association and add it to your website
![Page 18: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/18.jpg)
Deep Linking Getting started
Add entitlement for your domains
Create an apple-app-site-association and add it to your website
Implement continueUserActivity in your App Delegate
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool
![Page 19: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/19.jpg)
Universal Link Opportunities Discovery
![Page 20: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/20.jpg)
Universal Link Opportunities Discovery
Sharing
![Page 21: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/21.jpg)
Universal Link Opportunities Discovery
Sharing
Web
![Page 22: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/22.jpg)
Universal Link Opportunities Discovery
Sharing
Web
Searching
![Page 23: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/23.jpg)
Universal Link Opportunities Engagement
![Page 24: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/24.jpg)
Universal Link Opportunities Engagement
Siri App Suggestions Hand Off
![Page 25: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/25.jpg)
Universal Link Opportunities Engagement
Siri App Suggestions Hand Off
Widgets
![Page 26: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/26.jpg)
Universal Link Opportunities Engagement
Siri App Suggestions Hand Off
Widgets
Quick Actions
![Page 27: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/27.jpg)
Universal Link Opportunities Engagement
Siri App Suggestions Hand Off
Widgets
Quick Actions
SiriKit
![Page 28: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/28.jpg)
Universal Link Opportunities Engagement
Siri App Suggestions Hand Off
Widgets
Quick Actions
SiriKit
App to App
![Page 29: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/29.jpg)
Universal Link Opportunities Engagement
Siri App Suggestions Hand Off
Widgets
Quick Actions
SiriKit
App to App
TV Services
![Page 30: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/30.jpg)
Summary
Create Deep Links for all content and functions
![Page 31: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/31.jpg)
Summary
Create Deep Links for all content and functions
Catalog these as Universal Links
![Page 32: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/32.jpg)
Summary
Create Deep Links for all content and functions
Catalog these as Universal Links
Expose the catalog for discoverability and engagement
![Page 33: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/33.jpg)
Summary
Create Deep Links for all content and functions
Catalog these as Universal Links
Expose the catalog for discoverability and engagement
Use animation to keep user oriented
![Page 34: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/34.jpg)
More Informationhttps://developer.apple.com/wwdc17/250
![Page 35: 250 Extending your App's Presence with Deep Linking · Deep Linking Getting started Add entitlement for your domains Create an apple-app-site-association and add it to your website](https://reader033.vdocuments.us/reader033/viewer/2022042915/5f5078d5d41520574c4191e0/html5/thumbnails/35.jpg)