Custom Keyboards

A keyboard extension replaces the standard keyboard with a custom keyboard. Custom keyboards are enabled in the Settings app, under General > Keyboards. Once enabled, the keyboard is available during 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 only want a custom keyboard 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 you have multiple keyboards installed.

키보드 간에 전환할 수 있는 명확하고 쉬운 방법을 제공하십시오. 사람들은 여러 개의 키보드가 활성화되어있을 때 Emoji키를 대체하는 표준 iOS 키보드의 Globe 키가 다른 키보드로 빠르게 전환된다는 것을 알고 있습니다. 그들은 키보드에서 똑같이 직관적인 경험을 기대합니다. 여러 키보드가 설치되어 있으면 Globe 키가 Emoji 키를 대체합니다.

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.

시스템에서 제공하는 키보드 기능을 복제하지 마십시오. 일부 장치에서는 사용자 지정 키보드를 사용하는 경우에도 Emoji / Globe 키와 받아쓰기 키가 자동으로 키보드 아래에 나타납니다. 앱은 이러한 키에 영향을 줄 수 없으므로 키보드에서 반복하여 혼동을 일으키지 않도록 합니다.

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.

앱에서 키보드 튜토리얼 제공하는 것을 고려해보십시오. 사람들은 표준 키보드에 익숙하며 새로운 키보드를 배우려면 시간이 필요합니다. 키보드 자체가 아닌 앱에서 사용 지침을 제공하여 쉽게 onboarding 프로세스를 수행 할 수 있습니다. 어떻게 키보드를 활성화하고, 텍스트 입력 중에 활성화하고, 사용하고, 표준 키보드로 다시 전환하는지 사람들에게 알려줍니다.

For developer guidance, see Custom Keyboard in App Extension Programming Guide.

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에서 입력 액세서리 뷰는 사람들이 표준 또는 사용자 정의 계산을 입력하는 데 도움이됩니다.

For developer guidance, see Custom Data Input Views in Text Programming Guide for iOS.

Custom Keyboards - Extensions - iOS - Human Interface Guidelines - Apple Developer

Last updated