RORK LABEN
MAX — Rork MaxはClaude CodeとClaude Opus 4.6を基盤に、React NativeではなくネイティブSwiftアプリを直接生成しますAPPLE — Rork MaxはiPhone・iPad・Apple Watch・Apple TV・Vision Pro・iMessageまでAppleエコシステム全体を対象にしますWORKFLOW — 実運用ではAIに足場を作らせ、状態管理とデータ層は自分で書き直す分担に落ち着いてきたという声が目立ちますSEED — 4月にLeft Lane Capital主導で$15Mのシードを調達しました(Peak XV・True Ventures・a16z Speedrunが参加)PAPERLINE — アプリビルダーPaperlineを買収。エンジニア人材の獲得へ今後も買収を続ける方針ですREVIEW — 3ヶ月使ったユーザーの再訪レビューが増え、得意・不得意と向く用途の見極めが進んでいますMAX — Rork MaxはClaude CodeとClaude Opus 4.6を基盤に、React NativeではなくネイティブSwiftアプリを直接生成しますAPPLE — Rork MaxはiPhone・iPad・Apple Watch・Apple TV・Vision Pro・iMessageまでAppleエコシステム全体を対象にしますWORKFLOW — 実運用ではAIに足場を作らせ、状態管理とデータ層は自分で書き直す分担に落ち着いてきたという声が目立ちますSEED — 4月にLeft Lane Capital主導で$15Mのシードを調達しました(Peak XV・True Ventures・a16z Speedrunが参加)PAPERLINE — アプリビルダーPaperlineを買収。エンジニア人材の獲得へ今後も買収を続ける方針ですREVIEW — 3ヶ月使ったユーザーの再訪レビューが増え、得意・不得意と向く用途の見極めが進んでいます
記事一覧/開発ツール
開発ツール/2026-06-15中級

Rork Max の App Intents で Siri とショートカットにアプリの操作を渡す

Rork Max が生成した Swift アプリに App Intents を実装し、Siri とショートカットからアプリの操作を呼べるようにする手順を、AppShortcut の登録から本番での躓きどころまで実コードでまとめました。

Rork Max223App Intents6Siri3Shortcuts3Swift45

プレミアム記事

水を飲んだ記録をつけるだけの小さなアプリを運用していたとき、「アプリを開いて、ボタンを押して、閉じる」という3手間が、続けてもらううえで地味に効いていることに気づきました。一日に何度も繰り返す操作ほど、開く手間そのものが離脱の理由になります。Siri に「水を飲んだ」と一言伝えるだけで記録が残るなら、その3手間は消えます。

Rork Max は Swift アプリを生成してくれますが、App Intents のように「アプリの外から操作を呼ぶ」仕組みは、生成された画面コードとは別の層として自分で足す必要があります。ここでは私自身が個人開発のアプリへ組み込んだ順序で、つまずいた箇所まで含めて整理します。

App Intents は「アプリの操作を OS に公開する」仕組み

最初に全体像を掴んでおきます。App Intents は、アプリ内の特定の操作を一つの「インテント」として宣言し、それを Siri・ショートカット・スポットライトといった OS 側の入口から呼べるようにする枠組みです。画面を経由せずに、操作だけを切り出して外へ出すイメージです。

ここを理解しておくと、設計の順序が「まず操作を関数として切り出し、それをインテントで包む」という流れに定まります。逆に画面ロジックと操作が絡み合ったままだと、インテントから呼べる形に切り出せません。

最小構成のインテントを作る

AppIntent プロトコルに準拠した構造体を一つ作ります。perform() の中に、実際の処理を書きます。

import AppIntents
 
struct LogWaterIntent: AppIntent {
    static var title: LocalizedStringResource = "水を記録"
    static var description = IntentDescription("一杯分の水分を記録します")
 
    func perform() async throws -> some IntentResult & ProvidesDialog {
        await WaterStore.shared.addGlass()
        let total = await WaterStore.shared.todayCount
        return .result(dialog: "記録しました。今日は\(total)杯目です。")
    }
}

perform()ProvidesDialog を返すと、Siri が結果を読み上げてくれます。記録系の操作は、成功したことを声で返すだけで安心感がまるで違いました。WaterStore のような実処理は、Rork Max が生成したデータ層をそのまま呼び出せば十分です。

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
AppIntent と AppShortcutsProvider を最小構成で動かす実コードと登録手順
パラメータ付きインテントで Siri に値を尋ねさせる書き方と日本語フレーズ設計
ショートカット未反映・フレーズ衝突・確認ダイアログなど本番で詰まる点の対処
Stripe による安全な決済 · いつでもキャンセル可能

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Rork Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • コピー&ペーストで使える実装コード付き
  • 毎日新しい上級ガイドを追加
  • ¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

開発ツール2026-07-06
Rork Max のアプリ機能を Apple Intelligence に開く — App Intents Assistant Schemas の設計と、収まらない機能の逃がし方
Rork Max が生成した Swift アプリの操作を Apple Intelligence から呼べるようにする App Intents Assistant Schemas の設計を、固定スキーマへの当てはめ方・収まらない機能の逃がし方・実機での確認手順まで含めて実装ノートとしてまとめます。
開発ツール2026-04-23
Rork アプリに Siri と Shortcuts を統合する — App Intents の Expo 実装と失敗しない設計
Rork で作った React Native アプリに Siri Shortcuts と App Intents を組み込む実装ガイド。Expo Config Plugin で native モジュールをブリッジし、AppShortcut・Entity Query・Donations・Control Center ウィジェットまで本番運用を見据えて解説します。
開発ツール2026-04-05
Rork Max × WidgetKit・ライブアクティビティ実装ガイド 2026 — Dynamic Island 対応まで
Rork Max で iOS Widget・ロック画面ウィジェット・Dynamic Island 対応のライブアクティビティを実装するための実践ガイド。WidgetKit の基礎から Timeline 更新戦略、App Intents 連携、収益化まで体系的に解説します。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます
もっと見る →