App Clip iOS ऐप का एक हल्का संस्करण है जो डिवाइस पर इंस्टॉलेशन के बिना तुरंत लॉन्च होता है। iOS 14 में प्रस्तुत, यह तकनीक उपयोगकर्ता को NFC टैग, QR कोड या App Clip Code स्कैन करके ऐप के किसी विशिष्ट फ़ंक्शन तक पहुँचने की अनुमति देती है। App Clip का आकार 10 MB से अधिक नहीं होता, और लॉन्च में दो सेकंड से भी कम समय लगता है। यह पूर्ण इंस्टॉलेशन की आवश्यकता के बिना मूल ऐप के साथ तत्काल इंटरैक्शन के लिए Apple का समाधान है।
मुख्य निष्कर्ष
App Clip iOS के लिए Apple की तकनीक है जो पूर्ण ऐप के एक छोटे हिस्से को इंस्टॉल किए बिना लॉन्च करने की अनुमति देती है। जब उपयोगकर्ता NFC टैग, QR कोड या App Clip Code स्कैन करता है, तो ऑपरेटिंग सिस्टम App Clip को डाउनलोड करता है और वर्तमान स्क्रीन के ऊपर एक कार्ड के रूप में खोलता है। Apple ने App Clip को “भुगतान करें, ऑर्डर करें या साइन अप करें” परिदृश्यों के लिए डिज़ाइन किया है — ऐसी क्रियाएँ जो बिना किसी बाधा और प्रतीक्षा के की जानी चाहिए।
App Clip अस्थायी मोड में काम करता है। iOS App Clip डेटा को सीमित समय (आमतौर पर कई दिन या जब तक उपयोगकर्ता इसे स्पष्ट रूप से हटा नहीं देता) के लिए संग्रहीत करता है। यदि उपयोगकर्ता को फिर से उसी फ़ंक्शन की आवश्यकता होती है, तो App Clip पुनः डाउनलोड होता है। Apple जानबूझकर App Clip की दृढ़ता को सीमित करता है ताकि निरंतर उपयोग के लिए पूर्ण ऐप स्थापित करने को प्रोत्साहित किया जा सके। App Clip में बनाया गया डेटा CloudKit के माध्यम से इंस्टॉलेशन पर स्वचालित रूप से पूर्ण ऐप में स्थानांतरित हो जाता है।
वास्तविक उदाहरण: रेस्तरां की मेज पर NFC टैग स्कैन करके ऑर्डर और भुगतान (Panera, Pizza Hut), किराए के स्कूटर पर QR कोड अनलॉक करने के लिए (Lime, Bird), पार्किंग मीटर पर App Clip Code भुगतान के लिए (PayByPhone), स्टोर में उत्पाद स्कैन करके खरीदारी (Shopify)। ये सभी परिदृश्य एक चीज़ साझा करते हैं — एक लेन-देन कार्य जो इंस्टॉलेशन चरण न होने से लाभान्वित होता है।
App Clip सक्रिय होता है पाँच तंत्रों के माध्यम से। सबसे आम हैं NFC टैग (स्पर्श से App Clip लॉन्च होता है), QR कोड (कैमरा स्कैनिंग से स्क्रीन के नीचे App Clip कार्ड दिखता है) और App Clip Codes (Apple के स्वामित्व वाले विज़ुअल कोड जिनमें पैटर्न वाली बॉर्डर और अंतर्निहित NFC टैग होता है)। App Clip Safari App Banner और iMessage लिंक के माध्यम से भी लॉन्च होता है।
App Clip Code Apple की पेटेंट तकनीक है। QR कोड के विपरीत, App Clip Codes सौंदर्यपूर्ण दिखते हैं — वे ब्रांड रंगों और केंद्र में लोगो का समर्थन करते हैं, जिसमें URL किनारों के चारों ओर ध्वनि जैसी तरंगों में एन्कोडेड होता है। कोड में एक अंतर्निहित NFC टैग होता है, जो दोहरा लॉन्च तंत्र प्रदान करता है: विज़ुअल स्कैनिंग और स्पर्श। Apple App Store Connect पोर्टल के माध्यम से App Clip Code जनरेशन टूल प्रदान करता है।
// SceneDelegate.swift — NSUserActivity के माध्यम से App Clip लॉन्च को संभालना
import UIKit
class SceneDelegate: UIResponder, UIWindowSceneDelegate {
var window: UIWindow?
func scene(_ scene: UIScene,
willContinueUserActivityWithType userActivityType: String) {
// आने वाली NSUserActivity की तैयारी
}
func scene(_ scene: UIScene,
continue userActivity: NSUserActivity) {
guard let invocationURL = userActivity.webpageURL else { return }
// URL पार्स करना और आवश्यक स्क्रीन पर नेविगेट करना
handleInvocationURL(invocationURL)
}
private func handleInvocationURL(_ url: URL) {
// उदाहरण: /order/restaurantID — ऑर्डर स्क्रीन
// उदाहरण: /pay/parkingID — भुगतान स्क्रीन
}
}सभी ट्रिगर अंततः एक NSUserActivity बनाते हैं जिसमें webpageURL पैरामीटर होता है जिसमें कॉल संदर्भ होता है। App Clip इस URL को पार्स करता है और संबंधित स्क्रीन प्रदर्शित करता है। App Clip भौगोलिक स्थान ट्रिगर का भी समर्थन करता है — iOS एक App Clip सुझा सकता है जब उपयोगकर्ता किसी विशिष्ट स्थान के पास हो (जैसे, App Clip वाले कॉफी शॉप के पास)।
App Clip डेवलपमेंट पूर्ण ऐप के मौजूदा Xcode प्रोजेक्ट से शुरू होता है। आप एक नया App Clip टार्गेट जोड़ते हैं — यह उसी प्रोजेक्ट, उसी टीम और अधिकांश साझा कोड का उपयोग करता है। App Clip टार्गेट में केवल वे फ़ाइलें, स्टोरीबोर्ड और संसाधन शामिल होते हैं जो विशिष्ट फ़ंक्शन के लिए आवश्यक हैं। Apple पूर्व-कॉन्फ़िगर किए गए एंटाइटलमेंट और Info.plist कुंजियों के साथ एक App Clip टेम्पलेट प्रदान करता है।
// AppClip/ProductViewModel.swift — App Clip और पूर्ण ऐप के बीच साझा तर्क
import Foundation
import StoreKit
class ProductViewModel: ObservableObject {
@Published var items: [Product] = []
@Published var total: Decimal = 0
func checkout() {
// API के माध्यम से ऑर्डर भेजना
}
func showInstallPrompt() {
// पूर्ण ऐप स्थापित करने के लिए SKOverlay दिखाना
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 मुख्य स्क्रीन
class MainViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// App Clip कार्ड के लिए कॉम्पैक्ट UI
// आकार कम करने के लिए SF Symbols का उपयोग करना
// केवल वर्तमान लेन-देन के लिए डेटा लोड करना
}
@IBAction func openFullApp(_ sender: Any) {
// App Store में ऐप पृष्ठ खोलना
guard let url = URL(string: "https://apps.apple.com/app/id123456789") else { return }
UIApplication.shared.open(url)
}
}App Clip टार्गेट उसी Apple Developer Team ID और Bundle ID का उपयोग करता है जो मुख्य ऐप (.Clip प्रत्यय के साथ) करता है। मुख्य एंटाइटलमेंट: com.apple.developer.app-clip और URL हैंडलिंग के लिए संबद्ध डोमेन। App Clip Apple Pay, Sign in with Apple, StoreKit (खरीदारी के लिए) और Core Location का समर्थन करता है। कुछ फ्रेमवर्क अनुपलब्ध हैं: बैकग्राउंड मोड, HealthKit, Media Library और कुछ सेंसर API।
App Clip आकार की सीमा Apple द्वारा सख्ती से नियंत्रित की जाती है — संपीड़ित रूप में 10 MB से अधिक नहीं। जाँच App Store में अपलोड चरण में की जाती है; सीमा से अधिक बिल्ड अस्वीकार कर दिए जाते हैं। आकार में बाइनरी कोड, संसाधन (स्टोरीबोर्ड, एसेट कैटलॉग) और जुड़े फ्रेमवर्क शामिल हैं। Swift runtime लाइब्रेरी iOS का हिस्सा हैं और गिनी नहीं जाती हैं, लेकिन तृतीय-पक्ष फ्रेमवर्क आकार बढ़ाते हैं।
| अनुकूलन विधि | प्रभाव | नोट्स |
|---|---|---|
| एसेट कैटलॉग थिनिंग | 30–60% | एकल छवि स्केल (3x), अप्रयुक्त डिवाइस idioms को बाहर करें |
| SF Symbols | महत्वपूर्ण | सिस्टम आइकन मुफ़्त हैं — कस्टम आइकन शामिल न करें |
| UIKit के बजाय SwiftUI | 20–30% | SwiftUI को कम जुड़े फ्रेमवर्क की आवश्यकता होती है |
| न्यूनतम निर्भरताएँ | परिवर्तनशील | केवल App Clip फ़ंक्शन के लिए आवश्यक फ्रेमवर्क शामिल करें |
| ऑन-डिमांड संसाधन | परिवर्तनशील | लॉन्च के बाद गैर-महत्वपूर्ण डेटा (चित्र) लोड करना |
| कोड स्ट्रिपिंग | 10–40% | Swift में डेड कोड स्ट्रिपिंग और whole-module ऑप्टिमाइज़ेशन |
Xcode आर्काइविंग के बाद Organizer में App Clip आकार रिपोर्ट प्रदान करता है। रिपोर्ट आकार को घटक (कोड, संसाधन, फ्रेमवर्क) द्वारा विभाजित करती है और अनुमानित डाउनलोड आकार दिखाती है। Apple विभिन्न वितरण चैनलों में संपीड़न भिन्नताओं को ध्यान में रखते हुए App Clip को 8 MB के भीतर रखने की सिफारिश करता है।
App Clip उपयोग परिदृश्य चार चरणों से मिलकर बना है। खोज: उपयोगकर्ता भौतिक दुनिया में NFC टैग, QR कोड या App Clip Code पाता है। लॉन्च: स्कैनिंग या स्पर्श App Clip लोड करता है (2 सेकंड से कम, आमतौर पर 1 सेकंड)। इंटरैक्शन: App Clip एक एकल फ़ंक्शन — ऑर्डर, भुगतान या आरक्षण स्क्रीन — के साथ एक कार्ड के रूप में खुलता है। पूर्णता: उपयोगकर्ता कार्य पूरा करता है और SKOverlay या App Store लिंक के माध्यम से पूर्ण ऐप स्थापित करने का प्रस्ताव देखता है।
Apple App Clip में गोपनीयता पर विशेष ध्यान देता है। सिस्टम App Clip के लिए अलग से कैमरा, स्थान और सूचना अनुमतियों का अनुरोध करता है। App Clip में बनाया गया डेटा (भुगतान जानकारी, प्राथमिकताएँ) स्थानीय रूप से संग्रहीत होता है और इसकी स्थापना पर CloudKit के माध्यम से पूर्ण ऐप में स्थानांतरित होता है। App Clip संवेदनशील अनुमतियों (Health, Motion, Media Library) का अनुरोध नहीं कर सकता — इनके लिए पूर्ण ऐप स्थापित करना आवश्यक है।
एक महत्वपूर्ण विशेषता SKOverlay है, एक मूल iOS तत्व जो App Clip स्क्रीन के नीचे दिखाई देता है और पूर्ण ऐप स्थापित करने की पेशकश करता है। SKOverlay को App Store पर जाने की आवश्यकता नहीं होती और यह वर्तमान ऐप के संदर्भ में काम करता है। उपयोगकर्ता एक टैप में पूर्ण ऐप स्थापित कर सकता है, और App Clip स्थापना के बाद स्वचालित रूप से सभी बनाए गए डेटा को स्थानांतरित कर देता है।
| विशेषता | App Clip (iOS) | Instant App (Android) |
|---|---|---|
| आकार सीमा | 10 MB संपीड़ित | 10 MB कुल |
| लॉन्च विधियाँ | NFC, QR, App Clip Code, Safari, iMessage, स्थान | डीप लिंक, Google Play “अभी आज़माएँ”, NFC, QR |
| डेवलपमेंट | Xcode + Swift (एकल टार्गेट) | Android Studio + Kotlin (फ़ीचर मॉड्यूल) |
| समर्थन | iOS 14+ (iPhone, iPod touch) | Android 5.0+ (API 21+) |
| डेटा भंडारण | अस्थायी, पूर्ण ऐप में स्थानांतरित | अस्थायी (cookie API), स्थानांतरित |
| मुद्रीकरण | Apple Pay, StoreKit | Google Pay, Google Play Billing |
| दृश्य ट्रिगर | App Clip Code (स्वामित्व प्रारूप) | मानक QR कोड |
दोनों तकनीकें — App Clip और Android Instant App — एक ही समस्या का समाधान करती हैं: स्थापना के बिना मूल ऐप का तत्काल लॉन्च, लेकिन विभिन्न प्लेटफ़ॉर्म दृष्टिकोणों का उपयोग करती हैं। App Clip अधिक सीमित है (केवल iOS, छोटा पारिस्थितिकी तंत्र), लेकिन Apple Pay और Apple डिवाइस पारिस्थितिकी तंत्र के साथ गहन एकीकरण प्रदान करता है। Instant Apps व्यापक Android पहुँच और लचीले ट्रिगर, जिसमें अतिरिक्त बुनियादी ढाँचे के बिना मानक QR कोड शामिल हैं, के साथ जीतते हैं।
अक्सर पूछे जाने वाले प्रश्न
App Clips को iOS 14 या नए की आवश्यकता है और वे iPhone 6s और नए, iPod touch (7वीं पीढ़ी) और A9 चिप या नए वाले सभी iPad पर काम करते हैं। App Clip Code स्कैनिंग अंतर्निहित कैमरा ऐप के माध्यम से उपलब्ध है। NFC टैग के माध्यम से लॉन्च के लिए iPhone XR/XS या नए की आवश्यकता है (iPhone 7/8 NFC पढ़ सकते हैं लेकिन App Clip लॉन्च नहीं कर सकते)।
नहीं, App Clip को App Store में पूर्ण iOS ऐप से जुड़ा होना चाहिए। App Clip स्वतंत्र रूप से प्रकाशित नहीं किया जा सकता। पूर्ण ऐप और App Clip एक ही Apple Developer Team ID और Bundle ID (.Clip प्रत्यय के साथ) का उपयोग करते हैं। Apple App Clip को पूर्ण ऐप के प्रवेश बिंदु के रूप में रखता है, न कि एक स्वतंत्र वितरण तंत्र के रूप में।
अधिकतम App Clip आकार 10 MB संपीड़ित है। Apple App Store पर अपलोड करते समय इस सीमा की सख्ती से जाँच करता है। संपीड़न अंतर को ध्यान में रखते हुए आकार को 8 MB के भीतर रखने की सिफारिश की जाती है। सीमा के भीतर रहने के लिए SF Symbols, SwiftUI का उपयोग करें और तृतीय-पक्ष निर्भरताएँ कम करें।
नहीं, App Clips पुश सूचनाएँ नहीं भेज सकते। Apple ने जानबूझकर स्पैम को रोकने के लिए इस क्षमता को अवरुद्ध किया है। App Clip के छोटे जीवनकाल के भीतर स्थानीय सूचनाओं की अनुमति है। सूचनाएँ प्राप्त करने के लिए, उपयोगकर्ता को पूर्ण ऐप स्थापित करना होगा। यह PWA और पूर्ण मूल ऐप से एक मुख्य अंतर है।
iOS App Clip डेटा को सीमित समय (आमतौर पर 7–30 दिनों की निष्क्रियता) के लिए संग्रहीत करता है। यदि उपयोगकर्ता पूर्ण ऐप स्थापित करता है, तो डेटा स्वचालित रूप से CloudKit के माध्यम से स्थानांतरित हो जाता है। यदि कोई स्थापना नहीं होती है, तो iOS App Clip और उसका डेटा हटा देता है। उपयोगकर्ता “App Clips” अनुभाग में सेटिंग्स के माध्यम से App Clip को मैन्युअल रूप से भी हटा सकता है।
एक सरल परिदृश्य (ऑर्डर + भुगतान) के लिए, मौजूदा iOS ऐप में App Clip जोड़ने में आमतौर पर एक डेवलपर को 2–4 सप्ताह लगते हैं। App Clip मुख्य ऐप के अधिकांश कोडबेस का उपयोग करता है, इसलिए लागत खरोंच से एक अलग ऐप बनाने की तुलना में काफी कम होती है। मुख्य समय आकार अनुकूलन और ट्रिगर कॉन्फ़िगरेशन पर खर्च होता है।
App Clip Apple Pay, Sign in with Apple, StoreKit, Core Location, MapKit और PushKit (केवल VoIP) का समर्थन करता है। अनुपलब्ध हैं: HealthKit, ResearchKit, HomeKit, CarPlay, Metal (पूर्ण दायरा), बैकग्राउंड मोड (background fetch, location updates) और Media Library। App Clip माइक्रोफ़ोन और कुछ डिवाइस सेंसर तक भी पहुँच नहीं सकता।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें