Let's discuss the custom keyboards. First, what we need to know is that there is a keyboard extension. That is a system wide thing that person can enable in the device settings. And there is a custom input view, which replaces the standard keyboard with a custom keyboard, but only in your app for other than system wide. And that's what you're most likely to use if you need to implement a custom keyboard in your app. Let's now look into both.
So, 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 extension. Custom keyboard extensions make sense when you want to expose unique keyboard functionality system wide, such as a novel way of inputting text, or an 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 where you instead 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 consider providing a keyboard tutorial in your app. People are used to the standard keyboard and learn the new keyboard takes time. Make the onboarding process easier by providing useful instructions in your app, not in the keyboard itself.
Tell people how to enable your keyboard activated during text entry, use it and switch back to the standard keyboard. Now let's take a look into the custom input views. A custom input view replaces the standard keyboard with a custom keyboard but only in your app rather than system wide. As I said before, use a custom input view to provide a unique and efficient method of data entry. numbers up as a great example implements custom input used to entering amounts dates and other values while editing a spreadsheet. Make functionality obvious The controls on the custom input view should make sense in the context of your app.
Data Andrew 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 users tapping buttons on the keyboard. Tapping custom controls on your input view should produce the sound to note that the sound is only available to visible custom input views, and people can disable the sound system wide in settings sounds. You can also provide a custom input accessory view. Some apps implement an additional custom input accessory view, which appears above the keyboard and can be used for some additional commands, inputs or information in numbers up in input accessory view helps people Enter standard or custom calculations