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 রানটাইম লাইব্রেরি 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), স্থানান্তরিত |
| মonetization | 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 push বিজ্ঞপ্তি পাঠাতে পারে না। 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 অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন