Shortcut — isang senaryo ng automation sa Shortcuts app ng Apple na nag-uugnay ng mga aksyon ng maraming app at serbisyo nang hindi nagsusulat ng code. Ang Shortcuts ay inilulunsad sa pamamagitan ng boses sa Siri, ayon sa iskedyul, kapag pumasok o lumabas sa isang geozone, sa pagpindot ng widget o paghawak sa NFC tag. Ang senaryo ay ginagawa nang biswal sa pamamagitan ng Actions constructor sa pamamagitan ng pag-drag ng mga bloke. Higit pa — sa Shortcuts User Guide.
Mga Pangunahing Punto
Shortcut — isang pagkakasunod-sunod ng mga aksyon (Actions) na pinagsama sa isang senaryo para sa pag-automate ng mga gawain sa iOS, iPadOS, macOS at watchOS. Hindi tulad ng isang ordinaryong app, ang Shortcut ay walang permanenteng interface — ito ay tumatakbo sa background o nagpapakita ng mabilis na mga dialog para lamang sa pagpasok ng data. Ang user ay gumagawa ng senaryo sa Shortcuts app sa pamamagitan ng pagsasama ng mga bloke mula sa Actions gallery, at inilulunsad ito sa isang pagpindot, boses, o awtomatiko sa pamamagitan ng trigger.
Shortcuts app — ang built-in na automation constructor mula sa Apple, available sa lahat ng device na may iOS 13+, iPadOS, macOS 12+ at watchOS. Ang Actions library ay may kasamang higit sa 300 built-in na bloke: sistema (magpadala ng mensahe, tumawag, magbukas ng app), multimedia (larawan, musika, podcast), internet (REST API sa pamamagitan ng Get Contents of URL), pagtatrabaho sa mga file at dokumento. Ang gallery ay naglalaman ng mga handa nang senaryo mula sa Apple at komunidad — mula sa pagpapadala ng ETA sa contact hanggang sa maramihang pagpapalit ng pangalan ng file.
Actions library ay dinadagdagan ng mga third-party na app sa pamamagitan ng App Intents framework. Nirerehistro ng developer ang mga intent sa Intents.intentdefinition at awtomatikong lumalabas ang mga ito sa Shortcuts gallery. Halimbawa, ang Things 3 app ay nagdaragdag ng Actions „Gumawa ng Task" at „Ipakita ang Gawain Ngayon", at CARROT Weather — „Taya ng Panahon Ngayon" na may mga parameter ng lokasyon.
Shortcuts ay gumagana sa sandbox ng iOS — ang senaryo ay tumatakbo sa background na proseso shortcuted na may limitadong mga karapatan. Ang bawat Action ay isang tawag sa isang paunang natukoy na handler na tumatanggap ng input parameter, nagsasagawa ng operasyon, at nagbabalik ng resulta. Ang sistema ay nagpapasa ng output data ng isang Action sa input ng susunod sa pamamagitan ng pipeline — nakikita ito ng user bilang mga asul na punto ng koneksyon ng mga bloke sa editor.
Daloy ng pagpapatupad ng Shortcut ay linear: Ang Actions ay isinasagawa nang sunud-sunod mula sa itaas pababa. Ang mga conditional transition ay ipinapatupad gamit ang If blocks — sinusuri ng system ang kondisyon at isinasagawa ang kaukulang sangay. Available ang mga loop na Repeat (ulitin N beses), Repeat with Each (sa mga elemento ng listahan) at For Each. Ang error sa isang Action ay sumisira sa buong senaryo, maliban kung idinagdag ang Try/Catch block.
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)
}
}
}
Ang bawat Intents handler ay nirerehistro sa Info.plist sa pamamagitan ng key na INIntentsSupported. Kapag inilunsad ang Shortcut sa pamamagitan ng Siri, hinahanap ng system ang tamang IntentHandler at isinasagawa ito nang asynchronous. Ang sagot ay ibinabalik bilang isang INIntentResponse object na naglalaman ng status, mensahe, at opsyonal na data para ipakita sa user.
Paggawa ng Shortcut ay nagsisimula sa pagpindot ng „+" sa gallery ng Shortcuts app. Pumili ang user ng Actions mula sa mga kategorya: Apps, Senaryo, Internet, File, Kalusugan, Musika at iba pa. Ang bawat Action ay kino-configure — input field, switch, listahan. Pagkatapos ng assembly, ang senaryo ay sinusubok gamit ang Play button, at sa mga error ay naka-highlight ang problemadong bloke. Para sa publikasyon, ang Shortcut ay ie-export sa .shortcut file para ipadala sa pamamagitan ng AirDrop o iMessage.
Mga variable at mahika Ang Shortcuts ay sumusuporta sa mga variable — ang output data ng isang Action ay maaaring ipasa sa isa pa. Ang mga magic variable (Magic Variables) ay awtomatikong tinutukoy: kung ang nakaraang Action ay nagbabalik ng larawan, iaalok ito ng system sa mga parameter ng susunod. Ang user ay maaari ring lumikha ng mga pinangalanang variable sa pamamagitan ng Set Variable block at gamitin ang mga ito saanman sa senaryo.
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 — isang modernong framework mula sa Apple (iOS 16+, SwiftUI) na pumalit sa Intents para sa custom na intent. Hindi tulad ng lumang SiriKit, ang App Intents ay gumagana nang walang Objective-C runtime, sumusuporta sa asynchrony sa pamamagitan ng async/await, at awtomatikong bumubuo ng mga dialog para sa Siri. Ang struct CreateTaskIntent ay minamarkahan ng AppIntent protocol, at ang mga parameter ay may @Parameter attribute. Ang framework mismo ang lumikha ng Action sa Shortcuts gallery.
Mga trigger ng Shortcuts — mga kondisyon kung saan awtomatikong inilulunsad ang senaryo. Ang configuration ay ginagawa sa Automation tab sa Shortcuts app. Ang mga trigger ay nahahati sa personal (oras, lokasyon, pag-charge), pandamdam (NFC, pag-alog), sistema (pagbubukas ng app, mode ng focus, pagkonekta sa CarPlay) at kaganapan (pagtanggap ng email, event sa kalendaryo, notipikasyon). Para sa bawat trigger ay maaaring itakda ang agarang pagpapatupad o may kumpirmasyon.
| Trigger | Kondisyon ng paglulunsad | Halimbawa ng paggamit |
|---|---|---|
| Oras | Tiyak na oras, pagsikat/paglubog ng araw | I-activate ang „Huwag Istorbohin" mode sa 22:00 |
| Geozone | Pagpasok o paglabas sa lugar | Magpadala ng „Uuwi na" kapag lumabas ng trabaho |
| NFC | Paghawak ng NFC tag | Ilunsad ang senaryo na „Smart Home" kapag hinawakan ang tag |
| App | Pagbukas o pagsara ng app | Paalalahanan na patayin ang timer kapag isinara ang YouTube |
| Focus | Pagbabago ng Focus mode | I-activate ang dark theme kapag na-activate ang Sleep Focus |
| Pag-charge | Pagkonekta/pag-disconnect ng power | Buksan ang charge widget kapag kumonekta ang MagSafe |
Automation — isang pangunahing kakayahan ng Shortcuts, hindi available sa ordinaryong app nang walang karapatan ng developer. Kino-configure ng user ang trigger nang isang beses at nakakalimutan — ang senaryo ay tumatakbo sa background nang walang partisipasyon. Halimbawa, ang automation „Kapag umuwi ako, i-on ang Wi-Fi at i-off ang silent mode" ay inilulunsad kapag pumasok sa geozone ng bahay. Humihingi ang system ng pahintulot para sa automation sa unang configuration at maaari itong i-disable kung bihirang gamitin.
Shortcuts sa macOS — mula noong macOS 12 Monterey, ang Shortcuts ay naging available sa Mac. Ang mga senaryo ay nagsi-sync sa pamamagitan ng iCloud sa lahat ng Apple device. Sa Mac, sinusuportahan ang system Actions Finder, Terminal, Automator at AppleScript. Ang mga developer ng macOS ay maaaring magdagdag ng Actions sa pamamagitan ng App Intents katulad ng iOS.
App Intents — ang pangunahing framework para sa pagsasama ng app sa Shortcuts sa iOS 16+ at macOS 13+. Gumagawa ang developer ng struct na nagpapatupad ng AppIntent protocol, naglalarawan ng mga parameter sa pamamagitan ng property wrappers at nagpapatupad ng perform() method. Awtomatikong nirerehistro ng system ang intent sa Shortcuts, Siri at Spotlight. Para sa suporta ng lumang iOS na bersyon (10–15), ginagamit ang Intents framework na may INIntent at IntentHandler.
import Intents
class IntentHandler: INExtension {
override func handler(for intent: INIntent) -> AnyObject? {
if intent is OrderCoffeeIntent {
return OrderCoffeeIntentHandler()
}
return .none
}
}
Pagsubok ng App Intents — ang pag-debug ng intent ay ginagawa sa pamamagitan ng Xcode: piliin ang scheme ng app, sa Arguments ay ipasa ang -intents, at ang simulator ay mag-aalok ng listahan ng mga rehistradong intent para sa pagsubok. Para subukan ang Shortcut sa kapaligirang malapit sa totoo, bumuo ng archive ng app at i-install sa device sa pamamagitan ng TestFlight. Ang Shortcuts mula sa app ay lilitaw sa gallery pagkatapos ng unang paglunsad.
Mga advanced na kakayahan Ang App Intents ay sumusuporta sa mga parameter na may autocomplete (dynamic options), kumpirmasyon bago ang pagpapatupad (confirmation), intent para sa Siri (voice shortcuts) at paggawa ng mga widget na may mga button ng paglulunsad. Indexed intents (iOS 17+) — mga intent na awtomatikong inaalok ng Siri sa user batay sa konteksto: oras, lokasyon at kasaysayan ng mga aksyon.
Mga Madalas Itanong
Shortcut — ay isang senaryo na nag-uugnay ng mga aksyon ng iba't ibang app, hindi isang standalone na app. Ang user ay hindi nagsusulat ng code, kundi nag-assemble ng senaryo mula sa mga handa nang Actions bloke. Ang Shortcut ay inilulunsad ng trigger at isinasagawa nang hindi binubuksan ang Shortcuts app, samantalang ang ordinaryong app ay nangangailangan ng paglulunsad sa pamamagitan ng icon sa screen.
Sinusuportahan ng Shortcuts ang mga trigger: oras ayon sa iskedyul, geozone kapag pumapasok o lumalabas sa lugar, NFC tag kapag hinawakan ang iPhone, pagbubukas ng app, pagpindot ng widget, voice command ng Siri, pagkonekta ng charger, sleep mode at Focus Mode, pati na rin ang mga tiyak na notipikasyon mula sa mga app. Ang configuration ay ginagawa sa Automation tab.
Oo, ang Shortcut ay ie-export sa .shortcut file at ipapadala sa pamamagitan ng AirDrop, iMessage o ipo-publish sa Shortcuts gallery sa pamamagitan ng iCloud. Ang tatanggap ay mag-i-import ng senaryo at maaari itong gamitin. Kapag nagda-download mula sa internet, humihingi ang iOS ng kumpirmasyon at nagbabala tungkol sa pagpapatakbo ng hindi na-verify na mga senaryo dahil sa potensyal na panganib sa seguridad.
Ang mga third-party na app ay nagdaragdag ng Actions sa pamamagitan ng App Intents framework sa iOS 16+ o Intents framework sa mas lumang bersyon. Nirerehistro ng developer ang mga aksyon sa Intents.intentdefinition at lumilitaw ang mga ito sa Actions gallery ng Shortcuts app. Pinagsasama ng user ang Actions ng iba't ibang app — halimbawa, nagpapadala ng link mula sa Safari patungo sa Bear notes.
Hindi, ang Shortcuts ay ginagawa nang biswal nang walang code. Ang user ay nagda-drag ng Actions bloke mula sa listahan, nagko-configure ng mga parameter at nagkokonekta ng mga ito nang sunud-sunod. Para sa mga advanced na senaryo, available ang mga bloke na Run Script Over SSH, Get Contents of URL at Control Flow If, Repeat, For Each, ngunit hindi kinakailangan ang karanasan sa programming.
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din