For the complete documentation index, see llms.txt. Markdown versions of documentation pages are available by appending .md to the page URL.
기본 탐색
Codex

Codex use case

iOS 앱에 App Intents 추가

Codex를 사용해 앱의 액션과 콘텐츠를 단축어, Siri, Spotlight 및 최신 어시스턴트 기반 시스템 환경에서 사용할 수 있게 하세요.

Difficulty 고급
Time horizon 1시간

Codex와 Build iOS Apps 플러그인을 사용해 앱이 App Intents를 통해 노출해야 할 액션과 엔티티를 파악하고, 이를 단축어와 Spotlight 같은 시스템 영역에 연결하며, 향후 더 많은 어시스턴트 기반 워크플로우에 대비하세요.

적합한 대상

  • 유용한 액션이나 콘텐츠가 이미 있지만 단축어, Siri, Spotlight 또는 더 넓은 시스템에 아직 노출되지 않은 iOS 앱
  • 지금은 가치가 높은 액션 몇 개를 노출하고 시간이 지나면서 어시스턴트 친화적인 워크플로우로 확장하려는 팀
  • 계정, 목록, 필터, 목적지, 초안, 미디어처럼 명확한 객체가 있어 이를 UI 안에 가두지 않고 앱 엔티티로 제공할 수 있는 앱

Contents

    ← 모든 사용 사례

    iOS 앱에 App Intents 추가

    Codex를 사용해 앱의 액션과 콘텐츠를 단축어, Siri, Spotlight 및 최신 어시스턴트 기반 시스템 환경에서 사용할 수 있게 하세요.

    Codex와 Build iOS Apps 플러그인을 사용해 앱이 App Intents를 통해 노출해야 할 액션과 엔티티를 파악하고, 이를 단축어와 Spotlight 같은 시스템 영역에 연결하며, 향후 더 많은 어시스턴트 기반 워크플로우에 대비하세요.

    고급
    1시간

    Codex와 Build iOS Apps 플러그인을 사용해 앱이 App Intents를 통해 노출해야 할 액션과 엔티티를 파악하고, 이를 단축어와 Spotlight 같은 시스템 영역에 연결하며, 향후 더 많은 어시스턴트 기반 워크플로우에 대비하세요.

    고급
    1시간

    적합한 대상

    • 유용한 액션이나 콘텐츠가 이미 있지만 단축어, Siri, Spotlight 또는 더 넓은 시스템에 아직 노출되지 않은 iOS 앱
    • 지금은 가치가 높은 액션 몇 개를 노출하고 시간이 지나면서 어시스턴트 친화적인 워크플로우로 확장하려는 팀
    • 계정, 목록, 필터, 목적지, 초안, 미디어처럼 명확한 객체가 있어 이를 UI 안에 가두지 않고 앱 엔티티로 제공할 수 있는 앱

    스킬 및 플러그인

    • iOS build 및 SwiftUI 스킬을 사용해 App Intents, 앱 엔티티 및 앱 단축어를 추가한 다음, 앱이 계속 정상적으로 빌드되고 인텐트 기반 진입점을 올바르게 라우팅하는지 검증하세요.
    Skill Why use it
    Build iOS Apps iOS build 및 SwiftUI 스킬을 사용해 App Intents, 앱 엔티티 및 앱 단축어를 추가한 다음, 앱이 계속 정상적으로 빌드되고 인텐트 기반 진입점을 올바르게 라우팅하는지 검증하세요.

    시작 프롬프트

    Build iOS Apps 플러그인을 사용해 이 iOS 앱을 점검하고, 시스템에 노출해야 하는 액션과 엔티티를 위한 App Intents를 추가하세요. 제약 조건: - 먼저 단축어, Siri, Spotlight, 위젯, 제어 항목 또는 최신 어시스턴트 기반 시스템 영역 등 앱 밖에서 사용할 수 있어야 할 핵심 사용자 액션과 주요 객체를 파악하세요. - 첫 구현 범위를 좁게 유지하세요. 앱 전체를 열지 않아도 실제로 유용한 소수의 인텐트와 특정 화면 또는 워크플로우로 딥 링크해야 하는 앱 열기 인텐트를 선택하세요. - 시스템이 해당 액션을 이해하고 라우팅하는 데 실제로 필요한 데이터만 앱 엔티티로 정의하세요. 더 작은 엔티티 범위로 충분하다면 내부 모델 계층 전체를 그대로 재현하지 마세요. - 더 쉽게 찾을 수 있게 하는 데 도움이 된다면 앱 단축어를 추가하고, Siri, Spotlight 및 단축어에서 자연스러운 제목, 문구, 심볼과 표시 방식을 선택하세요. - 앱이 기본 UI에서 인텐트를 처리해야 한다면 결과가 앱으로 깔끔하게 전달되도록 라우팅하고, 앱 씬이 이 핸드오프에 어떻게 반응하는지 설명하세요. - 첫 구현 후 앱을 빌드하고 검증한 다음, 이제 지원되는 액션, 엔티티 및 시스템 영역을 요약하세요. 제공할 내용: - 첫 릴리스에 권장하는 인텐트 및 엔티티 범위 - 구현한 인텐트, 엔티티 및 앱 단축어 - 앱이 런타임에 해당 인텐트를 라우팅하거나 처리하는 방식 - 이를 통해 지금 사용할 수 있게 되는 Apple 시스템 환경과 다음 단계로 적합한 환경
    Build iOS Apps 플러그인을 사용해 이 iOS 앱을 점검하고, 시스템에 노출해야 하는 액션과 엔티티를 위한 App Intents를 추가하세요. 제약 조건: - 먼저 단축어, Siri, Spotlight, 위젯, 제어 항목 또는 최신 어시스턴트 기반 시스템 영역 등 앱 밖에서 사용할 수 있어야 할 핵심 사용자 액션과 주요 객체를 파악하세요. - 첫 구현 범위를 좁게 유지하세요. 앱 전체를 열지 않아도 실제로 유용한 소수의 인텐트와 특정 화면 또는 워크플로우로 딥 링크해야 하는 앱 열기 인텐트를 선택하세요. - 시스템이 해당 액션을 이해하고 라우팅하는 데 실제로 필요한 데이터만 앱 엔티티로 정의하세요. 더 작은 엔티티 범위로 충분하다면 내부 모델 계층 전체를 그대로 재현하지 마세요. - 더 쉽게 찾을 수 있게 하는 데 도움이 된다면 앱 단축어를 추가하고, Siri, Spotlight 및 단축어에서 자연스러운 제목, 문구, 심볼과 표시 방식을 선택하세요. - 앱이 기본 UI에서 인텐트를 처리해야 한다면 결과가 앱으로 깔끔하게 전달되도록 라우팅하고, 앱 씬이 이 핸드오프에 어떻게 반응하는지 설명하세요. - 첫 구현 후 앱을 빌드하고 검증한 다음, 이제 지원되는 액션, 엔티티 및 시스템 영역을 요약하세요. 제공할 내용: - 첫 릴리스에 권장하는 인텐트 및 엔티티 범위 - 구현한 인텐트, 엔티티 및 앱 단축어 - 앱이 런타임에 해당 인텐트를 라우팅하거나 처리하는 방식 - 이를 통해 지금 사용할 수 있게 되는 Apple 시스템 환경과 다음 단계로 적합한 환경

    앱의 필요한 부분을 시스템에 노출하기

    App Intents는 iOS 앱을 자체 UI 밖에서도 더 유용하게 활용할 수 있게 하는 가장 분명한 방법 중 하나입니다. 사용자가 앱을 실행하고 여러 화면을 탭해야만 쓸 수 있는 폐쇄된 공간으로 앱을 두지 말고, Codex를 사용해 단축어, Siri, Spotlight, 위젯, 제어 항목 및 최신 어시스턴트 기반 시스템 환경에서 사용할 액션과 객체를 노출하세요.

    이 방식은 지금 당장 액션을 쉽게 찾고 자동화하는 데 유용하며, 앞으로 어시스턴트 중심 환경에 대비하는 중요한 준비 단계이기도 합니다. 앱에 이미 가치 있는 콘텐츠를 작성하거나 열고, 필터링하거나 라우팅하고, 요약하는 기능이 있다면 App Intents를 통해 시스템이 이러한 기능을 구조화된 방식으로 요청할 수 있습니다.

    모든 화면이 아니라 액션과 엔티티부터 시작하기

    첫 App Intents 구현에서는 보통 “앱 전체를 그대로 재현”하지 않는 것이 가장 좋습니다. Codex에 다음 항목을 파악하도록 요청하세요:

    • 전체 인터페이스를 탐색하지 않고도 사용자가 실행하고 싶어 할 몇 가지 액션
    • 시스템이 이러한 액션을 올바르게 라우팅하려면 이해해야 하는 앱 객체
    • 앱을 특정 상태로 열어야 하는 워크플로우와 시스템 영역에서 직접 완료해야 하는 워크플로우

    Apple의 App Intents 지침은 이 작업의 방향을 잡는 데 좋은 기준이 됩니다. 먼저 액션을 정의하고 시스템에 필요한 엔티티 범위를 정한 뒤, 시스템 환경 전반에서 해당 액션을 쉽게 찾고 재사용할 수 있도록 하세요. 가장 유용한 참고 자료는 액션과 콘텐츠를 쉽게 찾고 폭넓게 사용할 수 있도록 만들기, 첫 앱 인텐트 만들기, 그리고 시스템 환경 샘플인 시스템 환경을 지원하기 위해 App Intents 도입하기입니다.

    단축어에만 국한하지 말고 시스템 영역 전체를 고려하기

    활용 범위는 “단축어 하나 추가하기”보다 훨씬 넓습니다. App Intents 인터페이스를 잘 구성하면 다음과 같은 여러 곳에서 앱을 유용하게 활용할 수 있습니다:

    • 사용자가 액션을 직접 실행하거나 조합해 더 큰 자동화를 만들 수 있는 단축어
    • 앱을 단순히 여는 데 그치지 않고 의미 있는 동작과 딥 링크를 제공할 수 있는 Siri
    • 앱 엔티티와 앱 단축어가 검색 가능한 시스템 진입점이 되는 Spotlight
    • 위젯, 실시간 현황, 제어 항목을 비롯한 기타 인텐트 기반 UI 영역
    • 임의의 UI 플로우보다 구조화된 액션과 엔티티를 시스템이 훨씬 쉽게 이해할 수 있는 최신 어시스턴트용 환경

    실제 앱 패턴 따르기

    앱이 다음과 같은 구조를 채택할 때 일반적으로 가장 효과적입니다:

    • 관련 없는 앱 파일 곳곳에 인텐트 타입을 흩어 놓는 대신 전용 App Intents 타깃 사용
    • 게시물 작성이나 특정 탭에서 앱 열기처럼 가치가 높은 사용자 액션을 위한 AppShortcutsProvider 항목
    • 계정, 목록, 타임라인 필터처럼 시스템이 이해해야 하는 대상을 위한 작은 AppEntity 타입
    • 호출된 인텐트가 올바른 작성 플로우를 열거나 앱을 올바른 탭으로 전환할 수 있도록 기본 앱 씬으로 깔끔하게 다시 라우팅하는 인텐트 처리

    대부분의 앱에서는 Codex에 다음 패턴을 따르도록 요청하는 것이 좋습니다. 시스템에 노출하는 작은 액션 계층으로 시작하고, 엔티티 범위는 좁게 유지하며, 인텐트에 기본 UI가 필요하면 런타임에 예측 가능한 방식으로 앱에 제어를 넘기도록 연결하세요.

    Codex에 첫 인텐트 인터페이스 설계 요청하기

    가장 효과적인 프롬프트는 Codex에 앱의 핵심 객체와 주요 사용자 액션을 알려 준 다음, 모든 것을 무작정 노출하는 대신 처음에 유용할 최소한의 App Intents 인터페이스를 선택하도록 요청하는 것입니다.

    실전 팁

    사용자가 앱 밖에서 실제로 실행하려는 동작 노출하기

    좋은 첫 인텐트는 대개 작성, 열기, 찾기, 필터링, 시작, 계속, 살펴보기 같은 동작입니다. 앱 내에서 긴 설정 플로우를 마친 뒤에만 유용한 액션이라면 첫 App Intents 구현 대상에 적합하지 않을 수 있습니다.

    엔티티를 모델 계층보다 작게 유지하기

    시스템에는 일반적으로 전체 영속성 모델이 필요하지 않습니다. Siri, 단축어, Spotlight에서 액션을 올바르게 라우팅하고 표시하는 데 충분한 컨텍스트만 제공하는 최소 규모의 앱 엔티티 범위를 정의하도록 Codex에 요청하세요.

    단축어 기능에 그치지 않고 어시스턴트 인프라로 다루기

    첫 릴리스에서 눈에 띄게 개선되는 것이 Shortcuts나 Siri뿐이더라도, 더 큰 이점은 앱이 구조화된 액션과 엔터티로 기능을 표현하기 시작한다는 점입니다. 그러면 기능이 탭 동작과 뷰 계층 구조에만 구현된 앱보다 향후 시스템 및 AI 기반 진입점에 더 쉽게 연동할 수 있습니다.

    Tech stack

    Need

    액션 노출

    Default options

    App Intents

    Why it's needed

    App Intents는 앱의 액션을 단축어, Siri, Spotlight, 위젯, 제어 항목 및 최신 어시스턴트용 영역에 표시할 수 있게 해 주는 시스템 계약입니다.

    Need

    앱 데이터 노출 계층

    Default options

    AppEntity, EntityQuery 및 표시 방식

    Why it's needed

    잘 설계된 작은 엔티티 계층을 사용하면 전체 모델 계층을 노출하지 않고도 시스템이 앱의 객체를 이해할 수 있습니다.

    Need

    검색 가능성 계층

    Default options

    명확한 문구, 제목 및 심볼을 갖춘 AppShortcutsProvider

    Why it's needed

    앱 단축어를 사용하면 사용자에게 모든 것을 처음부터 만들도록 요구하지 않고도 처음 노출한 액션을 더 쉽게 찾아 실행할 수 있습니다.

    Need

    검증 루프

    Default options

    xcodebuild, 시뮬레이터 검사 및 집중적인 런타임 라우팅 검증

    Why it's needed

    어려운 점은 인텐트 타깃을 컴파일하는 것만이 아니라, 시스템이 인텐트를 호출했을 때 앱이 열리거나 올바른 위치로 라우팅되는지 입증하는 데 있습니다.

    Need Default options Why it's needed
    액션 노출 App Intents App Intents는 앱의 액션을 단축어, Siri, Spotlight, 위젯, 제어 항목 및 최신 어시스턴트용 영역에 표시할 수 있게 해 주는 시스템 계약입니다.
    앱 데이터 노출 계층 AppEntity , EntityQuery 및 표시 방식 잘 설계된 작은 엔티티 계층을 사용하면 전체 모델 계층을 노출하지 않고도 시스템이 앱의 객체를 이해할 수 있습니다.
    검색 가능성 계층 명확한 문구, 제목 및 심볼을 갖춘 AppShortcutsProvider 앱 단축어를 사용하면 사용자에게 모든 것을 처음부터 만들도록 요구하지 않고도 처음 노출한 액션을 더 쉽게 찾아 실행할 수 있습니다.
    검증 루프 xcodebuild , 시뮬레이터 검사 및 집중적인 런타임 라우팅 검증 어려운 점은 인텐트 타깃을 컴파일하는 것만이 아니라, 시스템이 인텐트를 호출했을 때 앱이 열리거나 올바른 위치로 라우팅되는지 입증하는 데 있습니다.

    관련 사용 사례