Need
アクションの公開
Default options
Why it's needed
App Intents は、アプリのアクションを Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント向けサーフェスに表示できるようにする、システムとの連携規約です。
.md to the page URL.
Codex use case
Codex を使って、アプリのアクションとコンテンツを Shortcuts、Siri、Spotlight、新しいアシスタント主導のシステム体験で利用できるようにします。
Codex と Build iOS Apps プラグインを使って、App Intents を通じてアプリが公開すべきアクションとエンティティを特定し、Shortcuts や Spotlight などのシステムサーフェスに組み込み、今後さらにアシスタント主導のワークフローに対応できるようアプリを整備します。
Codex を使って、アプリのアクションとコンテンツを Shortcuts、Siri、Spotlight、新しいアシスタント主導のシステム体験で利用できるようにします。
Codex と Build iOS Apps プラグインを使って、App Intents を通じてアプリが公開すべきアクションとエンティティを特定し、Shortcuts や Spotlight などのシステムサーフェスに組み込み、今後さらにアシスタント主導のワークフローに対応できるようアプリを整備します。
Codex と Build iOS Apps プラグインを使って、App Intents を通じてアプリが公開すべきアクションとエンティティを特定し、Shortcuts や Spotlight などのシステムサーフェスに組み込み、今後さらにアシスタント主導のワークフローに対応できるようアプリを整備します。
| Skill | Why use it |
|---|---|
| Build iOS Apps | iOS ビルドと SwiftUI のスキルを使って、App Intents、アプリエンティティ、App Shortcuts を追加します。その後もアプリをビルドでき、インテント主導のエントリポイントを正しくルーティングできることを検証します。 |
App Intents は、iOS アプリをアプリ自身の UI の外でも役立つものにする、最もわかりやすい方法の 1 つです。アプリを、ユーザーが起動して画面を操作した後でしか使えない閉じた存在として扱うのではなく、Codex を使って、Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント主導のシステム体験から利用できるようにすべきアクションとオブジェクトを公開します。
これは、現在の見つけやすさと自動化に役立つだけでなく、アシスタントの活用がさらに進む将来に向けた有力な準備策にもなります。アプリが、何か価値のあるものを作成したり、開いたり、絞り込んだり、ルーティングしたり、要約したりできるなら、App Intents によって、システムはその機能を構造化された形で呼び出せます。
初回の App Intents 対応で通常最適なのは、「アプリ全体を再現する」ことではありません。Codex に次の点を特定させます:
Apple の App Intents ガイダンスは、ここでの優れた枠組みです。アクションを定義し、システムに必要なエンティティサーフェスを定義してから、そのアクションをシステム体験全体で見つけやすく、再利用できるようにします。特に役立つ資料は、アクションとコンテンツを見つけやすくし、幅広く利用可能にする、最初の App Intent の作成、そしてシステム体験のサンプルである App Intents を導入してシステム体験に対応する です。
可能性は「ショートカットを 1 つ追加する」だけにとどまりません。App Intents のサーフェスを適切に設計すれば、次のようなさまざまな場所でアプリを役立てられます:
通常は、アプリに次のような構造を採用すると、最も効果的です:
AppShortcutsProvider に追加する、投稿の作成や特定のタブでのアプリ起動など、価値の高いユーザーアクションのエントリAppEntity 型ほとんどのアプリで Codex に採用させたいのは、このパターンです。システム向けの小規模なアクションレイヤーから始め、エンティティサーフェスを必要最小限に抑え、インテントがメイン UI を必要とする場合は、実行時に予測可能な方法でアプリへ引き継ぐよう接続します。
ここで最も効果的なプロンプトは、アプリの中核オブジェクトと主要なユーザーアクションを Codex に伝え、すべてを闇雲に公開するのではなく、最初の App Intents サーフェスとして有用な最小構成を選ばせるものです。
最初のインテントには通常、「作成する」「開く」「検索する」「絞り込む」「開始する」「続行する」「確認する」といったものが適しています。アプリ内で長いセットアップフローを終えた後にしか役立たないアクションは、初回の App Intents 対応には向かない場合があります。
通常、システムに永続化モデル全体は必要ありません。Siri、Shortcuts、Spotlight が、アクションを正しくルーティングして表示するのに十分なコンテキストを得られる、最小限のアプリエンティティサーフェスを Codex に定義させます。
初回リリースで目に見える改善が Shortcuts や Siri に限られるとしても、より本質的な成果は、アプリが自身の機能を構造化されたアクションとエンティティとして表現し始めることです。これにより、機能がタップ操作とビュー階層だけで表現されているアプリよりも、将来のシステムや AI 主導のエントリポイントに対応しやすくなります。
Need
Default options
Why it's needed
Need
アクションの公開
Default options
Why it's needed
App Intents は、アプリのアクションを Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント向けサーフェスに表示できるようにする、システムとの連携規約です。
Need
アプリデータサーフェス
Default options
AppEntity、EntityQuery、表示表現
Why it's needed
小さく適切に設計されたエンティティレイヤーがあれば、モデルレイヤー全体を公開せずに、システムがアプリのオブジェクトを理解できます。
Need
見つけやすさのレイヤー
Default options
AppShortcutsProvider に明確なフレーズ、タイトル、シンボルを設定
Why it's needed
App Shortcuts を使うと、ユーザーにすべてを一から作ってもらわなくても、最初に公開したアクションを簡単に見つけて実行できるようになります。
Need
検証ループ
Default options
xcodebuild、シミュレーターでの確認、実行時ルーティングに絞った検証
Why it's needed
難しいのは、インテント用ターゲットをコンパイルすることだけではありません。システムがインテントを呼び出したときに、アプリが開くか、適切な場所へルーティングされることまで確認する必要があります。
| Need | Default options | Why it's needed |
|---|---|---|
| アクションの公開 | App Intents | App Intents は、アプリのアクションを Shortcuts、Siri、Spotlight、ウィジェット、コントロール、新しいアシスタント向けサーフェスに表示できるようにする、システムとの連携規約です。 |
| アプリデータサーフェス | AppEntity 、 EntityQuery 、表示表現 | 小さく適切に設計されたエンティティレイヤーがあれば、モデルレイヤー全体を公開せずに、システムがアプリのオブジェクトを理解できます。 |
| 見つけやすさのレイヤー | AppShortcutsProvider に明確なフレーズ、タイトル、シンボルを設定 | App Shortcuts を使うと、ユーザーにすべてを一から作ってもらわなくても、最初に公開したアクションを簡単に見つけて実行できるようになります。 |
| 検証ループ | xcodebuild 、シミュレーターでの確認、実行時ルーティングに絞った検証 | 難しいのは、インテント用ターゲットをコンパイルすることだけではありません。システムがインテントを呼び出したときに、アプリが開くか、適切な場所へルーティングされることまで確認する必要があります。 |