Shortcut ایپل کی Shortcuts ایپ میں ایک آٹومیشن منظرنامہ ہے، جو کوڈ لکھے بغیر متعدد ایپس اور خدمات کے اعمال کو جوڑتا ہے۔ Shortcuts آواز کے ذریعے Siri کے ساتھ، شیڈول کے مطابق، جیو فینس میں داخل ہونے یا باہر نکلنے پر، ویجیٹ کو چھونے یا NFC ٹیگ کو چھونے پر لانچ ہوتے ہیں۔ منظرنامہ Actions بلڈر میں بلاکس کو گھسیٹ کر اور چھوڑ کر بصری طور پر بنایا جاتا ہے۔ مزید تفصیلات کے لیے Shortcuts صارف گائیڈ دیکھیں۔
اہم نکات
Shortcut iOS، iPadOS، macOS اور watchOS پر کاموں کو خودکار بنانے کے لیے ایک منظرنامے میں اکٹھے کیے گئے اعمال (Actions) کا سلسلہ ہے۔ عام ایپ کے برعکس، Shortcut کا کوئی مستقل انٹرفیس نہیں ہوتا — یہ پس منظر میں چلتا ہے یا صرف ڈیٹا داخل کرنے کے لیے فوری ڈائیلاگ دکھاتا ہے۔ صارف Shortcuts ایپ میں Actions گیلری سے بلاکس ملا کر ایک منظرنامہ بناتا ہے اور اسے ایک ٹیپ، آواز یا محرک کے ذریعے خودکار طور پر لانچ کرتا ہے۔
Shortcuts ایپ — ایپل کا بلٹ ان آٹومیشن بلڈر، جو iOS 13+، iPadOS، macOS 12+ اور watchOS والے تمام آلات پر دستیاب ہے۔ Actions لائبریری میں 300 سے زیادہ بلٹ ان بلاک شامل ہیں: نظام (پیغام بھیجیں، کال کریں، ایپ کھولیں)، ملٹی میڈیا (تصاویر، موسیقی، پوڈکاسٹ)، انٹرنیٹ (Get Contents of URL کے ذریعے REST API)، فائلوں اور دستاویزات کے ساتھ کام۔ گیلری میں ایپل اور کمیونٹی کے تیار کردہ منظرنامے شامل ہیں — کسی رابطہ کو متوقع آمد کا وقت بھیجنے سے لے کر فائلوں کے بیچ میں نام تبدیل کرنے تک۔
Actions لائبریری App Intents فریم ورک کے ذریعے تیسری پارٹی کی ایپس سے بڑھائی جاتی ہے۔ ڈویلپر Intents.intentdefinition میں intents رجسٹر کرتا ہے اور وہ خود بخود Shortcuts گیلری میں ظاہر ہوتے ہیں۔ مثال کے طور پر، Things 3 Actions «کام بنائیں» اور «آج کے کام دکھائیں» شامل کرتا ہے، جبکہ CARROT Weather مقام کے پیرامیٹرز کے ساتھ «آج کی پیشن گوئی» شامل کرتا ہے۔
Shortcuts iOS سینڈ باکس میں کام کرتا ہے — منظرنامہ محدود اجازتوں کے ساتھ shortcuted نامی پس منظر کے عمل میں چلتا ہے۔ ہر Action ایک پہلے سے طے شدہ ہینڈلر کا کال ہے جو ان پٹ پیرامیٹرز وصول کرتا ہے، آپریشن کرتا ہے اور نتیجہ لوٹاتا ہے۔ نظام ایک Action کے آؤٹ پٹ کو پائپ لائن کے ذریعے اگلے کے ان پٹ کے طور پر منتقل کرتا ہے — صارف اسے ایڈیٹر میں بلاکس کے درمیان نیلے کنکشن پوائنٹس کے طور پر دیکھتا ہے۔
عملدرآمد کا بہاؤ لکیری ہے: 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 ہینڈلر INIntentsSupported کلید کے ذریعے Info.plist میں رجسٹر ہوتا ہے۔ جب Shortcut Siri کے ذریعے لانچ ہوتا ہے، نظام مناسب 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 ایپل کا (iOS 16+, SwiftUI) ایک جدید فریم ورک ہے جس نے کسٹم intents کے لیے Intents کی جگہ لے لی۔ پرانے SiriKit کے برعکس، App Intents Objective-C رن ٹائم کے بغیر کام کرتا ہے، async/await کے ذریعے غیر متزامنیت کو سپورٹ کرتا ہے اور Siri کے لیے خود بخود ڈائیلاگ تیار کرتا ہے۔ CreateTaskIntent struct کو AppIntent پروٹوکول سے نشان زد کیا جاتا ہے اور پیرامیٹرز کو @Parameter وصف سے نشان زد کیا جاتا ہے۔ فریم ورک خود بخود Shortcuts گیلری میں ایک Action بناتا ہے۔
Shortcuts محرکات وہ شرائط ہیں جن پر منظرنامہ خود بخود لانچ ہوتا ہے۔ ترتیب Shortcuts ایپ کے آٹومیشن ٹیب میں کی جاتی ہے۔ محرکات ذاتی (وقت، مقام، چارجنگ)، حسی (NFC، ہلانا)، نظام (ایپ کھولنا، فوکس موڈ، CarPlay کنکشن) اور واقعہ پر مبنی (ای میل وصول کرنا، کیلنڈر واقعہ، اطلاع) میں تقسیم ہوتے ہیں۔ ہر محرک کو فوری عملدرآمد یا تصدیق کی ضرورت کے لیے سیٹ کیا جا سکتا ہے۔
| محرک | لانچ کی شرط | استعمال کی مثال |
|---|---|---|
| وقت | مخصوص وقت، طلوع/غروب آفتاب | رات 10:00 بجے پریشان نہ کریں فعال کریں |
| جیو فینس | علاقے میں داخل ہونا یا باہر نکلنا | کام چھوڑتے وقت «گھر جا رہا ہوں» بھیجیں |
| 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 آوازی حکم، چارجر کنکشن، نیند موڈ اور فوکس موڈ، نیز مخصوص ایپ اطلاعات۔ ترتیب آٹومیشن ٹیب میں کی جاتی ہے۔
ہاں، 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 ایپلیکیشنز بناتا ہے۔ ہم آپ کو مشورہ دیں گے اور بہترین حل تجویز کریں گے۔
مزید پڑھیں