안녕하세요, 아보카도입니다. 이번에는 iOS 앱에서 유니버셜 링크를 사용한 딥링크를 처리하는 방법에 대한 글을 가지고 왔습니다. (레츠스위프트 보면서 이거 해주시는 분들 너무 감사하네요) 유니버
안녕하세요, 아보카도입니다. 이번에는 iOS 앱에서 유니버셜 링크를 사용한 딥링크를 처리하는 방법에 대한 글을 가지고 왔습니다. (레츠스위프트 보면서 이거 해주시는 분들 너무 감사하네요) 유니버셜 링크는 앱 내에서 다른 앱으로 이동할 때, 이동할 앱의 특정 페이지로 이동시키거나, 이동할 앱이 없을 경우 앱을 설치하라는 앱스토어 사파리 페이지로 이동시키는 것입니다. URL Scheme방식으로 전에는 사용할 수 있는데요, 이 녀석의 문제점을 보완한 것이 유니버셜 링크라고 합니다, 안드로이드에서도 앱링크라는 게 이와 비슷한 역할을 한다고 합니다.(정확히는 잘 모르겠네요.) 레퍼런스의 내용을 간단히 요약해 보겠습니다. 자세한 내용은 첨부한 주소에서 확인할 수 있어요! 유니버셜 링크를 쓰려면 먼저 몇가지 조건이 있습니다. 1. 자체 도메인을 가지고 2. 서버가 HTTPS를 지원하며 3. 웹 서버에 파일을 올릴 수 있는지 4. iOS버전이 9 이상인지, 5. Xcode 버전이 7 이상인지 4,5 번은 레거시된 프로젝트가 아니면 그렇게 신경쓸 필요는 없겠네요. iOS SDK가 앱에 설치가 되면 info.plist를 체크해서, .entitlements에 applinks의 Associated Domains Value를 찾고 apple-app-site-association 파일을 HTTPS WebServer에서 찾은 다음에, 로컬로 다운로드해서 domain, app링크를 먼든다고 합니다. 위와 같이 많은 과정을 거치고, 웹 서버에 apple-app-site-association 파일을 앱 개발자만이 업로드하니 보다 안전하다고 하네요. 유니버셜 링크 설정방법과 설정 후 프로젝트에서 작업할 내용까지 작성되어 있으니 한번 읽어보시면 좋을 것 같습니다. 감사합니다.