В 2025 году я впервые выступил на конференции и взял тему, внутри которой прожил несколько лет, но никогда не пробовал объяснить залу: как на самом деле устроен App Clip за NFC.cool Business Card. Доклад был на mDevCamp 2025 в Праге, и назвал я его так же, как этот пост.
Если ты с ними не сталкивался, App Clip работает как небольшая часть приложения для iOS и открывается мгновенно после касания NFC-метки или сканирования QR-кода, без App Store и без установки. Именно она показывает твою визитку NFC.cool примерно через секунду после того, как телефоны соприкоснулись, и скачивать ничего не нужно. Чтобы это ощущалось мгновенным, но при этом данные переданной карточки оставались в безопасности, а от человека никто не требовал регистрации, приходится принимать больше архитектурных решений, чем кажется со стороны. В докладе я прошёлся по ним: как устроен App Clip, где SwiftUI действительно оправдывает себя и как бэкенд работает с данными карточки.
Рассказывать об этом со сцены оказалось полезно мне самому. Пришлось обосновать выбор, который я по большей части делал на чутье, а вопросы после доклада, от разработчиков под iOS, явно воевавших в тех же окопах, били точнее любого код-ревью. Схема, к которой я пришёл, то есть App Clip вместе со SwiftUI и защищённым API на бэкенде, эту проверку выдержала, а пара идей из разговоров в кулуарах уже добралась до приложения.
Полную запись доклада можно посмотреть на Slideslive.