App Clip — cihazda quraşdırma tələb etmədən ani işə düşən iOS tətbiqinin yüngül versiyası. iOS 14-də təqdim edilmiş bu texnologiya istifadəçiyə NFC etiketi, QR kodu və ya App Clip Code skan etməklə tətbiqin xüsusi funksiyasına daxil olmağa imkan verir. App Clip-in ölçüsü 10 MB-dan çox deyil və işəsalma iki saniyədən az çəkir. Bu, Apple-ın tam quraşdırma tələb etmədən yerli tətbiq ilə ani qarşılıqlı əlaqə həllidir.
Əsas nəticələr
App Clip — iOS üçün Apple texnologiyasıdır, tam tətbiqin kiçik bir hissəsini quraşdırmadan işə salmağa imkan verir. İstifadəçi NFC etiketi, QR kodu və ya App Clip Code skan etdikdə, əməliyyat sistemi App Clip-i cari ekranın üstündə kart şəklində yükləyir və açır. Apple App Clip-i «ödə, sifariş et və ya qeydiyyatdan keç» ssenariləri üçün hazırlayıb — sürtünmə və gözləmə tələb etməyən əməliyyatlar.
App Clip epizodik rejimdə işləyir. iOS App Clip məlumatlarını məhdud müddət saxlayır (adətən bir neçə gün və ya istifadəçi tərəfindən silinənə qədər). İstifadəçiyə eyni funksiya yenidən lazım olarsa, App Clip təkrar yüklənir. Apple App Clip-in saxlanmasını qəsdən məhdudlaşdırır, daimi istifadə üçün tam tətbiqin quraşdırılmasını təşviq edir. App Clip-də yaradılan məlumatlar CloudKit vasitəsilə quraşdırıldıqdan sonra avtomatik olaraq tam tətbiqə ötürülür.
Real nümunələr: restoranda masadakı NFC etiketini sifariş və ödəniş üçün skan etmək (Panera, Pizza Hut), kirayə skuterin QR kodunu açmaq üçün skan etmək (Lime, Bird), parkomatda App Clip Code ilə ödəniş (PayByPhone), mağazada məhsulu almaq üçün skan etmək (Shopify). Bütün bu ssenariləri birləşdirən bir şey var — quraşdırma mərhələsinin olmamasından faydalanan tranzaksiya tapşırığı.
App Clip aktivləşir beş mexanizm vasitəsilə. Ən geniş yayılmışlar — NFC etiketləri (toxunma App Clip-i işə salır), QR kodları (kamera ilə skan etmə ekranın altında App Clip kartını göstərir) və App Clip Codes (Apple-ın naxışlı çərçivə və daxili NFC etiketi olan xüsusi vizual kodları). App Clip həmçinin Safari App Banner və iMessage keçidləri ilə işə düşür.
App Clip Code — Apple-ın patentləşdirilmiş texnologiyası. QR kodlarından fərqli olaraq, App Clip Codes estetik görünür — onlar marka rənglərini və mərkəzdə loqonu dəstəkləyir, URL kənarlardakı səs dalğaları ilə kodlanır. Kod daxili NFC etiketi ehtiva edir, ikiqat işəsalma mexanizmi təmin edir: vizual skan etmə və toxunma. Apple App Store Connect portalı vasitəsilə App Clip Code yaratmaq üçün alətlər təqdim edir.
// SceneDelegate.swift — App Clip-in NSUserActivity vasitəsilə işəsalma idarəetməsi
import UIKit
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene,
willContinueUserActivityWithType userActivityType: String) {
// Daxil olan NSUserActivity üçün hazırlıq
}
func scene(_ scene: UIScene,
continue userActivity: NSUserActivity) {
guard let invocationURL = userActivity.webpageURL else { return }
// URL-in pars edilməsi və lazımi ekrana keçid
handleInvocationURL(invocationURL)
}
private func handleInvocationURL(_ url: URL) {
// Nümunə: /order/restaurantID — sifariş ekranı
// Nümunə: /pay/parkingID — ödəniş ekranı
}
}Bütün tetikleyicilər nəticədə çağırış kontekstini ehtiva edən webpageURL parametri ilə NSUserActivity yaradır. App Clip bu URL-i pars edir və müvafiq ekranı göstərir. App Clip həmçinin geolokasiya tetikleyicilərini dəstəkləyir — iOS istifadəçi müəyyən bir yerin yaxınlığında olduqda (məsələn, App Clip olan kafenin yanında) App Clip təklif edə bilər.
App Clip inkişaf etdirmə mövcud tam tətbiq Xcode layihəsi ilə başlayır. Siz yeni App Clip target-i əlavə edirsiniz — o, eyni layihədən, eyni komandadan və ümumi kodun əksər hissəsindən istifadə edir. App Clip target-i yalnız xüsusi funksiya üçün lazım olan faylları, storyboardları və resursları ehtiva edir. Apple əvvəlcədən konfiqurasiya edilmiş icazələr və Info.plist açarları ilə App Clip şablonu təqdim edir.
// AppClip/ProductViewModel.swift — App Clip və tam tətbiq arasında ümumi məntiq
import Foundation
import StoreKit
class ProductViewModel: ObservableObject {
@Published var items: [Product] = []
@Published var total: Decimal = 0
func checkout() {
// API vasitəsilə sifarişin göndərilməsi
}
func showInstallPrompt() {
// Tam tətbiqin quraşdırılması üçün SKOverlay göstərilməsi
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 — App Clip-in əsas ekranı
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// App Clip kartı üçün yığcam UI
// Ölçüsü azaltmaq üçün SF Symbols istifadə edirik
// Yalnız cari tranzaksiya üçün məlumatları yükləyirik
}
@IBAction func openFullApp(_ sender: Any) {
// App Store-da tətbiq səhifəsinin açılması
guard let url = URL(string: "https://apps.apple.com/app/id123456789") else { return }
UIApplication.shared.open(url)
}
}App Clip target-i əsas tətbiq ilə eyni Apple Developer Team ID və Bundle ID (suffiksi .Clip) istifadə edir. Əsas icazələr: com.apple.developer.app-clip və URL idarə etməsi üçün associated domains. App Clip Apple Pay, Sign in with Apple, StoreKit və Core Location dəstəkləyir. Bəzi freymvorklar mövcud deyil: fon rejimləri, HealthKit, Media Library və bəzi sensor API-ləri.
App Clip ölçü limiti Apple tərəfindən ciddi şəkildə idarə olunur — sıxılmış halda 10 MB-dan çox deyil. Yoxlama App Store-a yükləmə mərhələsində aparılır; limiti aşan qurğular rədd edilir. Ölçüyə ikili kod, resurslar (storyboardlar, asset catalogs) və əlaqəli freymvorklar daxildir. Swift runtime kitabxanaları iOS-un tərkibinə daxildir və hesablanmır, lakin üçüncü tərəf freymvorkları ölçüsü artırır.
| Optimallaşdırma metodu | Effekt | Qeydlər |
|---|---|---|
| Thinning asset catalogs | 30–60% | Bir şəkil miqyası (3x), istifadə olunmayan device idioms-ün xaric edilməsi |
| SF Symbols | Əhəmiyyətli | Sistem ikonaları pulsuzdur — fərdi olanları daxil etməyin |
| SwiftUI UIKit əvəzinə | 20–30% | SwiftUI daha az əlaqəli freymvork tələb edir |
| Minimum asılılıqlar | Dəyişkən | Yalnız App Clip funksiyası üçün lazım olan freymvorkları əlavə edin |
| On-demand resurslar | Dəyişkən | Qeyri-kritik məlumatların (şəkillər) işə salındıqdan sonra yüklənməsi |
| Kod strippingi | 10–40% | Swift-də Dead code stripping və whole-module optimization |
Xcode arxivləşdirmədən sonra Organizer-də App Clip ölçü hesabatı təqdim edir. Hesabat ölçünü komponentlərə (kod, resurslar, freymvorklar) bölür və təxmini yükləmə ölçüsünü göstərir. Apple müxtəlif çatdırılma kanallarında sıxılma fərqlərini nəzərə almaq üçün App Clip-i 8 MB həddində saxlamağı tövsiyə edir.
App Clip istifadə ssenarisi dörd mərhələdən ibarətdir. Kəşf: istifadəçi fiziki dünyada NFC etiketi, QR kodu və ya App Clip Code ilə qarşılaşır. İşəsalma: skan etmə və ya toxunma App Clip-i yükləyir (2 saniyədən az, adətən 1 saniyə). Qarşılıqlı əlaqə: App Clip tək funksiyalı kart şəklində açılır — sifariş, ödəniş və ya rezervasiya ekranı. Tamamlama: istifadəçi tapşırığı yerinə yetirir və SKOverlay və ya App Store keçidi vasitəsilə tam tətbiqi quraşdırma təklifini görür.
Apple App Clip-də məxfilikə xüsusi diqqət yetirir. Sistem App Clip üçün ayrıca kamera, geolokasiya və bildiriş icazələri tələb edir. App Clip-də yaradılan məlumatlar (ödəniş məlumatı, seçimlər) yerli olaraq saxlanılır və tam tətbiq quraşdırıldıqdan sonra CloudKit vasitəsilə ötürülür. App Clip həssas icazələr (Health, Motion, Media Library) tələb edə bilməz — bunun üçün tam tətbiqin quraşdırılması tələb olunur.
Vacib xüsusiyyət — SKOverlay, App Clip ekranının aşağı hissəsində göstərilən və tam tətbiqi quraşdırmağı təklif edən yerli iOS elementidir. SKOverlay App Store-a keçid tələb etmir və cari tətbiq kontekstində işləyir. İstifadəçi bir toxunuşla tam tətbiqi quraşdıra bilər, App Clip isə quraşdırmadan sonra bütün yaradılmış məlumatları avtomatik ötürür.
| Xüsusiyyət | App Clip (iOS) | Instant App (Android) |
|---|---|---|
| Ölçü limiti | 10 MB sıxılmış | 10 MB ümumi |
| İşəsalma metodları | NFC, QR, App Clip Code, Safari, iMessage, geolokasiya | Deep linklər, Google Play «Sına», NFC, QR |
| İnkişaf | Xcode + Swift (bir target) | Android Studio + Kotlin (feature modules) |
| Dəstək | iOS 14+ (iPhone, iPod touch) | Android 5.0+ (API 21+) |
| Məlumat saxlanması | Müvəqqəti, tam tətbiqə ötürülür | Müvəqqəti (cookie API), ötürülür |
| Monetizasiya | Apple Pay, StoreKit | Google Pay, Google Play Billing |
| Vizual tetikleyici | App Clip Code (xüsusi format) | Standart QR kodları |
Hər iki texnologiya — App Clip və Android Instant App — eyni tapşırığı həll edir: yerli tətbiqin quraşdırmadan ani işə salınması, lakin fərqli platforma yanaşmalarından istifadə edir. App Clip daha məhduddur (yalnız iOS, daha kiçik ekosistem), lakin Apple Pay və Apple cihazları ekosistemi ilə dərin inteqrasiya təklif edir. Instant Apps əlavə infrastruktur tələb etməyən standart QR kodları da daxil olmaqla Android-in daha geniş əhatəsi və çevik tetikleyiciləri sayəsində üstünlük qazanır.
Tez-tez verilən suallar
App Clips iOS 14 və ya daha yenisini tələb edir və iPhone 6s və daha yeni modellərdə, iPod touch (7-ci nəsil) və A9 və ya daha yeni çipi olan bütün iPad-lərdə işləyir. App Clip Code skan etmə daxili Kamera tətbiqi vasitəsilə mümkündür. NFC etiketləri ilə işəsalma iPhone XR/XS və ya daha yeni modellər tələb edir (iPhone 7/8 NFC oxuya bilər, lakin App Clip-i işə sala bilməz).
Xeyr, App Clip mütləq App Store-da tam iOS tətbiqi ilə əlaqəli olmalıdır. App Clip müstəqil dərc edilə bilməz. Tam tətbiq və App Clip eyni Apple Developer Team ID və Bundle ID (suffiksi .Clip) istifadə edir. Apple App Clip-i tam tətbiqə giriş nöqtəsi kimi yerləşdirir, müstəqil yayılma mexanizmi kimi deyil.
App Clip-in maksimum ölçüsü sıxılmış halda 10 MB-dır. Apple bu məhdudiyyəti App Store-a yükləmə zamanı ciddi şəkildə yoxlayır. Sıxılma fərqlərini nəzərə almaq üçün ölçünü 8 MB həddində saxlamaq tövsiyə olunur. Limitə riayət etmək üçün SF Symbols, SwiftUI istifadə edin və üçüncü tərəf asılılıqlarını minimuma endirin.
Xeyr, App Clips push bildirişləri göndərə bilməz. Apple spamın qarşısını almaq üçün bu imkanı qəsdən bloklayıb. Yerli bildirişlər App Clip-in qısa ömür müddəti ərzində icazə verilir. Bildirişlər üçün istifadəçi tam tətbiqi quraşdırmalıdır. Bu, PWA və tam yerli tətbiqlərdən əsas fərqdir.
iOS App Clip məlumatlarını məhdud müddət saxlayır (adətən 7–30 gün hərəkətsizlik). İstifadəçi tam tətbiqi quraşdırarsa, məlumatlar CloudKit vasitəsilə avtomatik ötürülür. Quraşdırma baş verməzsə, iOS App Clip-i və onun məlumatlarını silir. İstifadəçi həmçinin App Clip-i «App Clips» bölməsindəki Parametrlər vasitəsilə əl ilə silə bilər.
Sadə ssenari üçün (sifariş + ödəniş) mövcud iOS tətbiqinə App Clip əlavə etmək adətən bir proqramçı üçün 2–4 həftə çəkir. App Clip əsas tətbiqin kod bazasının çox hissəsini istifadə edir, buna görə də xərclər sıfırdan ayrıca tətbiq yaratmaqdan əhəmiyyətli dərəcədə aşağıdır. Əsas vaxt ölçü optimallaşdırması və tetikleyicilərin konfiqurasiyasına sərf olunur.
App Clip Apple Pay, Sign in with Apple, StoreKit, Core Location, MapKit və PushKit (yalnız VoIP üçün) dəstəkləyir. Mövcud deyil HealthKit, ResearchKit, HomeKit, CarPlay, Metal (tam həcmdə), fon rejimləri (background fetch, location updates) və Media Library. App Clip həmçinin mikrofona və bəzi cihaz sensorlarına daxil ola bilməz.
Qısa xülasə
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun