[ios] IntentsUI 프레임워크의 디자인 가이드라인

IntentsUI 프레임워크는 Siri와 같은 인텐트 액션을 처리하고 화면에 표시하는 데 사용됩니다. 이 프레임워크를 사용하여 다양한 인텐트를 사용하는 앱의 사용자 인터페이스를 구현할 수 있습니다.

IntentsUI 프레임워크의 기본 디자인 원칙

1. Consistency (일관성)

인텐트를 표시하는 인터페이스는 일관된 디자인으로 구성되어야 합니다. 이는 사용자가 앱 간에 일관된 경험을 할 수 있도록 도와줍니다.

2. Clarity (명료성)

사용자에게 명확한 정보를 제공하는 것이 중요합니다. 화면에 표시되는 텍스트나 이미지는 명료하고 이해하기 쉬워야 합니다.

3. Context (맥락)

인텐트 액션에 맞는 맥락을 고려하여 사용자에게 가장 유용한 정보를 제공해야 합니다. 이는 사용자 경험을 향상시키는데 중요한 역할을 합니다.

IntentsUI 프레임워크 디자인 사례

1. Siri Shortcuts integration (Siri 바로가기 통합)

IntentsUI 프레임워크를 사용하여 앱이 Siri 바로가기를 지원하도록 구현할 수 있습니다. 이를 통해 사용자는 Siri를 통해 앱의 특정 기능을 실행할 수 있게 됩니다.

// Example code for integrating Siri Shortcuts using IntentsUI framework
let activity = MyActivity()
let interaction = INInteraction(intent: activity, response: nil)
interaction.donate { (error) in
    if error != nil {
        // Handle error
    }
}

2. Custom Intent UI (사용자 정의 인텐트 UI)

IntentsUI 프레임워크를 사용하여 사용자 정의된 인텐트 UI를 구현할 수 있습니다. 예를 들어, 음악 앱에서 “특정 음악 재생”이라는 인텐트에 대한 사용자 정의 UI를 만들 수 있습니다.

// Example code for implementing custom intent UI using IntentsUI framework
class PlayMusicIntentViewController: UIViewController, INUIHostedViewControlling {
    func configureView(for parameters: Set<INParameter>, of interaction: INInteraction, interactiveBehavior: INUIInteractiveBehavior, context: INUIHostedViewContext, completion: @escaping (Bool, Set<INParameter>, CGSize) -> Void) {
        // Configure the custom UI for the Play Music intent
    }
}

IntentsUI 프레임워크를 사용하여 Siri와 같은 인텐트를 처리하고 사용자에게 명료하고 일관된 화면을 제공하는 것은 앱의 사용자 경험을 향상시키는 데 중요합니다.

Apple Developer Documentation - IntentsUI

결론

IntentsUI 프레임워크를 사용하여 앱의 사용자 인터페이스를 Siri와 같은 인텐트와 통합하고 사용자에게 명료하고 일관된 경험을 제공할 수 있습니다. 이를 통해 사용자들은 앱을 더 쉽게 이해하고 활용할 수 있게 됩니다.