728x90
Deeplinking
- 유저가 웹이나 혹은 다른 앱에서 다른 앱의 특정 화면으로 이동할 수 있게 해주는 기능이다.
- Scheme
- 앱 프로젝트 파일에서 해당 앱의 Scheme을 설정해놓으면 다른 앱에서 해당 Scheme Url을 이용하여 특정 앱의 특정 페이지로 이동할 수 있다.
- iOS, 안드로이드 모두에서 사용되는 방식이다.
- 중복 스킴이 허용되기 때문에 다른 앱과 스킴이 겹칠 수 있다.
- EX) tistory-blog://MyBlog?id=.....
- Universal link
- iOS에서만 사용되는 딥링크의 종류이다.
- 보통 안드로이드의 App link와 대응되는 기능이다.
- 일반적으로 사용하는 http 프로토콜의 url을 사용해서 특정 앱의 특정 화면으로 이동할 수 있게 해주는 기능이다.
- 앱이 설치되어 있지 않다면 App Store로 이동할 수 있게 해준다.
- Branch, Firebase 등의 솔루션들에서 제공해준다.
- 솔루션 Dashboard에서 미리 redirect할 앱, 웹 페이지, 내려줄 데이터 등을 지정한다.
- 해당 url을 클릭 시 미리 설정해놓은 솔루션 SDK에서 해당 link의 데이터 정보들을 매핑해서 가져온다.
- 해당 데이터들을 분석하는 코드들을 작성해놓으면 특정 화면에 특정 파라미터를 넘겨주며 이동하게 된다.
Deferred Deeplinking
- 일반적인 Deeplinking은 앱이 설치되어 있지않다면 앱 스토어로 리다이렉팅만 해준다.
- Deferred Deeplinking은 앱 스토어에어 앱 설치 후에 원하는 페이지로 이동할 수 있게 해준다.
728x90
'iOS > 설명' 카테고리의 다른 글
[iOS] isBeingPresented, isBeingDismissed (0) | 2021.12.07 |
---|---|
[iOS] CALayer (0) | 2021.12.05 |
[iOS] UIActivityViewController 컨텐츠 공유 (0) | 2021.12.05 |
[iOS] Hugging priority, Compression Resistance priority (0) | 2021.10.15 |
[iOS] Location 권한 관련 (Deferred Permission) (0) | 2021.09.18 |
댓글