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
Universal Links
Search
Agapov Alex
August 04, 2017
Programming
0
32
Universal Links
Saritasa team meeting
Agapov Alex
August 04, 2017
Tweet
Share
More Decks by Agapov Alex
See All by Agapov Alex
React Native talk
agapovone
1
28
MVVM
agapovone
0
45
Moya
agapovone
0
44
ARKit
agapovone
0
63
Reactive talk
agapovone
0
50
Other Decks in Programming
See All in Programming
ASP.NETアプリケーションのモダナイズ インフラ編
tomokusaba
1
410
イベントストーミング図からコードへの変換手順 / Procedure for Converting Event Storming Diagrams to Code
nrslib
1
400
関数型まつり2025登壇資料「関数プログラミングと再帰」
taisontsukada
2
850
KotlinConf 2025 現地で感じたServer-Side Kotlin
n_takehata
1
230
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
510
#kanrk08 / 公開版 PicoRubyとマイコンでの自作トレーニング計測装置を用いたワークアウトの理想と現実
bash0c7
1
440
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
290
型付きアクターモデルがもたらす分散シミュレーションの未来
piyo7
0
810
Team operations that are not burdened by SRE
kazatohiei
1
210
NPOでのDevinの活用
codeforeveryone
0
260
『自分のデータだけ見せたい!』を叶える──Laravel × Casbin で複雑権限をスッキリ解きほぐす 25 分
akitotsukahara
1
550
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
93
6.1k
The Cult of Friendly URLs
andyhume
79
6.5k
A better future with KSS
kneath
239
17k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
8
670
How to Think Like a Performance Engineer
csswizardry
24
1.7k
Bash Introduction
62gerente
614
210k
Gamification - CAS2011
davidbonilla
81
5.3k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
Transcript
Universal Links You won’t need schemes:// anymore (not really)
Setup
Setup Mobile Web + 1. Associated domains 2. AppDelegate’s application(_:continue:restorationHandler:)
1. File apple-app-site-association at root 2. Manageable {Team ID}.{App Bundle ID} and path
Setup Associated domains ON Domain example: applinks:{hostname}
Setup AppDelegate’s conformance to method func application(_ application: UIApplication, continue
userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool { guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let url = userActivity.webpageURL else { return false } return false }
Setup apple-app-site-association file (no extension) appID: {Team ID}.{App Bundle ID}
paths: “*”, “/“, “post/*” { "applinks": { "apps": [], "details": [ { "appID": "97CJYDC5AL.com.saritasa.test.UniversalLinks", "paths": ["*", "/"] } ] } }
Test
Test 1. Open link from outside (i.e. Telegram) won’t work
if it’s link inside app 2. Tap on top button to enter this page in-app 3. App opens on defined page :)
Pro’s & Con’s
+ – Pro’s & Con’s 1. Needs button tap to
move into app 2. Still needs full web-app support (like schemes) 1. Configurable pages: i.e. multiple content, help/faq/home 2. Supports http:// https:// (doesn’t need new schemes) Con’s Pro’s
The End. Saritasa