App Clip: fő fogalmak, az iOS alkalmazás könnyű verziója

Szerző: IT Sectr Megjelenés: 2026-02-14 Olvasási idő: 12 perc

App Clip — az iOS alkalmazás könnyű verziója, amely azonnal elindul telepítés nélkül az eszközön. Az iOS 14-ben bevezetett technológia lehetővé teszi a felhasználó számára, hogy hozzáférjen az alkalmazás egy adott funkciójához NFC címke, QR-kód vagy App Clip Code beolvasásával. Az App Clip mérete nem haladja meg a 10 MB-ot, és az indítás kevesebb mint két másodpercig tart. Ez az Apple megoldása a natív alkalmazással való azonnali interakcióra anélkül, hogy szükség lenne a teljes telepítésre.

Főbb következtetések

  • Azonnali indítás — az App Clip 1–2 másodpercen belül megnyílik NFC, QR vagy App Clip Code beolvasása után
  • Méretkorlátozás — az App Clip bináris fájlja tömörített formában nem haladhatja meg a 10 MB-ot
  • App Clip Code — az Apple saját vizuális kódja beépített NFC címkével és URL hivatkozzál
  • Közös kódbázis — az App Clip és a fő alkalmazás egy Xcode projektet használ minimális további beállítással
  • Egy feladat — az App Clip egy műveletet végez (rendelés, fizetés, foglalás) és javasolja a teljes verzió telepítését

Mi az App Clip?

App Clip — az Apple technológiája iOS-hez, amely lehetővé teszi egy teljes alkalmazás kis részének futtatását anélkül, hogy telepítenénk azt. Amikor a felhasználó beolvas egy NFC címkét, QR-kódot vagy App Clip Code-ot, az operációs rendszer letölti és megnyitja az App Clip-et kártya formájában az aktuális képernyő fölött. Az Apple az App Clip-et a „fizess, rendelj vagy regisztrálj” forgatókönyvekhez tervezte — olyan műveletekhez, amelyeket súrlódás és várakozás nélkül kell végrehajtani.

Az App Clip epizodikus módban működik. Az iOS korlátozott ideig tárolja az App Clip adatait (általában néhány napig vagy a felhasználó általi explicit törlésig). Ha a felhasználónak ismét szüksége van ugyanarra a funkcióra, az App Clip újra letöltődik. Az Apple szándékosan korlátozza az App Clip tárolását, ösztönözve a teljes alkalmazás telepítését állandó használatra. Az App Clip-ben létrehozott adatok automatikusan átkerülnek a teljes alkalmazásba a telepítés során a CloudKit-en keresztül.

Valós példák: NFC címke beolvasása egy éttermi asztalon rendeléshez és fizetéshez (Panera, Pizza Hut), QR-kód egy kölcsönzött robogón a feloldáshoz (Lime, Bird), App Clip Code egy parkolóóránál fizetéshez (PayByPhone), termék beolvasása egy üzletben vásárláshoz (Shopify). Ezekben a forgatókönyvekben közös, hogy tranzakciós feladatok, amelyek hasznot húznak a telepítési szakasz hiányából.

Indító triggerek: NFC, QR, App Clip Code

Az App Clip aktiválódik öt mechanizmuson keresztül. A leggyakoribbak — NFC címkék (érintésre elindul az App Clip), QR-kódok (kamerával történő beolvasás megjeleníti az App Clip kártyát a képernyő alján) és App Clip Codes (az Apple saját vizuális kódjai mintás kerettel és beépített NFC címkével). Az App Clip a Safari App Banneren és iMessage hivatkozásokon keresztül is elindul.

App Clip Code — az Apple szabadalmaztatott technológiája. A QR-kódokkal ellentétben az App Clip Codes esztétikus megjelenésű — támogatják a márka színeit és a logót a középen, az URL pedig hanghullámokba van kódolva a széleken. A kód beépített NFC címkét tartalmaz, kettös indítási mechanizmust biztosítva: vizuális beolvasás és érintés. Az Apple App Clip Code generálási eszközöket biztosít az App Store Connect portálon keresztül.

swift
// SceneDelegate.swift — App Clip indításának kezelése NSUserActivity-n keresztül
import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene,
                willContinueUserActivityWithType userActivityType: String) {
        // Felkészülés a bejövő NSUserActivity-ra
    }

    func scene(_ scene: UIScene,
                continue userActivity: NSUserActivity) {

        guard let invocationURL = userActivity.webpageURL else { return }

        // URL elemzése és áttérés a megfelelő képernyőre
        handleInvocationURL(invocationURL)
    }

    private func handleInvocationURL(_ url: URL) {
        // Példa: /order/restaurantID — rendelési képernyő
        // Példa: /pay/parkingID — fizetési képernyő
    }
}

Minden trigger végül egy NSUserActivity-t hoz létre a webpageURL paraméterrel, amely tartalmazza a hívás kontextusát. Az App Clip elemzi ezt az URL-t és megjeleníti a megfelelő képernyőt. Az App Clip geolokációs triggereket is támogat — az iOS javasolhatja az App Clip-et, amikor a felhasználó egy adott hely közelében van (pl. egy App Clip-pel rendelkező kávézó mellett).

App Clip fejlesztés Swiftben

Az App Clip fejlesztése egy meglévő Xcode projekttel kezdődik a teljes alkalmazásból. Hozzáad egy új App Clip targetet — az ugyanazt a projektet, ugyanazt a csapatot és a közös kód nagy részét használja. Az App Clip target csak azokat a fájlokat, storyboardokat és erőforrásokat tartalmazza, amelyek az adott funkcióhoz szükségesek. Az Apple előre konfigurált jogosultságokkal és Info.plist kulcsokkal ellátott App Clip sablont biztosít.

swift
// AppClip/ProductViewModel.swift — közös logika az App Clip és a teljes alkalmazás között
import Foundation
import StoreKit

class ProductViewModel: ObservableObject {

    @Published var items: [Product] = []
    @Published var total: Decimal = 0

    func checkout() {
        // Rendelés küldése API-n keresztül
    }

    func showInstallPrompt() {
        // SKOverlay megjelenítése a teljes alkalmazás telepítéséhez
        guard let scene = UIApplication.shared()
            .connectedScenes
            .first(where: { $0 is UIWindowScene }) as? UIWindowScene else { return }

        let overlay = SKOverlay(configuration: SKOverlay.AppClipConfiguration(
            position: .bottom
        ))
        overlay.present(in: scene)
    }
}

// AppClip/MainViewController.swift — az App Clip fő képernyője
class MainViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Kompakt UI az App Clip kártyához
        // SF Symbols használata a méret csökkentésére
        // Csak az aktuális tranzakció adatainak betöltése
    }

    @IBAction func openFullApp(_ sender: Any) {
        // Alkalmazás oldalának megnyitása az App Store-ban
        guard let url = URL(string: "https://apps.apple.com/app/id123456789") else { return }
        UIApplication.shared.open(url)
    }
}

Az App Clip target ugyanazt az Apple Developer Team ID-t és Bundle ID-t használja, mint a fő alkalmazás (.Clip utótaggal). Kulcsfontosságú jogosultságok: com.apple.developer.app-clip és associated domains az URL-ek feldolgozásához. Az App Clip támogatja az Apple Pay-t, a Sign in with Apple-t, a StoreKit-et vásárlásokhoz és a Core Location-t. Néhány keretrendszer nem elérhető: háttérmódok, HealthKit, Media Library és bizonyos szenzor API-k.

Méretkorlátozások és optimalizálás

Az App Clip méretkorlátozását az Apple szigorúan ellenőrzi — nem több mint 10 MB tömörített formában. Az ellenőrzés az App Store-ba történő feltöltés szakaszaiban történik; a határt túllépő építések elutasításra kerülnek. A méret magában foglalja a bináris kódot, az erőforrásokat (storyboardok, asset catalogok) és a kapcsolódó keretrendszereket. A Swift runtime könyvtárak az iOS részét képezik és nem számítanak bele, de a harmadik fél keretrendszerei növelik a méretet.

Optimalizálási módszerHatásMegjegyzések
Thinning asset catalogok30–60%Egy képméret (3x), nem használt device idioms kizárása
SF SymbolsJelentősA rendszerikonok ingyenesek — ne vegyen fel egyedi ikonokat
SwiftUI UIKit helyett20–30%A SwiftUI kevesebb kapcsolódó keretrendszert igényel
Minimális függőségekVáltozóCsak az App Clip funkciójához szükséges keretrendszereket adja hozzá
On-demand erőforrásokVáltozóNem kritikus adatok (képek) betöltése az indítás után
Kód stripping10–40%Dead code stripping és whole-module optimization Swiftben

Az Xcode App Clip méretjelentést biztosít az Organizerben archiválás után. A jelentés összetevőkre bontja a méretet (kód, erőforrások, keretrendszerek) és mutatja a becsült letöltési méretet. Az Apple azt ajánlja, hogy az App Clip-et 8 MB-on belül tartsa a különböző kézbesítési csatornák tömörítési különbségeinek figyelembe vételéhez.

App Clip felhasználói forgatókönyv

Az App Clip használati forgatókönyve négy szakaszból áll. Felfedezés: a felhasználó NFC címkével, QR-kóddal vagy App Clip Code-dal találkozik a fizikai világban. Indítás: a beolvasás vagy érintés letölti az App Clip-et (kevesebb mint 2 másodperc, általában 1 másodperc). Interakció: az App Clip kártyaként nyílik meg egyetlen funkcióval — rendelési, fizetési vagy foglalási képernyő. Befejezés: a felhasználó elvégzi a feladatot és látja a teljes alkalmazás telepítésére vonatkozó ajánlatot SKOverlay-en vagy App Store hivatkozzál keresztül.

Az Apple különös figyelmet fordít az adatvédelemre az App Clip-ben. A rendszer külön kér engedélyt a kamerához, geolokációhoz és értesítésekhez az App Clip számára. Az App Clip-ben létrehozott adatok (fizetési információk, preferenciák) helyben tárolódnak és átkerülnek a teljes alkalmazásba a CloudKit-en keresztül a telepítés során. Az App Clip nem kérhet érzékeny engedélyeket (Health, Motion, Media Library) — ehhez a teljes alkalmazás telepítése szükséges.

Fontos jellemző — SKOverlay, egy natív iOS elem, amely az App Clip képernyőjének alján jelenik meg és javasolja a teljes alkalmazás telepítését. Az SKOverlay nem igényel navigációt az App Store-ba és az aktuális alkalmazás kontextusában működik. A felhasználó egyetlen érintéssel telepítheti a teljes alkalmazást, és az App Clip automatikusan átadja az összes létrehozott adatot a telepítés után.

App Clip kontra Android Instant App

JellemzőApp Clip (iOS)Instant App (Android)
Méretkorlát10 MB tömörített10 MB összesen
Indítási módszerekNFC, QR, App Clip Code, Safari, iMessage, geolokációDeep linkek, Google Play 'Kipróbálás', NFC, QR
FejlesztésXcode + Swift (egy target)Android Studio + Kotlin (feature modulok)
TámogatásiOS 14+ (iPhone, iPod touch)Android 5.0+ (API 21+)
AdattárolásIdeiglenes, átkerül a teljes alkalmazásbaIdeiglenes (cookie API), átkerül
MonetizációApple Pay, StoreKitGoogle Pay, Google Play Billing
Vizuális triggerApp Clip Code (saját formátum)Szabvány QR-kódok

Mindkét technológia — App Clip és Android Instant App — ugyanazt a feladatot oldja meg: a natív alkalmazás azonnali elindítását telepítés nélkül, de különböző platformmegközelítéseket használnak. Az App Clip korlátozottabb (csak iOS, kisebb ökoszisztéma), de mély integrációt kínál az Apple Pay-jel és az Apple eszközök ökoszisztémájával. Az Instant Apps az Android szélesebb lefedettsége és a rugalmas triggerek, köztük a további infrastruktúrát nem igénylő szabvány QR-kódok miatt előnyösebb.

Gyakran Ismételt Kérdések

Milyen eszközökön működnek az App Clips-ek?

App Clips iOS 14 vagy újabb verziót igényelnek, és iPhone 6s és újabb, iPod touch (7. generáció) és minden A9-es vagy újabb chippel rendelkező iPad készüléken működnek. Az App Clip Code beolvasása a beépített Kamera alkalmazáson keresztül érhető el. Az NFC címkéken keresztüli indításhoz iPhone XR/XS vagy újabb szükséges (az iPhone 7/8 tud NFC-t olvasni, de nem tudja elindítani az App Clip-et).

Közzétehetem az App Clip-et a fő alkalmazás nélkül?

Nem, az App Clip-nek társítva kell lennie egy teljes iOS alkalmazással az App Store-ban. Az App Clip nem tehető közzé önállóan. A teljes alkalmazás és az App Clip ugyanazt az Apple Developer Team ID-t és Bundle ID-t (.Clip utótaggal) használja. Az Apple az App Clip-et belépési pontként pozicionálja a teljes alkalmazáshoz, nem önálló terjesztési mechanizmusként.

Mekkora legyen az App Clip mérete?

Az App Clip maximális mérete 10 MB tömörített formában. Az Apple szigorúan ellenőrzi ezt a korlátozást az App Store-ba történő feltöltéskor. Ajánlott a méretet 8 MB-on belül tartani a tömörítési különbségek figyelembe vételéhez. Használjon SF Symbols-t, SwiftUI-t és minimalizálja a harmadik fél függőségeket a korlátozás betartásához.

Küldhetnek push értesítést az App Clips-ek?

Nem, az App Clips-ek nem küldhetnek push értesítést. Az Apple szándékosan blokkolta ezt a lehetőséget a spam megelőzése érdekében. Helyi értesítések engedélyezettek az App Clip rövid élettartama alatt. Az értesítésekhez a felhasználónak telepítenie kell a teljes alkalmazást. Ez a fő különbség a PWA és a teljes natív alkalmazásokhoz képest.

Mi történik az App Clip adataival használat után?

Az iOS korlátozott ideig tárolja az App Clip adatait (általában 7–30 nap inaktivitás). Ha a felhasználó telepíti a teljes alkalmazást, az adatok automatikusan átkerülnek a CloudKit-en keresztül. Ha a telepítés nem történik meg, az iOS eltávolítja az App Clip-et és adatait. A felhasználó manuálisan is törőlheti az App Clip-et a Beállítások 'App Clips' szakasza alatt.

Mennyi ideig tart az App Clip fejlesztése?

Egy egyszerű forgatókönyv esetén (rendelés + fizetés) az App Clip hozzáadása egy meglévő iOS alkalmazáshoz általában 2–4 hetet vesz igénybe egy fejlesztő számára. Az App Clip a fő alkalmazás kódbázisának nagy részét használja, így a költségek jelentősen alacsonyabbak, mint egy külön alkalmazás nulláról történő létrehozása. A fő idő a méret optimalizálására és a triggerek konfigurálására megy el.

Milyen keretrendszerek érhetők el az App Clip-ben?

Az App Clip támogatja az Apple Pay-t, Sign in with Apple-t, StoreKit-et, Core Location-t, MapKit-et és PushKit-et (csak VoIP-hez). Nem érhetők el a HealthKit, ResearchKit, HomeKit, CarPlay, Metal (teljes mértékben), háttérmódok (background fetch, location updates) és Media Library. Az App Clip emellett nem fér hozzá a mikrofonhoz és bizonyos eszközszenzorokhoz.

Rövid összefoglaló

  • App Clip — az iOS alkalmazás könnyű verziója (10 MB-ig), telepítés nélkül indul NFC, QR vagy App Clip Code útján
  • Triggerek — NFC címkék, QR-kódok, App Clip Codes, Safari App Banner, iMessage hivatkozások és geolokáció
  • Swift fejlesztés — az App Clip a teljes alkalmazással közös Xcode projektet és külön targetet használ
  • Méretoptimalizálás — SF Symbols, SwiftUI, erőforrás thinning és minimális függőségek a 10 MB korlát betartásához
  • Korlátozott funkcionalitás — az App Clip egy feladatot végez (fizetés, rendelés, foglalás), majd javasolja a teljes alkalmazás telepítését
  • Platform iOS — a technológia iOS 14+-on érhető el; Android megfelelője — Google Play Instant
  • Legjobb forgatókönyvek — interakció a fizikai világgal: éttermek, robogókölcsönzés, parkolás, jegyvásárlás

Kulcsrakész mobilalkalmazást fejlesztünk

Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.

Projekt megbeszélése

Olvassa el is