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 پہلے سے کنفیگر شدہ entitlements اور 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 لاحقے کے ساتھ) کرتی ہے۔ کلیدی entitlements: com.apple.developer.app-clip اور URL ہینڈلنگ کے لیے منسلک ڈومینز۔ App Clip Apple Pay، Sign in with Apple، StoreKit (خریداری کے لیے) اور Core Location کو سپورٹ کرتا ہے۔ کچھ فریم ورک دستیاب نہیں ہیں: بیک گراؤنڈ موڈز، HealthKit، Media Library اور کچھ سینسر APIs۔
App Clip سائز کی حد Apple کے ذریعے سختی سے کنٹرول کی جاتی ہے — کمپریسڈ شکل میں 10 MB سے زیادہ نہیں۔ جانچ App Store پر اپ لوڈ کے مرحلے پر کی جاتی ہے؛ حد سے تجاوز کرنے والی بلڈز مسترد کر دی جاتی ہیں۔ سائز میں بائنری کوڈ، وسائل (سٹوری بورڈز، اثاثہ جات کی کیٹلاگ) اور منسلک فریم ورک شامل ہیں۔ Swift رن ٹائم لائبریریاں 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 ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں