KeyboardKit Pro helps you create custom keyboards for iOS and iPadOS.
OTHER License
Bot releases are hidden (Show)
This version makes the library standalone, instead of being a KeyboardKit plugin.
This version also makes the library build on more platforms and removes old, deprecated code.
These release notes only include KeyboardKit Pro changes. To see the full changeset for a certain release, have a look at the KeyboardKit project site.
This version adds new locales and makes the library build on more platforms.
UIDevice
-based initializer replaced by a device-agnostic one.This version adds new locales and renames a bunch of types, properties and parameters to make things nicer in preparation for 6.0.
,
and .
on the alphabetic keyboard and !
and ?
on the numeric and symbolic. This is because these symbols currently don't adjust for uppercase and there is no swipe down support.BrazilianCalloutActionProvider
has been renamed to PortugueseBrazilCalloutActionProvider
BrazilianInputSetProvider
has been renamed to PortugueseBrazilInputSetProvider
KeyboardLocale+secondaryCalloutActionProvider
has been renamed to calloutActionProvider
.*KeyboardInputSetProvider
implementations have been renamed to *InputSetProvider
.*SecondaryCalloutActionProvider
implementations have been renamed to *CalloutActionProvider
.Thanks to @ardavank and @rawandahmad698, this release adds support for Persian (Farsi), Arabic, Kurdish Sorani and RTL keyboards.
IMPORTANT
After switching to M1 and macOS Mojave, Xcode fails to specify that this framework supports bitcode, which it does. This will generate a build error when you try to build a keyboard extension that has bitcode enabled. For now, disable bitcode for your keyboard extension until this problem has been fixed.This release adds new locales and views and improves documentation.
The release also improves the license model and adds more info.
AudioFeedbackToggleButton
is a new view that can be used to toggle audio feedback on and off.EnabledLabel
is a new view that can be used to show different views depending on a provided enabled state.HapticFeedbackToggleButton
is a new view that can be used to toggle haptic feedback on and off.KeyboardActiveLabel
is a new view that can be used to present whether or not a keyboard extension is currently being used to edit a text field.KeyboardEnabledLabel
is a new view that can be used to present whether or not a keyboard extension is enabled in System Settings.License
now implements Codable
and has a public initializer, as well as new tier
and additionalInfo
properties.LicenseCustomer
now implements Codable
and has a public initializer, as well as a new additionalInfo
property.LicenseTier
is a new type that defines the level of service for your specific license.ToggleToolbar
is a new view that can be used to toggle between two toolbars.KeyboardKitLicense
has been renamed to License
.KeyboardKitLicense+Customer
has been converted to a typealias for LicenseCustomer
and has been deprecated.StandardAutocompleteProvider
can now be enrichened with a custom lexicon.try
.This version removes ExternalAutocompleteProvider
s AutocompleteProvider
implementation.
Something is causing app extensions to link KeyboardKit and KeyboardKit Pro differently, in a way that makes the protocol implementation not work in app extensions.
Until this is fixed, subclass ExternalAutocompleteProvider
and just implement AutocompleteProvider
as well.
This version adds support for fetching autocomplete suggestions from an external datasource.
ExternalAutocompleteProvider
is a new autocomplete provider that can be used to fetch autocomplete suggestions from an external datasource.StandardAutocompleteSuggestionProvider
has been renamed to StandardAutocompleteProvider
.This release makes it easier to inspect errors that occur when registering or validating licenses.
setupPro
and KeyboardKitLicense.register
are now throwing, which means that you can inspect any errors that occur.setupPro
instead.setupPro
and KeyboardKitLicense.register
are now throwing, which means that you must call them with try
(or try?
to ignore the result).This release adds support for new locales.
%
, since ‰
now renders correctly.