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 — 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.
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.
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 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.
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 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.
| Pemicu | Kondisi peluncuran | Contoh penggunaan |
|---|---|---|
| Waktu | Waktu tertentu, matahari terbit/terbenam | Aktifkan mode „Jangan Ganggu" pukul 22:00 |
| Geozona | Masuk atau keluar dari area | Kirim „Sedang pulang" saat keluar dari kantor |
| NFC | Menyentuh tag NFC | Jalankan skenario „Rumah Pintar" saat menyentuh tag |
| Aplikasi | Membuka atau menutup aplikasi | Ingatkan untuk mematikan timer saat menutup YouTube |
| Fokus | Perubahan mode Focus | Aktifkan tema gelap saat Sleep Focus diaktifkan |
| Pengisian | Menyambungkan/memutuskan daya | Buka 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 — 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.
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
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.
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.
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.
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.
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
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.
Baca juga