본문 바로가기

Human Interface Guidelines

애플 휴먼 인터페이스 가이드라인(67) Extensions - 1 Custom Keyboards

Custom Keyboards
커스텀 키보드

You can provide a custom keyboard by creating a keyboard extension that replaces the standard keyboard. After people enable your custom keyboard in Settings, they can use it for text entry within any app, except when editing secure text fields and phone number fields. People can enable multiple custom keyboards, and switch between them at any time.

기본 키보드를 대체하는 확장 키보드를 만들어, 커스텀 키보드를 제공할 수 있습니다. 사용자들이 설정에서 당신의 커스텀 키보드 사용을 켠 뒤에는, 어떤 앱에서든 텍스트를 입력할 때 사용할 수 있습니다. 단, 시큐어 텍스트필드를 수정하거나 핸드폰 번호 입력창에서는 사용할 수 없습니다. 사용자들은 여러 개의 커스텀 키보드를 사용할 수 있으며, 언제든 키보드들을 전환할 수 있습니다.

Make sure you really need a custom keyboard. Custom keyboards make sense when you want to expose unique keyboard functionality systemwide, such as a novel way of inputting text or the ability to type in a language not supported by iOS. If you want to provide a custom keyboard for people to use only while they're in your app, consider creating a custom input view instead. See Custom Input Views.

커스텀 키보드가 꼭 필요하도록 만드세요. 커스텀 키보드는 시스템 전반에 특별한 키보드 기능을 잘 보여줄 때 의미가 있습니다. 텍스트를 신기한 방법으로 입력할 수 있다던지, iOS에서 지원되지 않는 언어를 사용할 수 있는 키보드를 예로 들 수 있습니다. 만약 당신의 앱에 있을 때만 커스텀 키보드를 사용하게 하고 싶다면, (키보드를 따로 만드는 대신) 커스텀 된 인풋 뷰를 만드는걸 고려해보세요. 

 

Provide an obvious and easy way to switch between keyboards. People know that the Globe key on the standard iOS keyboard, which replaces the Emoji key when you have multiple keyboards enabled, quickly switches to other keyboards. They expect a similarly intuitive experience in your keyboard. Note that the Globe key replaces the Emoji key when multiple keyboards are installed.

키보드 간 전환할 수 있는 확실하고 쉬운 방법을 제공하세요. 사용자들은 여러개의 키보드 사용을 켜놨을 때 iOS 기본 키보드의 지구본 키가 이모지 키에서 다른 키보드로 전환할 수 있는 방법이라는 것을 알고 있습니다. 당신의 키보드에서도 비슷한 직관적인 경험을 기대할 것입니다. 여러개의 키보드가 설치되었을 때, 지구본 키가 이모지 키를 대체할 수 있다는 것을 기억하세요.

 

Don't duplicate system-provided keyboard features. On some devices, the Emoji/Globe key and Dictation key automatically appear beneath the keyboard — even when using custom keyboards. Your app can't affect these keys, so avoid causing confusion by repeating them in your keyboard.

시스템에서 제공되는 키보드 기능을 따라하지 마세요. 몇몇 기기에선 이모지/지구본 키와 받아쓰기 키가 자동으로 키보드 아래에 보여집니다. 커스텀 키보드를 사용하고 있는 중이라도 말이죠. 앱에선 이 키들에 영향을 미칠 수 없습니다. 그러니 커스텀 키보드에 이런 키를 또 넣어 혼동을 일으키지 마세요.

 

Consider providing a keyboard tutorial in your app. People are used to the standard keyboard, and learning a new keyboard takes time. Make the onboarding process easier by providing usage instructions in your app — not in the keyboard itself. Tell people how to enable your keyboard, activate it during text entry, use it, and switch back to the standard keyboard.

For developer guidance, see Creating a Custom Keyboard.

앱에 키보드 튜토리얼을 제공해보세요. 사용자들은 표준 키보드에 익숙하기 때문에 새로운 키보드를 배우는데는 시간이 걸립니다. 앱에 사용 방법을 제공해 적응과정을 더 쉽게 만들어주세요. 단, 이 설명은 키보드 자체 안에 들어가서는 안됩니다. 사용자들에 어떻게 키보드를 켤 수 있는지, 텍스트 입력 중에 어떻게 활성화 시키는지, 어떻게 사용하는지, 그리고 다시 표준 키보드로 어떻게 돌아갈 수 있는지 알려주세요.

Custom Input Views
커스텀 인풋 뷰

A custom input view replaces the standard keyboard with a custom keyboard, but only in your app, rather than systemwide. Use a custom input view to provide a unique and efficient method of data entry. Numbers, for example, implements a custom input view for entering numeric values while editing a spreadsheet.

커스텀 인풋 뷰(이하 뷰)는 기본 키보드를 커스텀 키보드로 대체합니다. 앱에서 뿐만 아니라, 시스템 전체에 영향을 미칩니다. 이 뷰를 사용하면 특이하고 효율적인 데이터 입력 방식을 제공할 수 있습니다. 예를 들어 Numbers 앱에서는, 스프레드시트를 수정할 때 숫자값을 입력하기 위해 이 뷰를 사용합니다.

 

Make functionality obvious. The controls on a custom input view should make sense in the context of your app. Data entry should be clear and intuitive, so additional instruction isn’t necessary.

기능을 확실하게 하세요. 이 뷰의 컨트롤은 앱의 맥락과 상응해야합니다. 데이터 입력은 명확하고 직관적이어야 하며, 추가 설명이 필요없어야 합니다.

 

Play the standard keyboard click sound during typing. The keyboard click sound provides audible feedback while the user is tapping keys on the keyboard. Tapping custom controls in your input view should produce this sound too. Note that this sound is only available to visible custom input views, and people can disable the sound systemwide in Settings > Sounds. For developer guidance, see the playInputClick method of UIDevice.

타이핑하는 동안 표준 키보드의 클릭 소리를 사용하세요. 키보드 클릭 소리는 사용자가 키보드를 탭할 때 청각 피드백이 됩니다. 뷰의 커스텀 컨트롤을 탭할 때도 이 소리가 나와야합니다. 이 소리는 오직 커스텀 인풋 뷰를 볼 수 있을 때만 사용해야하며, 사용자들은 설정 > 소리에서 이 소리를 끌 수 있다는 것을 기억하세요.

 

Provide an input accessory view if necessary. Some apps implement an additional custom input accessory view, which appears above the keyboard. In Numbers, an input accessory view helps people enter standard or custom calculations.

필요하다면 인풋 악세사리 뷰를 제공하세요. 몇 앱은 추가적으로 키보드 위에 나타나는 악세사리 뷰를 제공합니다. Numbers 앱에서는 악세사리 뷰를 사용해 사용자들이 표준 혹은 커스텀 계산값을 입력할 수 있도록 돕습니다.