Extend Your App’s Presence with Deep Linking
iOS 전체에서 앱의 콘텐츠 및 기능에 액세스 할 수 있도록 딥 링크 및 범용 링크를 사용하는 방법에 대해 알아 봅니다.
https://developer.apple.com/videos/play/wwdc2017/250/
Deep Link
앱의 콘텐츠 및 기능에 직접 액세스 할 수 있는 방법
https://branch.io/ko/what-is-deep-linking/
예를 들어 http://todayme.co.kr/product/detail.html?product_no=7102&cate_no=1&display_group=3 이런 링크를 딥링크라 할 수 있다. 링크를 클릭하면 해당 콘텐츠로 바로 이동한다. 만약 이런 형식의 딥링크가 제공되지 않는다면 일일이 홈페이지에 접속하고 제품을 검색 혹은 찾아야 하는 단계를 거쳐야 한다.
작동 방식
앱 실행 → 링크 수신 → 콘텐츠 표시
앱의 기능을 자동으로 완료하는 데도 동일한 작업을 수행할 수 있다.
예시
비디오 링크를 클릭하면 앱이 실행되고 링크에 들어있는 콘텐츠를 보여주게 됩니다.
Universal Links
-
딥 링크의 형식을 유니버설 링크라고 한다.
-
앱을 실행하는 안전한 매핑이다.
-
보편적이며, 앱이 설치되어 있지 않으면 Safari로 돌아갈 수 있다.
-
유니버설 링크 구성 (웹 사이트와 동일한 체계로 Scheme, Domain, Path로 구성된다.)
DeepLink - Getting started
- 앱이 지원하는 모든 웹 도메인에 대한 권한을 추가한다.
- 앱이 처리할 수 있는 URL에 대한 데이터가 포함된
apple-app-site-association
파일을 생성하고 웹 사이트에 추가한다. AppDelegate.swift
에continueUserActivity
메서드를 구현한다. (https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623072-application)- 유니버설 링크의 URL을 포함하는 UserActivity 객체를 전달한다.
Universal Link Opportunities
앱에서 딥 링크를 원하는 경우가 많으며 Universal Links를 사용하면 깔끔하고 간단한 방법으로 할 수 있다. 새로운 사용자가 컨텐츠를 통해 앱을 검색할 수 있는 많은 기회를 제공한다.
Discovery
- Sharing : 소셜 링크, 메시징, 이메일에서 Universal Link로 컨텐츠를 공유할 수 있다.
- Web : 웹 사이트에서 이러한 링크를 만들거나 다른 사람들이 웹 사이트에서 연결할 수 있다.
- Searching : Spotlight와 같은 검색에서 카달로그(catalogued)할 수 있다.
Engagement
- Siri App Suggestions Hand Off : Siri 앱 제안 및 Hand Off에서 자신의 NSUserActivities를 등록해 앱을 추천할 수 있다.
- Widgets : 잠금 화면에서 딥 링크를 만들 수 있다.
- Quick Actions : 앱 아이콘을 꾹 누르면 나오는 Quick Actions에서 앱의 콘텐츠를 바로 시작할 수 있다.
- SiriKit : 앱에 SiriKit에서 지원하는 콘텐츠가 포함된 경우 해당 링크를 유니버설 링크에 매핑할 수 있다.
- App to App : 다른 앱에서 유니버설 링크가 포함될 수 있고 이 링크는 앱에 정보를 전달할 수 있다.
- TV Services : TV 앱과 통합해 유니버설 링크를 사용할 수 있다. (시스템이 앱을 실행하기 전에 비디오 콘텐츠에 대한 인터페이스를 준비하기 때문에 애니메이션이 필요하지 않다.)
Summary
- 모든 컨텐츠와 기능에 대한 딥 링크를 만들어라
- 유니버설 링크를 사용해 catalog를 작성해라
- 컨텐츠의 검색 가능성과 참여를 높이기 위해 모든 링크를 공개하세요
- 유니버설 링크를 시작할 때 애니메이션을 사용해 사용자 중심을 유지하세요
'Programming > WWDC' 카테고리의 다른 글
What's New in the Apple Push Notification Service 정리 - WWDC16 (0) | 2020.05.11 |
---|---|
What's New in Universal Links 정리 - WWDC2019 (0) | 2020.04.21 |
What's New in Safari 정리 - WWDC2019 (0) | 2020.04.07 |
Getting to Know Swift Package Manager 정리 - WWDC2019 (0) | 2020.04.01 |
Building Great Shortcuts 정리 - WWDC2019 (0) | 2020.03.17 |