शॉर्टकट में रिपीट ऐक्शंस का उपयोग करें
रिपीट क्रिया तथा रिपीट विद ईच क्रिया आपको किसी शॉर्टकट में एक रो में एकाधिक बार ऐक्शंस के समूह को रन करने की अनुमति देता है।
रिपीट क्रिया का इस्तेमाल करना
जब आप अपने शॉर्टकट में रिपीट क्रिया को जोड़ते हैं, तो क्रिया में दो मार्कर्स होते हैं : दोहराएँ (अलग टैग के रूप में नहीं दिखाई देता है) और दोहराना समाप्त करें। उन ऐक्शंस को रखें जिन्हें आप रिपीट तथा एंड रिपीट के बीच रिपीट करवाना चाहते हों, तब उतनी बार को निर्दिष्ट करें जिनमें आप क्रिया को रिपीट करवाना चाहते हों। शॉर्टकट जब रन करता है, तब मार्कर्स के बीच के ऐक्शंस आपके द्वारा विनिर्दिष्ट समय बारंबारता को लूप करते हैं।
उदाहरण के लिए, एक रिपीट क्रिया जिसमे एक वाइब्रेट डिवाइस क्रिया होता है, वह रिपीट 3 टाइम पर सेट होता है जो आपके iOS डिवाइस को तीन बार वाइब्रेट करता है शॉर्टकट रन होने पर।
आप एक दोहराए जाने वाले लूप में असीमित क्रियाएँ रख सकते हैं। ऐक्शंस क्रम में रन करता है (ऊपर से नीचे की ओर), और जब अंतिम क्रिया पहुँच जाता है, तब शॉर्टकट पहले क्रिया की ओर लूप करता है, तब फिर से रन करता (निर्दिष्ट समय बारंबारता के साथ) है।
नुस्ख़ा : आप अपने शॉर्टकट में एक दूसरे के अंदर Repeat क्रिया रख सकते हैं : शॉर्टकट संपादक में, दूसरे Repeat क्रिया को ड्रैग करें ताकि यह पहले Repeat क्रिया के निचले भाग पर ओवरलैप हो जाए। दूसरा Repeat क्रिया दूसरे Repeat क्रिया के अंदर नेस्टेड (इंडेंटेड) हो जाता है।
रिपीट क्रिया में इनपुट फ़्लो के बारे में
जब आप रिपीट क्रिया में इनपुट हस्तांतरित करते हैं, तो वही इनपुट हरेक इटिरेशन के साथ लूप के आरंभ में हस्तांतरित कर दिया जाता है। उदाहरण के लिए, यदि किसी शॉर्टकट में टेक्स्ट क्रिया शामिल रहता है, जिसके बाद एक स्पीक टेक्स्ट क्रिया वाला रिपीट लूप मौजूद हो, तो शॉर्टकट उसी टेक्स्ट को कई बार बोलता है।
किसी रिपीट लूप के हरे इटिरेशन के लिए, अंतिम ऐक्शंस का आउटपुट लिस्ट में जमा हो जाता है और लिस्ट समग्र रूप से रिपीट क्रिया का आउटपुट बन जाता है।
उदाहरण के लिए, एक रिपीट क्रिया जो चार बार रन करता है और जिसमें गेट लेटेस्ट फ़ोटोज क्रिया मौजूद रहता है, वह आउटपुट्स लूप के हरेक इटिरेशन में तस्वीर में सेव हुए सबसे हालिया फ़ोटो देता है। सभी चार इटिरेशन के रन होने के बाद, सभी आउटपुट साथ जमा होते हैं और चार समान फ़ोटो की एक लिस्ट बनती है। चार फ़ोटो समग्र रूप से रिपीट क्रिया का आउटपुट बन जाते हैं और तब वे रिपीट लूप के बाद अगले क्रिया पर हस्तांतरित हो जाते हैं।
इनपुट और आउटपुट्स के प्रवाह के बारे में जानने के लिए, देखें शॉर्टकट कैसे काम करता है?।
नुस्ख़ा : प्लस (+) तथा माइनस (–) बटन के चारों ओर के खाली स्थान पर टैप करें और रिपिटिशंस की संख्या को वैरिएबलपर सेट करें। उदाहरण के लिए, यदि Ask When Run वैरिएबल को Repeat क्रिया में Repeat पैरामीटर में शामिल करते हैं, तो शॉर्टकट रन होने पर आपको यह चुनने के लिए कहा जाएगा कि लूप कितनी बार दुहराए।
रिपीट विद ईच क्रिया का इस्तेमाल करना
रिपीट विद ईच क्रिया आइटमों की सूची को इनपुट के रूप में लेता है और तब क्रियाों के समान ग्रुप को लिस्ट के हरेक आइटम के लिए एक बार रन करता है। यदि आप एकाधिक फ़ाइलों या कॉन्टेंट के एकाधिक पीसों के साथ काम करते हैं, तो यह उपयोगी होता है। इस प्रकार का लूप तब तक रिपीट करता है जब तक कि Repeat with Each क्रिया में पास किया गया प्रत्येक आइटम दुहराता नहीं है।
उदाहरण के लिए, यदि आपके पास Get Upcoming Events क्रिया है जो आने वाले अगले चार कैलेंडर इवेंट को वापस लाने के लिए सेट किया हुआ है और आप क्रिया के बाद Repeat with Each क्रिया रखते हैं, तो रिपीट लूप चार बार रन होता है और प्रत्येक पुनरावृत्ति में इनाउट के रूप में एक कैलेंडर इवेंट जाता है।
जब आप अपने शॉर्टकट में Repeat with Each क्रिया को जोड़ते हैं, तो क्रिया में दो मार्कर्स होते हैं : Repeat with Each (अलग टैग के रूप में नहीं दिखाई देता है), और End Repeat.
रिपीट लूप के अंत में, प्रत्येक पुनरावृत्ति के दौरान End Repeat मार्कर से पास करने वाला आउटपुट एकसाथ जमा होता है और एक संपूर्ण रूप में Repeat with Each क्रिया के आउटपुट की तरह पास होता है।
रिपीट आइटम वैरिएबल
Repeat with Each क्रिया वर्तमान आइटम की ट्रैकिंग एक लिए एक विशेष वैरिएबल प्रदान करते हैं : रिपीट आइटम। Repeat Item वैरिएबल लूप की प्रत्येक पुनरावृत्ति के साथ अपडेट होता है, जिसमें उस पुनरावृत्ति के लिए इनपुट के रूप में पास हुआ आइटम मौजूद होता है।
उदाहरण के लिए, Repeat with Each क्रिया में 10 Calendar आइटम पास करते हैं, तो Repeat Item वैरिएबल प्रत्येक पुनरावृत्ति में एक Calendar इवेंट का प्रतिनिधित्व करता है क्योंकि शॉर्टकट प्रत्येक Calendar आइटम से होकर गुजरता है।
नोट : यदि आपने Repeat with Each क्रिया को दूसरे Repeat with Each क्रिया के अंदर रखा है, तो भीतर के रिपीट आइटम को निरूपित करने के लिए वेरिबल का नाम बदलकर Repeat Item 1 हो जाता है, उससे अंदर के लूप के लिए वैरिएबल का नाम Repeat Item 2 हो जाता है, इत्यादि।
Repeat Index वैरिएबल
सभी रिपीट लूप विशेष वैरिएबल प्रदान करते हैं जिसे Repeat Index कहा जाता है, जिसका इस्तेमाल लूप के वर्तमान पुनरावृत्ति को ट्रैक करने में किया जाता है। Repeat Index वैरिएबल में वह संख्या होती है इतनी बार लूप दुहरा चुका होता है, लूप की पहली पुनरावृत्ति के लिए 1 से शुरू होता है और प्रत्येक बार में इसके एक वृद्धि होती है। दूसरी बार लूप रन करता है, तो Repeat Index हो जाता है 2; लूप के तीसरी बार रन होने पर Repeat Index हो जाता है 3; इसी प्रकार आगे होता है।
नोट : यदि आप एक Repeat क्रिया को दूसरे Repeat क्रिया के अंदर डालते हैं (निर्मिअत नेस्टेटड रिपीट लूप्स), तो भीतर के Repeat क्रिया का वैरिएबल नाम बदलकर Repeat Index 2 हो जाता है। अतिरिक्त नेस्टेड Repeat क्रिया Repeat Index 3 वैरिएबल प्रदान करेगा, इत्यादि।
अधिक जानकारी के लिए, शॉर्टकट में वैरिएबल का उपयोग करें देखें।
अनगिनत लूप बनाएँ
यद्यपि शॉर्टकट ऐसा कोई क्रिया नहीं प्रदान करता है जो क्रिया के किसी समूह को हमेशा के लिए रन करे, लेकिन आप Run Shortcut क्रिया द्वारा यह काम कर सकते हैं। Run Shortcut क्रिया आपको एक के अंदर दूसरा शॉर्टकट रन करने की सुविधा प्रदान करता है। अंदर में मौजूद समान शॉर्टकट रन कराने के लिए Run Shortcut क्रिया कॉन्फ़िगर करें और शॉर्टकट शुरू से अंत तक रन करता रहेगा जबतक कि आप इसे रोक न दें।
आउटपुट की जाँच करें
जब आप Repeat और Repeat with Each के साथ काम करना सीखते हैं, तो End Repeat मार्कर के बाद उत्पन्न परिणामों की जाँच करना उपयोगी होता है ताकि यह सुनिश्चित किया जा सके कि कॉन्टेंट वैसा ही है जैसा आपने चाहा था। रिपीट लूप द्वारा आउटपुट वाले आइटम के प्रीव्यू के लिए End Repeat मार्कर के बाद Quick Look क्रिया रखें।
आप End Repeat मार्कर के बाद Show Alert क्रिया रख सकते हैं और मैसेज बॉक्स में एक Repeat Results Magic Variable डाल सकते हैं ताकि लूप द्वारा आउटपुट टेक्स्ट प्रदर्शित हो सके। यदि आप किसी ऐसे लूप की जाँच कर रहे हैं जो किसी लंबे शॉर्टकट के बीच में है, तो परिणामों के प्रीव्यू के लिए Show Alert क्रिया का उपयोग करना मददगार होता है, क्योंकि आप लूप में उस बिंदु पर शॉर्टकट रोकने के लिए अलर्ट में कैंसल बटन शामिल कर सकते हैं।