Shortcut হল Apple-এর Shortcuts অ্যাপে একটি অটোমেশন স্ক্রিপ্ট, যা কোড না লিখেই একাধিক অ্যাপ ও সার্ভিসের ক্রিয়াকলাপ সংযুক্ত করে। Shortcuts ভয়েসের মাধ্যমে Siri দ্বারা, নির্ধারিত সময়সূচিতে, জিওফেন্সে প্রবেশ বা ত্যাগ করার সময়, উইজেট স্পর্শ করে বা NFC ট্যাগ ছুঁয়ে চালু করা হয়। স্ক্রিপ্টটি Actions নির্মাতার মাধ্যমে ব্লক টেনে-এনে ভিজুয়ালি তৈরি করা হয়। আরও বিস্তারিত জানতে Shortcuts ব্যবহারকারী নির্দেশিকা দেখুন।
মূল পয়েন্ট
Shortcut হল iOS, iPadOS, macOS ও watchOS-এ কাজ স্বয়ংক্রিয় করার জন্য একটি স্ক্রিপ্টে একত্রিত ক্রিয়াকলাপের (Actions) একটি ধারা। সাধারণ অ্যাপের বিপরীতে, Shortcut-এর কোনো স্থায়ী ইন্টারফেস নেই — এটি ব্যাকগ্রাউন্ডে চলে বা শুধুমাত্র ডেটা ইনপুটের জন্য দ্রুত ডায়ালগ দেখায়। ব্যবহারকারী Shortcuts অ্যাপে Actions গ্যালারি থেকে ব্লক একত্রিত করে একটি স্ক্রিপ্ট তৈরি করেন এবং এক ট্যাপ, ভয়েস বা ট্রিগারের মাধ্যমে স্বয়ংক্রিয়ভাবে তা চালু করেন।
Shortcuts অ্যাপ — Apple-এর বিল্ট-ইন অটোমেশন নির্মাতা, যা iOS 13+, iPadOS, macOS 12+ ও watchOS-সহ সব ডিভাইসে উপলব্ধ। Actions লাইব্রেরিতে 300-এর বেশি বিল্ট-ইন ব্লক অন্তর্ভুক্ত: সিস্টেম (বার্তা পাঠান, কল করুন, অ্যাপ খুলুন), মিডিয়া (ছবি, সঙ্গীত, পডকাস্ট), ইন্টারনেট (Get Contents of URL-এর মাধ্যমে REST API), ফাইল ও ডকুমেন্টের সাথে কাজ করা। গ্যালারিতে Apple ও কমিউনিটির তৈরি স্ক্রিপ্ট রয়েছে — একজন পরিচিতিকে ETA পাঠানো থেকে শুরু করে ব্যাচে ফাইলের নাম পরিবর্তন করা পর্যন্ত।
Actions লাইব্রেরি App Intents কাঠামোর মাধ্যমে তৃতীয় পক্ষের অ্যাপ দ্বারা সম্প্রসারিত হয়। ডেভেলপার Intents.intentdefinition-এ intents নিবন্ধন করেন এবং সেগুলি স্বয়ংক্রিয়ভাবে Shortcuts গ্যালারিতে দেখা যায়। উদাহরণস্বরূপ, Things 3 «টাস্ক তৈরি» ও «আজকের টাস্ক দেখান» Actions যোগ করে, আর CARROT Weather অবস্থান প্যারামিটার-সহ «আজকের পূর্বাভাস» যোগ করে।
Shortcuts iOS স্যান্ডবক্সে কাজ করে — স্ক্রিপ্টটি সীমিত অনুমতি-সহ shortcuted নামক ব্যাকগ্রাউন্ড প্রক্রিয়ায় চলে। প্রতিটি Action একটি পূর্বনির্ধারিত হ্যান্ডলারের কল যা ইনপুট প্যারামিটার গ্রহণ করে, অপারেশন সম্পাদন করে এবং ফলাফল ফেরত দেয়। সিস্টেম একটি Action-এর আউটপুট পাইপলাইনের মাধ্যমে পরবর্তীর ইনপুট হিসেবে পাঠায় — ব্যবহারকারী এটি এডিটরে ব্লকের মধ্যে নীল সংযোগ বিন্দু হিসেবে দেখেন।
নির্বাহ প্রবাহ Shortcut-এর রৈখিক: Actions উপর থেকে নীচে ক্রমান্বয়ে নির্বাহিত হয়। শর্তাধীন শাখা If ব্লকের মাধ্যমে বাস্তবায়িত হয় — সিস্টেম শর্ত মূল্যায়ন করে এবং সংশ্লিষ্ট শাখা নির্বাহ করে। লুপ উপলব্ধ: Repeat (N বার পুনরাবৃত্তি), Repeat with Each (তালিকা আইটেমের উপর পুনরাবৃত্তি), এবং For Each। একটি Action-এ ত্রুটি পুরো স্ক্রিপ্ট ব্যাহত করে যদি না Try/Catch ব্লক যোগ করা হয়।
import Intents
class OrderCoffeeIntentHandler: NSObject, OrderCoffeeIntentHandling {
func handle(intent: OrderCoffeeIntent,
completion: @escaping (OrderCoffeeIntentResponse) -> Void) {
let order = Order(coffee: intent.coffee, size: intent.size)
placeOrder(order) { success in
let response = success
? OrderCoffeeIntentResponse.success(coffee: intent.coffee)
: OrderCoffeeIntentResponse.failure(error: "Order failed")
completion(response)
}
}
}
প্রতিটি Intents হ্যান্ডলার Info.plist-এ INIntentsSupported কী-র মাধ্যমে নিবন্ধিত হয়। Siri-র মাধ্যমে Shortcut চালু হলে, সিস্টেম উপযুক্ত IntentHandler খুঁজে বের করে এবং এটি অ্যাসিঙ্ক্রোনাসভাবে নির্বাহ করে। প্রতিক্রিয়া INIntentResponse অবজেক্ট হিসেবে ফেরত আসে যাতে অবস্থা, বার্তা ও ব্যবহারকারীকে দেখানোর জন্য ঐচ্ছিক ডেটা থাকে।
Shortcut তৈরি Shortcuts অ্যাপ গ্যালারিতে «+» চাপা দিয়ে শুরু হয়। ব্যবহারকারী ক্যাটাগরি থেকে Actions নির্বাচন করেন: অ্যাপ, স্ক্রিপ্টিং, ওয়েব, ফাইল, স্বাস্থ্য, সঙ্গীত ও অন্যান্য। প্রতিটি Action কনফিগারযোগ্য — ইনপুট ফিল্ড, টগল, তালিকা। একত্রিত করার পর, স্ক্রিপ্ট Play বাটনে পরীক্ষা করা হয় এবং ত্রুটিতে সমস্যাযুক্ত ব্লক হাইলাইট হয়। শেয়ার করার জন্য, Shortcut .shortcut ফাইল হিসেবে রপ্তানি করে AirDrop বা iMessage-এ পাঠানো হয়।
ভেরিয়েবল ও ম্যাজিক Shortcuts ভেরিয়েবল সমর্থন করে — একটি Action-এর আউটপুট ডেটা অপরটিতে পাঠানো যায়। ম্যাজিক ভেরিয়েবল স্বয়ংক্রিয়ভাবে নির্ধারিত হয়: যদি পূর্ববর্তী Action একটি ছবি ফেরত দেয়, সিস্টেম তা পরবর্তী Action-এর প্যারামিটারে প্রস্তাব করে। ব্যবহারকারী Set Variable ব্লকের মাধ্যমে নামযুক্ত ভেরিয়েবল তৈরি করতে পারেন এবং স্ক্রিপ্টের যেকোনো জায়গায় ব্যবহার করতে পারেন।
import AppIntents
struct CreateTaskIntent: AppIntent {
static var title: LocalizedStringResource = "Create Task"
static var description = IntentDescription(
"Creates a new task in your to-do list"
)
@Parameter(title: "Task Title")
var taskTitle: String
func perform() async throws -> some IntentResult {
let task = TaskModel(title: taskTitle)
try await Database.shared.save(task)
return .result(dialog: "Task created")
}
}
App Intents Apple-এর (iOS 16+, SwiftUI) একটি আধুনিক কাঠামো যা কাস্টম intents-এর জন্য Intents প্রতিস্থাপন করেছে। পুরনো SiriKit-এর বিপরীতে, App Intents Objective-C রানটাইম ছাড়াই কাজ করে, async/await-এর মাধ্যমে অ্যাসিঙ্ক্রোনাসিটি সমর্থন করে এবং Siri-র জন্য স্বয়ংক্রিয়ভাবে ডায়ালগ তৈরি করে। Struct CreateTaskIntent AppIntent প্রোটোকল দ্বারা চিহ্নিত হয় এবং প্যারামিটার @Parameter অ্যাট্রিবিউট দ্বারা চিহ্নিত হয়। কাঠামোটি স্বয়ংক্রিয়ভাবে Shortcuts গ্যালারিতে একটি Action তৈরি করে।
Shortcuts ট্রিগার হল শর্ত যা অনুযায়ী স্ক্রিপ্ট স্বয়ংক্রিয়ভাবে চালু হয়। কনফিগারেশন Shortcuts অ্যাপের Automation ট্যাবে করা হয়। ট্রিগার ব্যক্তিগত (সময়, অবস্থান, চার্জিং), সংবেদী (NFC, ঝাঁকানি), সিস্টেম (অ্যাপ খোলা, ফোকাস মোড, CarPlay সংযোগ) এবং ইভেন্ট-ভিত্তিক (ইমেল পাওয়া, ক্যালেন্ডার ইভেন্ট, বিজ্ঞপ্তি) এ বিভক্ত। প্রতিটি ট্রিগার তাৎক্ষণিক নির্বাহ বা নিশ্চিতকরণের প্রয়োজনীয়তা অনুযায়ী সেট করা যায়।
| ট্রিগার | চালুর শর্ত | ব্যবহারের উদাহরণ |
|---|---|---|
| সময় | নির্দিষ্ট সময়, সূর্যোদয়/সূর্যাস্ত | রাত ১০:০০-এ Do Not Disturb চালু করুন |
| জিওফেন্স | এলাকায় প্রবেশ বা ত্যাগ | কাজ ছাড়ার সময় «বাড়ি যাচ্ছি» পাঠান |
| NFC | NFC ট্যাগ ছোঁয়া | ট্যাগ ছুঁলে «স্মার্ট হোম» স্ক্রিপ্ট চালু করুন |
| অ্যাপ | অ্যাপ খোলা বা বন্ধ করা | YouTube বন্ধ করার সময় টাইমার বন্ধের কথা স্মরণ করান |
| ফোকাস | ফোকাস মোড পরিবর্তন | স্লিপ ফোকাস সক্রিয় হলে ডার্ক থিম চালু করুন |
| চার্জিং | পাওয়ার সংযোগ/বিচ্ছিন্ন | MagSafe সংযোগে চার্জিং উইজেট খুলুন |
অটোমেশন Shortcuts-এর একটি মূল বৈশিষ্ট্য, যা ডেভেলপার বিশেষাধিকার ছাড়া সাধারণ অ্যাপের জন্য অনুপলব্ধ। ব্যবহারকারী একবার ট্রিগার সেট করেন এবং ভুলে যান — স্ক্রিপ্ট হস্তক্ষেপ ছাড়া ব্যাকগ্রাউন্ডে চলে। উদাহরণস্বরূপ, অটোমেশন «যখন বাড়ি পৌঁছাই, Wi-Fi চালু ও নীরব মোড বন্ধ করি» বাড়ির জিওফেন্সে প্রবেশে ট্রিগার হয়। সিস্টেম প্রাথমিক সেটআপে অটোমেশনের অনুমতি চায় এবং বিরল ব্যবহারে তা নিষ্ক্রিয় করতে পারে।
macOS-এ Shortcuts — macOS 12 Monterey থেকে, Shortcuts Mac-এ উপলব্ধ। স্ক্রিপ্ট iCloud-এর মাধ্যমে সব Apple ডিভাইসে সিঙ্ক হয়। Mac-এ সিস্টেম Actions সমর্থিত: Finder, Terminal, Automator ও AppleScript। macOS ডেভেলপাররা iOS-এর মতো App Intents-এর মাধ্যমে Actions যোগ করতে পারেন।
App Intents iOS 16+ ও macOS 13+-এ Shortcuts-এর সাথে অ্যাপ সংযোগের প্রধান কাঠামো। ডেভেলপার একটি struct তৈরি করেন যা AppIntent প্রোটোকল বাস্তবায়ন করে, property wrappers-এর মাধ্যমে প্যারামিটার বর্ণনা করে এবং perform() পদ্ধতি বাস্তবায়ন করে। সিস্টেম স্বয়ংক্রিয়ভাবে Shortcuts, Siri ও Spotlight-এ intent নিবন্ধন করে। পুরনো iOS সংস্করণ (10–15) সমর্থনের জন্য, INIntent ও IntentHandler-সহ Intents কাঠামো ব্যবহৃত হয়।
import Intents
class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> AnyObject? {
if intent is OrderCoffeeIntent {
return OrderCoffeeIntentHandler()
}
return .none
}
}
App Intents পরীক্ষা — intents ডিবাগিং Xcode-এর মাধ্যমে করা হয়: অ্যাপ স্কিম নির্বাচন করুন, Arguments-এ -intents পাস করুন এবং সিমুলেটর পরীক্ষার জন্য নিবন্ধিত intents-এর তালিকা দেখাবে। বাস্তবের কাছাকাছি পরিবেশে Shortcut পরীক্ষা করতে, অ্যাপ আর্কাইভ তৈরি করুন এবং TestFlight-এর মাধ্যমে ডিভাইসে ইনস্টল করুন। অ্যাপ থেকে Shortcuts প্রথম লঞ্চের পর গ্যালারিতে দেখা যায়।
উন্নত বৈশিষ্ট্য App Intents অটোকমপ্লিট (ডায়নামিক অপশন) সহ প্যারামিটার, নির্বাহের আগে নিশ্চিতকরণ, Siri-র জন্য intents (ভয়েস শর্টকাট) এবং লঞ্চ বাটন-সহ উইজেট তৈরি সমর্থন করে। Indexed intents (iOS 17+) হল intents যা Siri প্রসঙ্গের ভিত্তিতে স্বয়ংক্রিয়ভাবে ব্যবহারকারীকে সুপারিশ করে: সময়, অবস্থান ও কর্ম ইতিহাস।
সচরাচর জিজ্ঞাসা
Shortcut একটি স্ক্রিপ্ট যা বিভিন্ন অ্যাপের ক্রিয়াকলাপ সংযুক্ত করে, কোনো স্বতন্ত্র অ্যাপ্লিকেশন নয়। ব্যবহারকারী কোড লেখেন না বরং তৈরি Actions ব্লক থেকে স্ক্রিপ্ট একত্রিত করেন। Shortcut ট্রিগার হয় এবং Shortcuts অ্যাপ না খুলেই নির্বাহিত হয়, যেখানে সাধারণ অ্যাপ স্ক্রিনের আইকনের মাধ্যমে চালু করতে হয়।
Shortcuts ট্রিগার সমর্থন করে: নির্ধারিত সময়, এলাকায় প্রবেশ বা ত্যাগে জিওফেন্স, iPhone ছোঁয়ায় NFC ট্যাগ, অ্যাপ খোলা, উইজেট ট্যাপ, Siri ভয়েস কমান্ড, চার্জার সংযোগ, স্লিপ মোড ও ফোকাস মোড, এবং নির্দিষ্ট অ্যাপ বিজ্ঞপ্তি। কনফিগারেশন Automation ট্যাবে করা হয়।
হ্যাঁ, Shortcut .shortcut ফাইল হিসেবে রপ্তানি করে AirDrop, iMessage-এর মাধ্যমে পাঠানো যায় বা iCloud-এর মাধ্যমে Shortcuts গ্যালারিতে প্রকাশ করা যায়। প্রাপক স্ক্রিপ্ট আমদানি করে ব্যবহার করতে পারেন। ইন্টারনেট থেকে ডাউনলোডে, iOS নিশ্চিতকরণ চায় এবং নিরাপত্তা ঝুঁকির কারণে অবিশ্বস্ত স্ক্রিপ্ট চালানোর বিষয়ে সতর্ক করে।
তৃতীয় পক্ষের অ্যাপ iOS 16+-এ App Intents কাঠামোর মাধ্যমে বা পুরনো সংস্করণে Intents কাঠামোর মাধ্যমে Actions যোগ করে। ডেভেলপার Intents.intentdefinition-এ ক্রিয়াকলাপ নিবন্ধন করেন এবং সেগুলি Shortcuts অ্যাপের Actions গ্যালারিতে দেখা যায়। ব্যবহারকারী বিভিন্ন অ্যাপের Actions একত্রিত করেন — উদাহরণস্বরূপ, Safari থেকে Bear নোটে লিংক পাঠানো।
না, Shortcuts কোড ছাড়া ভিজুয়ালি তৈরি করা হয়। ব্যবহারকারী তালিকা থেকে Actions ব্লক টেনে-এনে, প্যারামিটার কনফিগার করে এবং ক্রমান্বয়ে সংযুক্ত করে। উন্নত স্ক্রিপ্টের জন্য, Run Script Over SSH, Get Contents of URL ও Control Flow If, Repeat, For Such-এর মতো ব্লক উপলব্ধ, কিন্তু প্রোগ্রামিং অভিজ্ঞতা প্রয়োজন নয়।
সারসংক্ষেপ
আমরা একটি মোবাইল অ্যাপ্লিকেশন টার্নকি তৈরি করব
IT Sectr 2017 সাল থেকে স্টার্টআপ এবং ব্যবসার জন্য iOS এবং Android অ্যাপ্লিকেশন তৈরি করে। আমরা আপনাকে পরামর্শ দেব এবং সেরা সমাধান প্রস্তাব করব।
আরও পড়ুন