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 को AirDrop या iMessage के माध्यम से भेजने के लिए .shortcut फ़ाइल के रूप में निर्यात किया जाता है।
चर और जादू 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 कनेक्शन) और घटना-आधारित (ईमेल प्राप्त करना, कैलेंडर इवेंट, सूचना) में विभाजित होते हैं। प्रत्येक ट्रिगर को तुरंत चलाने या पुष्टि की आवश्यकता के लिए सेट किया जा सकता है।
| ट्रिगर | लॉन्च शर्त | उपयोग उदाहरण |
|---|---|---|
| समय | विशिष्ट समय, सूर्योदय/सूर्यास्त | रात 10:00 बजे 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 Each जैसे ब्लॉक उपलब्ध हैं, लेकिन प्रोग्रामिंग अनुभव आवश्यक नहीं है।
सारांश
हम एक मोबाइल एप्लिकेशन टर्नकी विकसित करेंगे
IT Sectr 2017 से स्टार्टअप और व्यवसायों के लिए iOS और Android एप्लिकेशन बनाता है। हम आपको सलाह देंगे और सर्वोत्तम समाधान प्रस्तावित करेंगे।
यह भी पढ़ें