Shortcut: ما هو، سيناريوهات الأتمتة على iOS

المؤلف: IT Sectr نُشر: 2026-02-15 وقت القراءة: 9 دق

Shortcut هو سيناريو أتمتة في تطبيق Shortcuts من Apple، يربط إجراءات عدة تطبيقات وخدمات دون كتابة كود. يتم تشغيل Shortcuts بالصوت عبر Siri، وفقًا لجدول زمني، عند دخول أو خروج منطقة جغرافية، بالنقر على ويدجت أو لمس علامة NFC. يتم إنشاء السيناريو بصريًا عبر منشئ Actions عن طريق سحب وإفلات الكتل. لمزيد من التفاصيل، راجع دليل مستخدم Shortcuts.

النقاط الرئيسية

  • Shortcut — سيناريو أتمتة يربط إجراءات التطبيقات بدون كود
  • تطبيق Shortcuts — منشئ بصري مع كتل Actions لنظامي iOS وiPadOS
  • التكامل مع Siri — يتم تشغيل Shortcuts بالصوت باستخدام عبارة يحددها المستخدم
  • المشغلات — الوقت، المنطقة الجغرافية، NFC، اليدجت، فتح التطبيق وأوضاع التركيز
  • App Intents — إطار عمل لإضافة Actions من تطبيقات الطرف الثالث إلى Shortcuts

ما هو Shortcut — سيناريو الأتمتة؟

Shortcut هو تسلسل من الإجراءات (Actions) مجتمعة في سيناريو واحد لأتمتة المهام على iOS وiPadOS وmacOS وwatchOS. على عكس التطبيق العادي، لا يحتوي Shortcut على واجهة دائمة — يتم تنفيذه في الخلفية أو يعرض حوارات سريعة فقط لإدخال البيانات. يقوم المستخدم بإنشاء سيناريو في تطبيق Shortcuts من خلال دمج كتل من معرض Actions وتشغيله بنقرة واحدة، بالصوت، أو تلقائيًا عبر مشغل.

تطبيق Shortcuts — منشئ أتمتة مدمج من Apple، متاح على جميع الأجهزة التي تعمل بنظام iOS 13+ وiPadOS وmacOS 12+ وwatchOS. تتضمن مكتبة Actions أكثر من 300 كتلة مدمجة: النظام (إرسال رسالة، اتصال، فتح تطبيق)، الوسائط المتعددة (صور، موسيقى، بودكاست)، الإنترنت (API REST عبر Get Contents of URL)، العمل مع الملفات والمستندات. يحتوي المعرض على سيناريوهات جاهزة من Apple والمجتمع — من إرسال وقت الوصول إلى جهة اتصال إلى إعادة تسمية الملفات بشكل مجمّع.

مكتبة Actions يتم توسيعها بواسطة تطبيقات الطرف الثالث من خلال إطار عمل App Intents. يقوم المطور بتسجيل intents في Intents.intentdefinition وتظهر تلقائيًا في معرض Shortcuts. على سبيل المثال، يضيف Things 3 Actions «إنشاء مهمة» و«عرض مهام اليوم»، بينما يضيف CARROT Weather «توقعات اليوم» مع معلمات الموقع.

كيف تعمل Shortcuts على iOS

تعمل Shortcuts داخل البيئة المعزولة لنظام iOS — يتم تنفيذ السيناريو في عملية خلفية تسمى shortcuted بصلاحيات محدودة. كل Action هي استدعاء لمعالج محدد مسبقًا يستقبل معلمات الإدخال، وينفذ العملية، ويعيد النتيجة. ينقل النظام مخرجات Action كمدخل إلى التالية عبر خط أنابيب — يرى المستخدم ذلك كنقاط اتصال زرقاء بين الكتل في المحرر.

تدفق التنفيذ لـ Shortcut خطي: يتم تنفيذ Actions بالتسلسل من الأعلى إلى الأسفل. يتم تنفيذ الفروع الشرطية باستخدام كتل If — يقوم النظام بتقييم الشرط وتنفيذ الفرع المقابل. تتوفر حلقات التكرار: Repeat (تكرار N مرة)، Repeat with Each (التكرار عبر عناصر القائمة)، وFor Each. خطأ في Action واحدة يوقف السيناريو بأكمله ما لم يتم إضافة كتلة Try/Catch.

swift
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. عند تشغيل Shortcut عبر Siri، يجد النظام IntentHandler المناسب وينفذه بشكل غير متزامن. يتم إرجاع الاستجابة ككائن INIntentResponse يحتوي على الحالة والرسالة وبيانات اختيارية لعرضها على المستخدم.

إنشاء السيناريوهات في تطبيق Shortcuts

إنشاء Shortcut يبدأ بالضغط على «+» في معرض تطبيق Shortcuts. يختار المستخدم Actions من الفئات: التطبيقات، البرمجة النصية، الويب، الملفات، الصحة، الموسيقى وغيرها. كل Action قابلة للتكوين — حقول الإدخال، المفاتيح، القوائم. بعد التجميع، يتم اختبار السيناريو بزر Play، ويتم تمييز الكتلة التي بها مشكلة في حالة وجود أخطاء. للمشاركة، يتم تصدير Shortcut كملف .shortcut للإرسال عبر AirDrop أو iMessage.

المتغيرات والسحر يدعم Shortcuts المتغيرات — يمكن تمرير بيانات مخرجات Action إلى أخرى. يتم تحديد Magic Variables تلقائيًا: إذا أعادت Action السابقة صورة، يقترحها النظام في معلمات Action التالية. يمكن للمستخدم أيضًا إنشاء متغيرات مسماة عبر كتلة Set Variable واستخدامها في أي مكان في السيناريو.

swift
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 بدون runtime لـ Objective-C، ويدعم عدم التزامن عبر async/await، ويولد تلقائيًا حوارات لـ Siri. يتم تمييز struct CreateTaskIntent ببروتوكول AppIntent، ويتم تمييز المعلمات بسمة @Parameter. يقوم الإطار تلقائيًا بإنشاء Action في معرض Shortcuts.

مشغلات التشغيل والتكامل مع النظام

مشغلات Shortcuts هي شروط يتم بموجبها تشغيل السيناريو تلقائيًا. يتم التكوين في علامة التبويب Automation في تطبيق Shortcuts. تنقسم المشغلات إلى شخصية (الوقت، الموقع، الشحن)، حسية (NFC، هز)، نظامية (فتح التطبيق، وضع التركيز، الاتصال بـ CarPlay) وقائمة على الأحداث (استلام بريد إلكتروني، حدث تقويم، إشعار). يمكن ضبط كل مشغل للتنفيذ فورًا أو طلب تأكيد.

المشغلشرط التشغيلمثال استخدام
الوقتوقت محدد، شروق/غروب الشمستفعيل عدم الإزعاج الساعة 10:00 مساءً
المنطقة الجغرافيةدخول أو خروج من منطقةإرسال «في طريقي إلى المنزل» عند مغادرة العمل
NFCلمس علامة NFCتشغيل سيناريو «المنزل الذكي» عند لمس العلامة
التطبيقفتح أو إغلاق تطبيقتذكير بإيقاف المؤقت عند إغلاق YouTube
التركيزتغيير وضع التركيزتفعيل السمة الداكنة عند تشغيل وضع النوم
الشحنتوصيل/فصل الطاقةفتح ويدجت الشحن عند توصيل MagSafe

الأتمتة هي ميزة رئيسية في Shortcuts، غير متاحة للتطبيقات العادية بدون صلاحيات المطور. يقوم المستخدم بتعيين مشغل مرة واحدة وينسى الأمر — يتم تنفيذ السيناريو في الخلفية دون تدخل. على سبيل المثال، أتمتة «عند وصولي إلى المنزل، تشغيل Wi-Fi وإيقاف الوضع الصامت» يتم تشغيلها عند دخول المنطقة الجغرافية للمنزل. يطلب النظام الإذن للأتمتة أثناء الإعداد الأولي وقد يعطلها إذا نادرًا ما تستخدم.

Shortcuts على macOS — منذ macOS 12 Monterey، أصبح Shortcuts متاحًا على Mac. تتم مزامنة السيناريوهات عبر iCloud بين جميع أجهزة Apple. على Mac، يتم دعم Actions النظامية: Finder، Terminal، Automator وAppleScript. يمكن لمطوري macOS إضافة Actions عبر App Intents بشكل مشابه لنظام iOS.

App Intents وإطار عمل Intents للمطورين

App Intents هو إطار العمل الرئيسي لدمج التطبيق مع Shortcuts على iOS 16+ وmacOS 13+. يقوم المطور بإنشاء struct يطبق بروتوكول AppIntent، ويصف المعلمات باستخدام property wrappers، وينفذ طريقة perform(). يقوم النظام تلقائيًا بتسجيل intent في Shortcuts وSiri وSpotlight. لدعم إصدارات iOS القديمة (10–15)، يتم استخدام إطار عمل Intents مع INIntent وIntentHandler.

swift
import Intents

class IntentHandler: INExtension {
    override func handler(for intent: INIntent) -> AnyObject? {
        if intent is OrderCoffeeIntent {
            return OrderCoffeeIntentHandler()
        }
        return .none
    }
}

اختبار App Intents — يتم تصحيح أخطاء intents عبر Xcode: حدد مخطط التطبيق، مرر -intents في Arguments، وسيعرض المحاكي قائمة intents المسجلة للاختبار. لاختبار Shortcut في بيئة قريبة من الواقع، قم ببناء أرشيف التطبيق وتثبيته على جهاز عبر TestFlight. تظهر Shortcuts من التطبيق في المعرض بعد التشغيل الأول.

الميزات المتقدمة يدعم App Intents معلمات مع الإكمال التلقائي (خيارات ديناميكية)، والتأكيد قبل التنفيذ، وintents لـ Siri (اختصارات صوتية)، وإنشاء ويدجت بأزرار تشغيل. Indexed intents (iOS 17+) هي intents يقترحها Siri على المستخدم تلقائيًا بناءً على السياق: الوقت والموقع وتاريخ الإجراءات.

الأسئلة الشائعة

كيف يختلف Shortcut عن التطبيق العادي؟

Shortcut هو سيناريو يربط إجراءات تطبيقات مختلفة، وليس تطبيقًا مستقلاً. لا يكتب المستخدم كودًا، بل يجمع سيناريو من كتل Actions جاهزة. يتم تشغيل Shortcut وتنفيذه دون فتح تطبيق Shortcuts، بينما يتطلب التطبيق العادي تشغيله عبر أيقونة على الشاشة.

ما المشغلات التي يدعمها Shortcuts؟

يدعم Shortcuts المشغلات: الوقت المجدول، المنطقة الجغرافية عند دخول أو خروج منطقة، علامة NFC عند لمس iPhone، فتح التطبيق، النقر على اليدجت، أمر Siri الصوتي، توصيل الشاحن، وضع النوم ووضع التركيز، بالإضافة إلى إشعارات محددة من التطبيقات. يتم التكوين في علامة التبويب Automation.

هل يمكن مشاركة Shortcut مع مستخدمين آخرين؟

نعم، يتم تصدير Shortcut كملف .shortcut ويمكن إرساله عبر AirDrop أو iMessage أو نشره في معرض Shortcuts عبر iCloud. يقوم المستلم باستيراد السيناريو ويمكنه استخدامه. عند التنزيل من الإنترنت، يطلب iOS التأكيد ويحذر من تشغيل سيناريوهات غير موثوقة بسبب مخاطر أمنية محتملة.

كيف يتكامل Shortcuts مع تطبيقات الطرف الثالث؟

تضيف تطبيقات الطرف الثالث Actions عبر إطار عمل App Intents على iOS 16+ أو إطار عمل Intents على الإصدارات القديمة. يسجل المطور الإجراءات في Intents.intentdefinition، وتظهر في معرض Actions لتطبيق Shortcuts. يجمع المستخدم Actions من تطبيقات مختلفة — على سبيل المثال، إرسال رابط من Safari إلى ملاحظات Bear.

هل تتطلب البرمجة لإنشاء Shortcuts؟

لا، يتم إنشاء Shortcuts بصريًا بدون كود. يقوم المستخدم بسحب وإفلات كتل Actions من القائمة، وتكوين المعلمات، وربطها تسلسليًا. للسيناريوهات المتقدمة، تتوفر كتل مثل Run Script Over SSH وGet Contents of URL وControl Flow If وRepeat وFor Each، لكن خبرة البرمجة ليست مطلوبة.

الملخص

  • Shortcut — سيناريو أتمتة لنظام iOS وiPadOS وmacOS، يتم تجميعه من كتل Actions
  • تطبيق Shortcuts — منشئ بصري مع معرض يضم أكثر من 300 Action مدمجة
  • المشغلات — الوقت، المنطقة الجغرافية، NFC، اليدجت، التركيز، الشحن — تشغل السيناريو تلقائيًا
  • التكامل مع Siri — يتم تشغيل Shortcuts بأمر صوتي دون لمس الشاشة
  • App Intents — إطار عمل لنظام iOS 16+ يضيف Actions من تطبيقات الطرف الثالث إلى Shortcuts
  • Magic Variables — نقل تلقائي للبيانات بين Actions دون تكوين يدوي
  • مزامنة iCloud — السيناريوهات متاحة على جميع أجهزة Apple عبر iCloud

سنقوم بتطوير تطبيق جوال جاهز

تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.

مناقشة المشروع

اقرأ أيضًا