Deep Link

딥링크는 특정 URL을 통해 모바일 앱의 특정 페이지나 화면으로 사용자를 바로 안내하는 기술이다.

URL Scheme

가장 초기 형태로 나온 딥링크 방식이다.

이는 별다른 제약 없이 개발자가 원하는 Scheme을 정할 수 있는 방식이다.

(Info.Plist에서 URL Types를 지정하면 됨 => {입력한 URL Scheme}:// 이런 식으로 사용 가능하다.)

하지만 이를 사용하면 앱이 설치되어 있지 않은 경우 앱스토어로 연결해주는 동작은 불가능하다.

또한 Scheme은 Unique하지 않기 때문에 같은 Scheme이 존재할 수도 있다.

iOS 9부터는 URL Scheme가 보안상의 이유로 호출이 제한될 수 있으며, 앱이 설치되어 있지 않으면 앱스토어로 유도하는 기능이 없다.

Universal Links

유니버설 링크는 딥링크의 진화된 형태로, iOS에서 앱과 웹사이트를 동시에 지원하는 방식이다.

앱이 설치되어 있는 경우 해당 링크에 해당하는 화면으로 이동하며, 앱이 설치되어 있지 않으면 웹 브라우저가 열리고, 설치를 유도하는 웹 페이지로 연결된다. 해당 웹 페이지에서 앱스토어로 이동하는 링크를 제공해야 한다.