Ми налаштовуємо App Clips для iOS — міні-застосунки (iOS міні-застосунок App Clip) до 15 МБ, які запускаються без встановлення через QR-код, NFC-мітку, Safari Banner або посилання в Картах. Уявіть: користувач сканує QR на парковці, оплачує через Apple Pay за 5 секунд і йде. Без сценарію «спочатку встанови застосунок» конверсія таких дій зростає у 2–3 рази. Розберемо, як це реалізувати. Оцінимо ваш проєкт і запропонуємо оптимальне рішення.
Проблеми, які вирішуємо: низька конверсія при встановленні
Більшість користувачів залишають сайт, якщо їм пропонують завантажити застосунок заради одноразової дії. За нашою статистикою, понад 70% користувачів не встановлюють застосунок для одноразової дії. App Clip підвищує цей показник до 90%. Ми вже впроваджували Clips для мереж парковок, кафе швидкого харчування та реєстрації на заходи — конверсія в цільову дію зросла на 150–200%. Економія для бізнесу: до 30% зростання конверсії, що може принести додаткові $500–$2000 прибутку на місяць для невеликого магазину.
Чому App Clips збільшують конверсію?
App Clip — не просто урізана версія, а цілеспрямований інтерфейс для однієї дії. Він завантажується приблизно у 10 разів швидше, ніж звичайний застосунок з App Store, оскільки важить лише до 15 МБ. Він запитує мінімум дозволів і вміє приймати платежі через Apple Pay. Після завершення користувачеві показується SKOverlay з пропозицією встановити повний застосунок. Це м'яка воронка, а не бар'єр.
Архітектура: Xcode таргет і спільний код
App Clip — Xcode таргет (AppClip), який ділить код з основним застосунком через shared frameworks або пряме включення файлів. Принципове обмеження: App Clip не може звертатися до даних основного застосунку (різні sandbox), але може передавати дані при подальшому встановленні через NSUserActivity. Структура проєкту:
MyApp (основний таргет) ├── Sources/ │ ├── SharedFeatures/ ← компілюється в обидва таргети │ └── MainAppOnly/ MyAppClip (Swift App Clip таргет) └── Sources/ └── ClipEntry.swift Додати файл в обидва таргети: Build Phases → Compile Sources → додати спільні файли в MyAppClip. Info.plist App Clip вимагає NSAppClip словник з NSAppClipRequestEphemeralUserNotification та NSAppClipRequestLocationConfirmation — якщо потрібні сповіщення та геолокація. Без явного вказання Clip не зможе запитувати ці дозволи.
Як обробити App Clip URL?
Кожен App Clip запускається за URL, який реєструється в App Store Connect → App Clips → Add New App Clip Experience. Формат: https://example.com/clips/parking?lot=A1. У коді URL обробляється через NSUserActivityTypes. Згідно з документацією Apple, App Clips дозволяють користувачам швидко отримати доступ до функцій без встановлення. Ось приклад:
@main struct AppClipEntry: App { var body: some Scene { WindowGroup { ContentView() .onContinueUserActivity(NSUserActivityTypeBrowsingWeb) { activity in guard let url = activity.webpageURL else { return } handleClipURL(url) } } } func handleClipURL(_ url: URL) { let components = URLComponents(url: url, resolvingAgainstBaseURL: false) let lot = components?.queryItems?.first(where: { $0.name == "lot" })?.value // Відкриваємо потрібний екран } } URL-асоціація налаштовується через файл apple-app-site-association на сервері. Як налаштувати App Clip URL: 1. Створіть файл apple-app-site-association із вмістом:
{ "appclips": { "apps": ["TEAMID.com.example.myapp.Clip"] } } - Розмістіть його на сервері за адресою
https://example.com/.well-known/apple-app-site-associationз Content-Typeapplication/json. - Зареєструйте URL в App Store Connect.
Платежі та авторизація
Apple Pay працює в App Clip без обмежень — саме тому платіжні сценарії — основне застосування Clips. PKPaymentAuthorizationViewController підключається стандартно. Apple Pay App Clip дозволяє швидкі платежі. Sign in with Apple також працює, але користувач отримує ефемерний ідентифікатор, відмінний від основного застосунку. При встановленні повного застосунку потрібно обробити міграцію через SKOverlay:
let config = SKOverlay.AppClipConfiguration(position: .bottom) let overlay = SKOverlay(configuration: config) overlay.present(in: windowScene) Ephemeral notifications запитуються через NSAppClipRequestEphemeralUserNotification — діють до 8 годин.
Порівняння: App Clip vs повний застосунок
| Можливість | App Clip | Повний застосунок |
|---|---|---|
| Розмір | до 15 МБ (після компресії) | будь-який |
| Встановлення | не потрібне | потрібне |
| Apple Pay | так | так |
| Push-сповіщення | тимчасові (8 год) | постійні |
| Фонові завдання | немає | є |
| HealthKit | немає | є |
| CloudKit | лише читання публічних записів | повний доступ |
| Передача даних в основний застосунок | через NSUserActivity | — |
Як передати дані в основний застосунок?
Після того, як користувач виконав дію в Clip і вирішив встановити повний застосунок, дані можна передати через NSUserActivity. При першому запуску основного застосунку він перевіряє вхідний activity від Clip і забирає необхідні параметри. Альтернативно — використовуйте серверну передачу, зберігши інформацію у хмарі з тимчасовим токеном.
Тестування App Clip
Локальне тестування: виберіть схему MyAppClip і задайте змінну середовища _XCAppClipURL з тестовим URL. Xcode запускає Clip у симуляції без реєстрації в App Store Connect. Для повного досвіду з реальним QR/NFC потрібен TestFlight або продакшн. Тестуйте App Clip через TestFlight для перевірки всіх тригерів. Симулятор не підтримує NFC.
Обмеження App Clip
- Немає доступу до HealthKit, HomeKit, CallKit
- Немає фонових завдань (Background Tasks)
- CloudKit — лише читання публічних записів
- Розмір 15 МБ — після компресії App Store
Орієнтири за термінами та що входить
Налаштування App Clip таргету, URL association, базовий флоу з Apple Pay — займає 2–3 дні. Повноцінний сценарій з передачею даних в основний застосунок, SKOverlay, тестуванням через TestFlight — 4–5 днів. До роботи входить: створення таргету, налаштування спільного коду, реєстрація URL, інтеграція Apple Pay та SKOverlay, тестування на пристрої, консультація щодо публікації. Зв'яжіться з нами, щоб оцінити ваш проєкт — ми підберемо оптимальне рішення.
Ми — сертифіковані розробники Apple з 5-річним досвідом. Виконали понад 20 проєктів з App Clips. Гарантуємо якість та підтримку після впровадження.







