Shortcut: apa itu, skenario otomatisasi di iOS

Penulis: IT Sectr Diterbitkan: 2026-02-15 Waktu membaca: 9 mnt

Shortcut — skenario otomatisasi di aplikasi Shortcuts dari Apple yang menghubungkan tindakan beberapa aplikasi dan layanan tanpa menulis kode. Shortcuts dijalankan dengan suara melalui Siri, sesuai jadwal, saat masuk atau keluar dari geozona, dengan menekan widget atau menyentuh tag NFC. Skenario dibuat secara visual melalui konstruktor Actions dengan menyeret blok. Selengkapnya — di Shortcuts User Guide.

Poin Utama

  • Shortcut — skenario otomatisasi yang menghubungkan tindakan aplikasi tanpa kode
  • Aplikasi Shortcuts — konstruktor visual dengan blok Actions untuk iOS dan iPadOS
  • Integrasi Siri — Shortcuts dijalankan dengan suara melalui frasa yang ditentukan pengguna
  • Pemicu — waktu, geozona, NFC, widget, buka aplikasi dan mode fokus
  • App Intents — framework untuk menambahkan Actions aplikasi pihak ketiga ke Shortcuts

Apa itu Shortcut — skenario otomatisasi?

Shortcut — urutan tindakan (Actions) yang digabungkan dalam satu skenario untuk mengotomatiskan tugas di iOS, iPadOS, macOS, dan watchOS. Tidak seperti aplikasi biasa, Shortcut tidak memiliki antarmuka tetap — ia berjalan di latar belakang atau menampilkan dialog cepat hanya untuk memasukkan data. Pengguna membuat skenario di aplikasi Shortcuts dengan menggabungkan blok dari galeri Actions, dan menjalankannya dengan satu sentuhan, suara, atau secara otomatis melalui pemicu.

Aplikasi Shortcuts — konstruktor otomatisasi bawaan dari Apple, tersedia di semua perangkat dengan iOS 13+, iPadOS, macOS 12+, dan watchOS. Pustaka Actions mencakup lebih dari 300 blok bawaan: sistem (kirim pesan, telepon, buka aplikasi), multimedia (foto, musik, podcast), internet (REST API melalui Get Contents of URL), bekerja dengan file dan dokumen. Galeri berisi skenario siap pakai dari Apple dan komunitas — dari mengirim ETA ke kontak hingga mengganti nama file secara massal.

Pustaka Actions dilengkapi oleh aplikasi pihak ketiga melalui App Intents framework. Pengembang mendaftarkan intent di Intents.intentdefinition dan intent tersebut muncul secara otomatis di galeri Shortcuts. Misalnya, aplikasi Things 3 menambahkan Actions „Buat Tugas" dan „Tampilkan Tugas Hari Ini", dan CARROT Weather — „Prakiraan Hari Ini" dengan parameter lokasi.

Bagaimana Shortcuts bekerja di iOS

Shortcuts bekerja di sandbox iOS — skenario dijalankan di proses latar belakang shortcuted dengan hak terbatas. Setiap Action adalah panggilan ke handler yang telah ditentukan yang menerima parameter masukan, melakukan operasi, dan mengembalikan hasil. Sistem meneruskan data keluaran satu Action ke masukan Action berikutnya melalui pipeline — pengguna melihat ini sebagai titik koneksi biru blok di editor.

Alur eksekusi Shortcut bersifat linear: Actions dijalankan secara berurutan dari atas ke bawah. Transisi bersyarat diimplementasikan dengan blok If — sistem mengevaluasi kondisi dan menjalankan cabang yang sesuai. Tersedia perulangan Repeat (ulangi N kali), Repeat with Each (berdasarkan elemen daftar) dan For Each. Kesalahan dalam satu Action menghentikan seluruh skenario, kecuali jika blok Try/Catch ditambahkan.

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)
        }
    }
}

Setiap handler Intents didaftarkan di Info.plist melalui kunci INIntentsSupported. Saat menjalankan Shortcut melalui Siri, sistem menemukan IntentHandler yang tepat dan menjalankannya secara asinkron. Respons dikembalikan sebagai objek INIntentResponse yang berisi status, pesan, dan data opsional untuk ditampilkan kepada pengguna.

Membuat skenario di aplikasi Shortcuts

Membuat Shortcut dimulai dengan menekan „+" di galeri aplikasi Shortcuts. Pengguna memilih Actions dari kategori: Aplikasi, Skenario, Internet, File, Kesehatan, Musik, dan lainnya. Setiap Action dikonfigurasi — bidang masukan, sakelar, daftar. Setelah dirakit, skenario diuji dengan tombol Play, dan jika ada kesalahan, blok yang bermasalah akan disorot. Untuk publikasi, Shortcut diekspor ke file .shortcut untuk dikirim melalui AirDrop atau iMessage.

Variabel dan keajaiban Shortcuts mendukung variabel — data keluaran satu Action dapat diteruskan ke Action lain. Variabel ajaib (Magic Variables) ditentukan secara otomatis: jika Action sebelumnya mengembalikan gambar, sistem menawarkannya di parameter Action berikutnya. Pengguna juga dapat membuat variabel bernama melalui blok Set Variable dan menggunakannya di mana saja dalam skenario.

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 — framework modern dari Apple (iOS 16+, SwiftUI) yang menggantikan Intents untuk intent khusus. Tidak seperti SiriKit lama, App Intents bekerja tanpa Objective-C runtime, mendukung asinkronitas melalui async/await, dan secara otomatis menghasilkan dialog untuk Siri. Struct CreateTaskIntent ditandai dengan protokol AppIntent, dan parameter dengan atribut @Parameter. Framework membuat sendiri Action di galeri Shortcuts.

Pemicu peluncuran dan integrasi dengan sistem

Pemicu Shortcuts — kondisi di mana skenario dijalankan secara otomatis. Konfigurasi dilakukan di tab Automation di aplikasi Shortcuts. Pemicu dibagi menjadi pribadi (waktu, lokasi, pengisian daya), sentuh (NFC, goyangan), sistem (buka aplikasi, mode fokus, koneksi ke CarPlay) dan peristiwa (menerima email, acara kalender, notifikasi). Untuk setiap pemicu dapat diatur eksekusi segera atau dengan konfirmasi.

PemicuKondisi peluncuranContoh penggunaan
WaktuWaktu tertentu, matahari terbit/terbenamAktifkan mode „Jangan Ganggu" pukul 22:00
GeozonaMasuk atau keluar dari areaKirim „Sedang pulang" saat keluar dari kantor
NFCMenyentuh tag NFCJalankan skenario „Rumah Pintar" saat menyentuh tag
AplikasiMembuka atau menutup aplikasiIngatkan untuk mematikan timer saat menutup YouTube
FokusPerubahan mode FocusAktifkan tema gelap saat Sleep Focus diaktifkan
PengisianMenyambungkan/memutuskan dayaBuka widget pengisian saat menghubungkan MagSafe

Otomatisasi — kemampuan utama Shortcuts, tidak tersedia untuk aplikasi biasa tanpa hak pengembang. Pengguna mengonfigurasi pemicu sekali dan melupakannya — skenario berjalan di latar belakang tanpa partisipasi. Misalnya, otomatisasi „Saat saya pulang, nyalakan Wi-Fi dan matikan mode senyap" dijalankan saat memasuki geozona rumah. Sistem meminta izin untuk otomatisasi pada konfigurasi pertama dan dapat menonaktifkannya jika jarang digunakan.

Shortcuts di macOS — sejak macOS 12 Monterey, Shortcuts tersedia di Mac. Skenario disinkronkan melalui iCloud di semua perangkat Apple. Di Mac, Actions sistem Finder, Terminal, Automator, dan AppleScript didukung. Pengembang macOS dapat menambahkan Actions melalui App Intents serupa dengan iOS.

App Intents dan Intents framework untuk pengembang

App Intents — framework utama untuk integrasi aplikasi dengan Shortcuts di iOS 16+ dan macOS 13+. Pengembang membuat struct yang mengimplementasikan protokol AppIntent, mendeskripsikan parameter melalui property wrappers, dan mengimplementasikan metode perform(). Sistem secara otomatis mendaftarkan intent di Shortcuts, Siri, dan Spotlight. Untuk dukungan versi iOS lama (10–15), digunakan Intents framework dengan INIntent dan IntentHandler.

swift
import Intents

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

Pengujian App Intents — debugging intent dilakukan melalui Xcode: pilih skema aplikasi, di Arguments berikan -intents, dan simulator akan menawarkan daftar intent yang terdaftar untuk pengujian. Untuk menguji Shortcut di lingkungan yang mendekati nyata, buat arsip aplikasi dan instal di perangkat melalui TestFlight. Shortcuts dari aplikasi muncul di galeri setelah pertama kali dijalankan.

Kemampuan lanjutan App Intents mendukung parameter dengan pelengkapan otomatis (opsi dinamis), konfirmasi sebelum eksekusi (confirmation), intent untuk Siri (voice shortcuts) dan pembuatan widget dengan tombol peluncuran. Indexed intents (iOS 17+) — intent yang secara otomatis ditawarkan Siri kepada pengguna berdasarkan konteks: waktu, lokasi, dan riwayat tindakan.

Pertanyaan yang Sering Diajukan

Apa perbedaan Shortcut dengan aplikasi biasa?

Shortcut — adalah skenario yang menghubungkan tindakan berbagai aplikasi, bukan aplikasi mandiri. Pengguna tidak menulis kode, melainkan merakit skenario dari blok Actions yang sudah jadi. Shortcut dijalankan oleh pemicu dan dieksekusi tanpa membuka aplikasi Shortcuts, sedangkan aplikasi biasa memerlukan peluncuran melalui ikon di layar.

Pemicu apa saja yang didukung Shortcuts?

Shortcuts mendukung pemicu: waktu sesuai jadwal, geozona saat masuk atau keluar dari area, tag NFC saat menyentuh iPhone, membuka aplikasi, menekan widget, perintah suara Siri, menghubungkan pengisi daya, mode tidur dan fokus Focus Mode, serta notifikasi tertentu dari aplikasi. Konfigurasi dilakukan di tab Automation.

Bisakah Shortcut dibagikan dengan pengguna lain?

Ya, Shortcut diekspor ke file .shortcut dan dikirim melalui AirDrop, iMessage, atau dipublikasikan di galeri Shortcuts melalui iCloud. Penerima mengimpor skenario dan dapat menggunakannya. Saat mengunduh dari internet, iOS meminta konfirmasi dan memperingatkan tentang menjalankan skenario yang tidak terverifikasi karena potensi risiko keamanan.

Bagaimana Shortcuts berintegrasi dengan aplikasi pihak ketiga?

Aplikasi pihak ketiga menambahkan Actions melalui App Intents framework di iOS 16+ atau Intents framework di versi yang lebih lama. Pengembang mendaftarkan tindakan di Intents.intentdefinition dan tindakan tersebut muncul di galeri Actions aplikasi Shortcuts. Pengguna menggabungkan Actions dari berbagai aplikasi — misalnya, mengirim tautan dari Safari ke catatan Bear.

Apakah diperlukan pemrograman untuk membuat Shortcuts?

Tidak, Shortcuts dibuat secara visual tanpa kode. Pengguna menyeret blok Actions dari daftar, mengonfigurasi parameter, dan menghubungkannya secara berurutan. Untuk skenario lanjutan, tersedia blok Run Script Over SSH, Get Contents of URL, dan Control Flow If, Repeat, For Each, tetapi pengalaman pemrograman tidak wajib.

Kesimpulan

  • Shortcut — skenario otomatisasi untuk iOS, iPadOS, dan macOS, dirakit dari blok Actions
  • Aplikasi Shortcuts — konstruktor visual dengan galeri lebih dari 300 Actions bawaan
  • Pemicu — waktu, geozona, NFC, widget, fokus, pengisian — menjalankan skenario secara otomatis
  • Integrasi Siri — Shortcuts dijalankan dengan perintah suara tanpa menyentuh layar
  • App Intents — framework untuk iOS 16+, yang menambahkan Actions pihak ketiga ke Shortcuts
  • Magic Variables — transfer data otomatis antar Actions tanpa konfigurasi manual
  • Sinkronisasi iCloud — skenario tersedia di semua perangkat Apple melalui iCloud

Kami akan mengembangkan aplikasi seluler turnkey

IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.

Diskusikan proyek

Baca juga