Emojis

KeyboardKit defines emojis, categories, skin tones, etc.

๐Ÿ˜€

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.

Emoji Keyboard

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.