Programming/WWDC

Building Great Shortcuts 정리 - WWDC2019

devssun 2020. 3. 17. 13:34
728x90
반응형

Building Great Shortcuts - WWDC2019

Building Great Shortcuts - WWDC 2019 - Videos - Apple Developer

 

Building Great Shortcuts - WWDC 2019 - Videos - Apple Developer

Shortcuts enable people to quickly and easily accomplish actions or get things done hands-free using Siri and the Shortcuts app. Join us...

developer.apple.com

예제 프로젝트 (Soup Chef)

Soup Chef: Accelerating App Interactions with Shortcuts

 

Soup Chef: Accelerating App Interactions with Shortcuts | Apple Developer Documentation

Sample Code Soup Chef: Accelerating App Interactions with Shortcuts Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions. Download SDKs iOS 13.0+Xcode 11.0+watchOS 6.0+ Frameworks OverviewSoup Chef is the fictitiou

developer.apple.com

Shortcuts(단축어)

한 번의 탭 또는 Siri에게 요청하는 것만으로 앱에서의 작업을 빠르게 수행하는 방법 제공

  • 단축어 앱에서 사용자는 여러 단계로 된 단축어를 직접 설정할 수 있다
  • 갤러리 메뉴에서 다양한 단축어를 확인할 수 있고 나의 단축어 모음에 추가해 원하는 대로 변경할 수 있다

이번 세션에서는 사용자가 자신만의 바로가기를 구축할 수 있는 방법과 최상의 경험을 보장할 수 있는 방법에 대해 살펴본다.

1. Configuration

: 사용자가 앱의 의도를 액션으로 편집할 수 있다

  • 화면에서 보는 것 처럼 편집기의 내부에 작업이 만들어져 있고 사용자가 편집할 수 있는 매개변수가 있을 수 있다.
  • 요약은 문장처럼 읽히고 동사로 시작해야 한다. (Order ~)

  • Intents.intentdefinition 이곳 Shortcuts app 섹션에 매개 변수 요약이 정의되어 있다.

2. Discoverability

: Add to Siri 및 기타 API를 사용해서 앱에서 바로 가기를 표시할 수 있다

  • 이어서 앱을 보면 수프를 선택하고, 토핑을 선택하고, 픽업/배달을 선택하고, 매점을 선택하는 과정이 사용자가 반복할 가능성이 높은 작업이라고 볼 수 있다. (보통 먹는 것만 먹고, 먹는 곳에서 먹기 때문)

  • 그럼 이러한 반복할 가능성이 높은 작업이 있는 화면에 Add to Siri 버튼을 추가한다.

  • 해당 버튼을 누르면 addVoiceShortcutViewController를 호출해 바로 가기를 만들 수 있도록 한다.

  • Siri에게 Soup Time 이라 말했을 때 주문이 된다. (명령어나 액션은 편집 가능)

 

  • 그런데 직접 해보면 알겠지만 Soup Time을 말한 이후 토핑, 픽업 장소, 주문 까지 세 번을 더 말해야 하기 때문에 정보를 미리 입력해 둘 수록 더 편리하게 쓸 수 있다.

Shortcuts from Your Apps (사용자의 앱으로 만들 수 있는 단축어)

iOS 13에서는 단축어앱의 갤러리에 "사용자의 앱으로 만들 수 있는 단축어"가 제안되는 데 갤러리에 제안이 표시되기 위해 두 가지 방식을 사용할 수 있다.

  1. 명시적으로 제안하기
    • INVoiceShortcutCenter 를 사용해서 사용자의 습관과 선호도에 대해 대해 배우게 될 때 원하는 만큼 업데이트할 수 있다.
  2. Donate하기
    • 사용자가 하는 일을 시스템에 알려주면 나중에 시스템이 제안할 수 있다.
    • 갤러리 뿐 아니라 잠금 화면이나 Spotlight 검색 등에서 Siri 제안을 가능하게 한다

3. Input and output

  • 입력 및 출력을 추가하면 사용자가 함께 작동하는 작업을 사용하여 여러 단계 바로 가기를 만들 수 있다.
반응형