> Где происходит настройка диплинков в Android и iOS? (Android, Swift, iOS)

Уровень: senior · Роль: qa · Категория: Технические вопросы

Компании: Ozon

Стек: Android, Swift, iOS

> Пример ответа

Настройка диплинков (Deep Links) для Android и iOS выполняется в разных местах, так как платформы используют собственные механизмы.

Android:

  • AndroidManifest.xml - основной файл, где в <activity> прописываются intent-фильтры (например, android:scheme, android:host, android:pathPrefix). Для App Links (верифицированных диплинков) дополнительно настраивается файл assetlinks.json, который размещается на сервере (по пути /.well-known/assetlinks.json).

iOS:

  • Info.plist - для Universal Links (iOS 9+) указывается ключ CFBundleURLTypes с массивом URL-схем. Для работы Universal Links также требуется файл apple-app-site-association (без расширения), размещённый на сервере (по пути /.well-known/apple-app-site-association).

  • AppDelegate (или SceneDelegate) - в методе application(_:continue:restorationHandler:) обрабатывается входящий диплинк.

Общее: в обоих случаях серверная часть (файлы ассоциации) критична для верификации ссылок. В iOS также можно использовать Custom URL Schemes (например, myapp://), но они менее надёжны, чем Universal Links.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью