개발일기/IOS

iOS - DeepLink

코딩하는빵친자 2024. 6. 26. 16:27

2025년 8월에 파이어베이스 동적링크 서비스 지원 중단..

 

  • IOS에서 딥링크를 구현하는 방법
    • URL Scheme
      • 어떤 스키마를 사용할 건지 앱에 설정(프로젝트 Info → URL Types에서 스키마 등록)
    • Universal Links
      • 프로젝트 Signing & Capabilities > Associated Domains에 Domain을 등록(다이나믹 링크도 마찬가지)
      • 외부에서 딥링크를 탭하면
        • func application(_ app: UIApplication, open url: URL, options: [UIApplication.OpenURLOptionsKey : Any] = [:]) 여기에서 앱을 시작
    • Dynamic Links
      • Firebase에서 제공하는 딥링크의 일종(초대장 보내기 등에 사용)
      • 링크를 미리 만들어둬야하는데, 무료로 만들때는 보통 앱이름.page.link이런 도메인 많이 쓴다.
      • Info → URL Types에 번들 ID로 URL Scheme도 적어줘야하고, Signing@Capability에서 Associated Domains도 함께 추가해야 한다. applinks:URL_Prefix 식으로 추가
      • appDelegate에서 NSUserActivity함수 내에 다이나믹 링크를 핸들링하는 코드를 추가

[iOS] DeepLink, URIScheme, Universal Link, DynamicLink

유니버설 링크, URI 스킴, 앱 링크 및 딥 링크: 무슨 차이가 있을까요? -

[iOS] 앱 실행 방법에 따른 AppDelegate 호출 메서드

728x90