Need
앱 동작 제공
Default options
Why it's needed
App Intents는 앱이 시스템에 동작을 제공하는 표준 인터페이스입니다. 이를 통해 단축어, Siri, Spotlight, 위젯, 컨트롤과 최신 어시스턴트 연동 기능에서 앱의 동작을 사용할 수 있습니다.
.md to the page URL.
Codex use case
Codex로 앱을 연동해 단축어, Siri, Spotlight와 최신 어시스턴트 기반 시스템 기능에서 앱의 동작과 콘텐츠를 사용할 수 있게 하세요.
Codex와 Build iOS Apps 플러그인으로 App Intents를 통해 제공할 동작과 엔티티를 정하고, 단축어와 Spotlight 같은 시스템 기능에 연결하세요. 이렇게 하면 앞으로 어시스턴트가 실행할 수 있는 워크플로우를 점차 늘려 갈 수 있습니다.
Codex로 앱을 연동해 단축어, Siri, Spotlight와 최신 어시스턴트 기반 시스템 기능에서 앱의 동작과 콘텐츠를 사용할 수 있게 하세요.
Codex와 Build iOS Apps 플러그인으로 App Intents를 통해 제공할 동작과 엔티티를 정하고, 단축어와 Spotlight 같은 시스템 기능에 연결하세요. 이렇게 하면 앞으로 어시스턴트가 실행할 수 있는 워크플로우를 점차 늘려 갈 수 있습니다.
Codex와 Build iOS Apps 플러그인으로 App Intents를 통해 제공할 동작과 엔티티를 정하고, 단축어와 Spotlight 같은 시스템 기능에 연결하세요. 이렇게 하면 앞으로 어시스턴트가 실행할 수 있는 워크플로우를 점차 늘려 갈 수 있습니다.
Related links
| Skill | Why use it |
|---|---|
| Build iOS Apps | iOS 빌드 스킬과 SwiftUI 스킬로 App Intents, 앱 엔티티, App Shortcuts를 추가하세요. 그런 다음 앱이 정상적으로 빌드되는지, 인텐트로 앱에 진입할 때 올바른 화면이나 워크플로우로 연결되는지 확인하세요. |
App Intents를 사용하면 iOS 앱의 기능을 앱 UI 밖에서도 활용할 수 있습니다. 사용자가 앱을 열고 원하는 기능을 직접 찾아갈 필요가 없도록, Codex를 활용해 단축어, Siri, Spotlight, 위젯, 컨트롤, 최신 어시스턴트 기반 시스템 기능에서 사용할 동작과 객체를 공개하세요.
이렇게 하면 사용자가 지금도 앱 기능을 쉽게 찾고 자동화할 수 있으며, 앞으로 어시스턴트의 역할이 커질 때를 대비할 수 있습니다. 앱에서 이미 콘텐츠를 작성하거나 열고, 데이터를 필터링하거나 요청을 적절한 대상으로 연결하고, 정보를 요약할 수 있다면 시스템은 App Intents를 통해 해당 기능을 구조화된 방식으로 요청할 수 있습니다.
App Intents를 처음 도입할 때는 대개 ‘앱 전체를 그대로 옮기는 것’보다 범위를 좁혀 시작하는 편이 좋습니다. Codex에 다음 항목을 파악해 달라고 요청하세요.
Apple의 App Intents 가이드를 설계 기준으로 삼으세요. 먼저 동작을 정의하고 시스템에 공개할 엔티티의 범위를 정한 다음, 여러 시스템 기능에서 해당 동작을 찾아 재사용할 수 있도록 하세요. 참고할 만한 문서로는 동작과 콘텐츠를 쉽게 찾고 다양한 곳에서 사용할 수 있도록 하기, 첫 번째 앱 인텐트 만들기가 있습니다. 시스템 기능과 연동하는 방법은 App Intents를 도입해 시스템 기능 지원하기 예제를 참고하세요.
App Intents로 할 수 있는 일은 ‘단축어 하나 추가하기’보다 많습니다. 공개할 동작과 엔티티를 잘 설계하면 다음과 같은 곳에서 앱을 활용할 수 있습니다.
대개 다음과 같이 앱을 구성하면 App Intents를 효과적으로 도입할 수 있습니다.
AppShortcutsProvider 항목으로 등록합니다.AppEntity 타입으로 정의합니다.대부분의 앱에서 저는 Codex에 이 구조를 따르도록 요청합니다. 먼저 시스템에 제공할 동작 몇 가지로 작은 계층을 만들고, 공개할 엔티티의 범위를 좁게 유지하세요. 인텐트를 실행할 때 메인 UI가 필요하면 일관된 방식으로 앱에 제어를 넘기도록 연결하세요.
프롬프트에는 앱의 핵심 객체와 사용자가 주로 실행하는 동작을 명시하세요. 그런 다음 모든 기능을 무작정 공개하는 대신, 처음 도입할 때 실질적으로 도움이 되는 최소한의 동작과 엔티티를 골라 달라고 Codex에 요청하세요.
처음 도입할 인텐트로는 대개 작성하기, 열기, 찾기, 필터링하기, 시작하기, 이어서 하기, 살펴보기 같은 동작이 적합합니다. 앱 안에서 긴 설정 과정을 거쳐야 쓸모가 있는 동작이라면 App Intents를 처음 도입할 때 포함하기에는 적합하지 않을 수 있습니다.
대개 시스템에는 앱이 데이터를 저장하는 데 쓰는 모델 전체가 필요하지 않습니다. Siri, 단축어, Spotlight가 동작을 올바른 대상으로 연결하고 표시하는 데 필요한 컨텍스트만 제공하도록 앱 엔티티를 정의해 달라고 Codex에 요청하세요.
첫 릴리스에서 눈에 띄는 개선이 단축어나 Siri에만 나타나더라도, 앱의 기능을 구조화된 동작과 엔티티로 표현하기 시작했다는 점에 더 큰 의미가 있습니다. 이렇게 하면 화면을 탭하는 순서와 뷰 계층 구조로만 기능을 표현하는 앱에 비해, 앞으로 시스템이나 AI가 제공할 새로운 진입점에 앱 기능을 더 쉽게 연결할 수 있습니다.
Need
Default options
Why it's needed
Need
앱 동작 제공
Default options
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
App Shortcuts를 사용하면 사용자가 직접 단축어를 처음부터 만들 필요 없이 앱이 처음 제공하는 동작을 쉽게 찾아 실행할 수 있습니다.
Need
빌드 및 동작 검증
Default options
xcodebuild, 시뮬레이터 점검, 인텐트별 런타임 라우팅 검증
Why it's needed
인텐트 타깃을 컴파일한 뒤에는 런타임 동작도 검증해야 합니다. 까다로운 부분은 시스템이 인텐트를 호출했을 때 앱이 의도한 화면으로 열리거나 올바른 경로로 이동하는지 확인하는 일입니다.
| Need | Default options | Why it's needed |
|---|---|---|
| 앱 동작 제공 | App Intents | App Intents는 앱이 시스템에 동작을 제공하는 표준 인터페이스입니다. 이를 통해 단축어, Siri, Spotlight, 위젯, 컨트롤과 최신 어시스턴트 연동 기능에서 앱의 동작을 사용할 수 있습니다. |
| 앱 데이터 제공 | AppEntity , EntityQuery , 표시 형식 | 필요한 객체만 엔티티로 명확하게 정의하면 모델 계층 전체를 공개하지 않고도 시스템이 앱의 객체를 이해할 수 있습니다. |
| 동작 찾기 | 명확한 호출 문구, 제목, 기호를 지정한 AppShortcutsProvider | App Shortcuts를 사용하면 사용자가 직접 단축어를 처음부터 만들 필요 없이 앱이 처음 제공하는 동작을 쉽게 찾아 실행할 수 있습니다. |
| 빌드 및 동작 검증 | xcodebuild , 시뮬레이터 점검, 인텐트별 런타임 라우팅 검증 | 인텐트 타깃을 컴파일한 뒤에는 런타임 동작도 검증해야 합니다. 까다로운 부분은 시스템이 인텐트를 호출했을 때 앱이 의도한 화면으로 열리거나 올바른 경로로 이동하는지 확인하는 일입니다. |
Codex와 Build iOS Apps 플러그인으로 기존 iPhone 및 iPad UI를 점검하고, 직접 구현한 블러 효과나 여러 겹으로 쌓은 머티리얼을 네이티브...
Codex로 적절한 Xcode 스킴과 시뮬레이터를 찾아 앱을 실행하세요. Codex는 UI 트리를 확인하고 탭, 텍스트 입력, 스와이프로 버그를 재현합니다. 버그...
Codex로 iOS용 SwiftUI 프로젝트의 기본 구조를 만들고, `xcodebuild`나 Tuist로 CLI에서 빌드를 반복하세요