Overview
KeyboardKit has an Emoji
struct that represents an emoji value. It also serves as a namespace for emoji-related functionality.
KeyboardKit Pro unlocks an emoji keyboard that supports all categories, skin tone variations, etc.
Core Features
KeyboardKit defines emoji-specific models that lets you work with emojis in a more structured way:
let emojis = Emoji.all // ๐๐๐๐๐๐ฅน๐
๐๐คฃ๐ฅฒ...
Emoji("๐").localizedName // Grinning Face
Emoji("๐").unicodeIdentifier // \\N{THUMBS UP SIGN}
Emoji("๐").skinToneVariants // ๐๐๐ป๐๐ผ๐๐ฝ๐๐พ๐๐ฟ'
EmojiCategory.smileysAndPeople.emojis // ๐๐๐...
EmojiVersion.v15.emojis // ๐ซจ๐ซธ๐ซท๐ชฟ๐ซ๐ชผ๐ซ๐ชฝ๐ชป๐ซ๐ซ๐ช๐ช๐ชฎ๐ชญ๐ฉท๐ฉต๐ฉถ๐ชฏ๐...
KeyboardKit defines emoji categories, support for skin tone variations, emoji and unicode version information, etc. in a way that only exposes supported features to your users.
๐ Pro Features
KeyboardKit Pro unlocks an EmojiKeyboard that mimics the native emoji keyboard and supports all categories and features like skin tone variations.
KeyboardKit Pro also unlocks a โmost recentโ emoji provider that automatically registers emojis as you use them, to populate the โfrequentโ category.
Documentation
The information on this page is shortened to be easier to overview. For more information about this feature, code samples, etc. please see the online documentation.
Read more
Essentials
KeyboardKit provides essential features, utilities & views.
Actions
KeyboardKit makes it easy to trigger keyboard-related actions
AI Support
KeyboardKit has features that are needed for AI.
App
KeyboardKit has app-specific screens & views.
Autocomplete
KeyboardKit can perform autocomplete.
Callouts
KeyboardKit can show input & secondary action callouts.
Colors
KeyboardKit defines keyboard-specific colors.
Device Utilities
KeyboardKit has device-specific utilities.
Dictation
KeyboardKit can perform dictation from the keyboard.
Emojis
KeyboardKit defines emojis, categories, skin tones, etc.
External Keyboards
KeyboardKit Pro can detect if an external keyboard is being used.
Feedback
KeyboardKit can trigger audio & haptic feedback.
Gestures
KeyboardKit has a customizable keyboard gesture engine.
Host
KeyboardKit can identify the host application.
Images
KeyboardKit defines keyboard-specific images.
Layout
KeyboardKit has customizable input sets & keyboard layouts.
Localization
KeyboardKit supports 60+ locales and languages.
Navigation
KeyboardKit lets you open urls and apps from the keyboard.
Previews
KeyboardKit has extension keyboard preview support.
Proxy Utilities
KeyboardKit makes your text document proxy do a LOT more.
Settings
KeyboardKit has tools for in-app settings & System Settings.
Status
KeyboardKit detects if a keyboard is enabled, has full access, etc.
Styling
KeyboardKit lets you style your keyboards to great extent.
Text Input
KeyboardKit can input text inside the keyboard extension itself.
Themes
KeyboardKit can use themes to style keyboards in flexible ways.