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
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.
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.
// 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).
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.
// 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.
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ódszer | Hatás | Megjegyzések |
|---|---|---|
| Thinning asset catalogok | 30–60% | Egy képméret (3x), nem használt device idioms kizárása |
| SF Symbols | Jelentős | A rendszerikonok ingyenesek — ne vegyen fel egyedi ikonokat |
| SwiftUI UIKit helyett | 20–30% | A SwiftUI kevesebb kapcsolódó keretrendszert igényel |
| Minimális függőségek | Változó | Csak az App Clip funkciójához szükséges keretrendszereket adja hozzá |
| On-demand erőforrások | Változó | Nem kritikus adatok (képek) betöltése az indítás után |
| Kód stripping | 10–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.
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.
| Jellemző | App Clip (iOS) | Instant App (Android) |
|---|---|---|
| Méretkorlát | 10 MB tömörített | 10 MB összesen |
| Indítási módszerek | NFC, QR, App Clip Code, Safari, iMessage, geolokáció | Deep linkek, Google Play 'Kipróbálás', NFC, QR |
| Fejlesztés | Xcode + Swift (egy target) | Android Studio + Kotlin (feature modulok) |
| Támogatás | iOS 14+ (iPhone, iPod touch) | Android 5.0+ (API 21+) |
| Adattárolás | Ideiglenes, átkerül a teljes alkalmazásba | Ideiglenes (cookie API), átkerül |
| Monetizáció | Apple Pay, StoreKit | Google Pay, Google Play Billing |
| Vizuális trigger | App 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
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).
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.
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.
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.
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.
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.
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ó
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.
Olvassa el is