Section 18/181 menit
18. Ringkasan & Decision Guide
18. Ringkasan & Decision Guide
Pilih Komponen yang Tepat
| Kebutuhan | Solusi |
|---|---|
| Siri voice command untuk aksi app | AppIntent + AppShortcutsProvider |
| User ingin buat automation custom | AppIntent (muncul otomatis di Shortcuts) |
| Widget dengan tombol aksi | AppIntent + Button(intent:) di WidgetKit |
| Konfigurasi widget oleh user | WidgetConfigurationIntent |
| Control Center shortcut | ControlWidget + AppIntent |
| Item app muncul di Spotlight | AppEntity dengan IndexedEntity |
| Apple Intelligence / Siri AI | AppShortcutsProvider + AssistantIntent schema |
| Parameter dari domain object app | AppEntity + EntityQuery |
| Filter entity di Shortcuts | EntityPropertyQuery |
| Dataset kecil (<100 item) | EnumerableEntityQuery |
| Migrasi dari SiriKit | Ganti INIntent → AppIntent, hapus extension target |
Checklist Sebelum Shipping
swift
□ Semua AppShortcut phrases mengandung \(.applicationName)
□ suggestedEntities() cepat — dari cache lokal, bukan network
□ updateAppShortcutParameters() dipanggil setiap kali data entity berubah
□ requestConfirmation() ada untuk intent yang destruktif
□ Intent ditest via Shortcuts app, bukan hanya unit test
□ openAppWhenRun = false untuk intent yang tidak butuh UI
□ @Parameter ada requestValueDialog untuk parameter wajib
□ AppShortcutsProvider terdaftar di app (tidak di extension)
□ Entity ID persistent — jangan ganti skema ID antar versi app
□ Tested di device fisik untuk Siri integration (simulator terbatas)
App Intents adalah investasi yang sangat layak untuk app yang sudah punya user base — ia membuka integrasi ke seluruh ekosistem Apple Intelligence dengan effort minimal. Langkah pertama yang direkomendasikan: expose 2–3 aksi paling sering digunakan, buat AppShortcutsProvider, lalu iterasi berdasarkan feedback user.