
Keyboardkit - это Swiftui SDK, который позволяет создавать полностью настраиваемые расширения клавиатуры с несколькими строками кода.
KeyboardKit расширяет Apple Limited Cheeboard API с большими возможностями и предоставляет дополнительную функциональность, чтобы позволить вам создавать выдающиеся пользовательские клавиатуры с небольшими усилиями.

Keyboardkit-это открытый и совершенно бесплатный. Он может быть расширен с помощью Keyboardkit Pro для разблокировки Pro, таких как локализованные клавиатуры, автозаполнение и автозарект, поддержка искусственного интеллекта, клавиатура смайликов, темы, диктовку и многое другое.
KeyboardKit может быть установлен с помощью Swift Package Manager:
https://github.com/KeyboardKit/KeyboardKit.git
Для использования Queyboardkit в расширении клавиатуры, просто импортируйте KeyboardKit и позвольте своему KeyboardController наследовать KeyboardInputViewController вместо UIInputViewController :
import KeyboardKit
class KeyboardController : KeyboardInputViewController { } Это дает вам доступ к функциям жизненного цикла, таких как viewWillSetupKeyboardView , наблюдаемое состояние, услуги и т. Д.
Самый простой способ настроить QueyboardKit - создать значение KeyboardApp , которое определяет информацию для вашего приложения:
extension KeyboardApp {
static var keyboardKitDemo : Self {
. init (
name : " KeyboardKit " ,
licenseKey : " keyboardkitpro-license-key " ,
bundleId : " com.keyboardkit.demo " ,
appGroupId : " group.com.keyboardkit.demo " ,
deepLinks : . init ( app : " kkdemo:// " )
)
}
} Чтобы настроить клавиатуру, просто переопределите viewDidLoad и setup(for:) со значением KeyboardApp :
class KeyboardViewController : KeyboardInputViewController {
override func viewDidLoad ( ) {
super . viewDidLoad ( )
setup ( for : . keyboardKitDemo )
}
} Чтобы заменить или настроить стандартную клавиатуру KeyboardView , просто переопределите viewWillSetupKeyboardView и вызов setupKeyboardView с видом, который вы хотите использовать:
class KeyboardViewController : KeyboardInputViewController {
override func viewWillSetupKeyboardView ( ) {
super . viewWillSetupKeyboardView ( )
setupKeyboardView { [ weak self ] controller in // <-- Use weak or unknowned self!
KeyboardView (
state : controller . state ,
services : controller . services ,
buttonContent : { $0 . view } ,
buttonView : { $0 . view } ,
collapsedView : { $0 . view } ,
emojiKeyboard : { $0 . view } ,
toolbar : { _ in MyCustomToolbar ( ) }
)
}
}
} Чтобы настроить ваше основное приложение с той же конфигурацией, просто оберните представление корневого содержимого в KeyboardAppView :
import SwiftUI
import KeyboardKit
@ main
struct MyApp : App {
var body : some Scene {
WindowGroup {
KeyboardAppView ( for : . keyboardKitDemo ) {
ContentView ( )
}
}
}
} Настройка вашего приложения и клавиатуры с помощью KeyboardApp будет создавать синхронизацию настройки между ними, если определен appGroupId , зарегистрируйте лицензию на клавишкит Pro, если определяется licenseKey , настройте диктовку, глубокие ссылки и т. Д.
Для получения дополнительной информации см. Руководство по началу работы.
KeyboardKit поддерживает 71 локала для клавиатуры:
?? ?? ?? ?? ?? ?? ?? ? ️? ️ ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ? ️ ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ? ️
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
???????
KeyboardKit включает в себя только локализованные строки, в то время как Queyboardkit Pro разблокирует локализованные клавиатуры, макеты, вызовы и поведение для всех поддерживаемых локалов.
Keyboardkit заполнен функциями, которые помогут вам создать удивительные пользовательские клавиатуры:
Queyboardkit Pro расширяет клавиатуру с функциями Pro:
UITextDocumentProxy прочитать полный документ.Онлайн-документация имеет подробную статью для каждой функции, тщательное руководство по запуску, образцы кода и т. Д. Вы также можете создать ее из исходного кода, чтобы получить лучшее форматирование.
Demo папка имеет демонстрационное приложение, которое показывает, как настроить основное приложение клавиатуры, показать состояние клавиатуры, предоставить настройки в приложении, ссылку на настройки системы, применять пользовательские стили и т. Д.
В приложении есть две клавиатуры - Keyboard , в которой используется Queyboardkit и KeyboardPro , который использует Queyboardkit Pro. Обратите внимание, что вам необходимо включить полный доступ для работы некоторых функций, например, так же такта.
Важный
Демонстрация не подписана кодом и, следовательно, не может использовать группу приложений для синхронизации настроек между приложением и его клавиатурами. Таким образом, клавиатура KeyboardPro также имеет экраны настроек на клавиатуре.
Если вы хотите попробовать клавиатуру без необходимости записать код или создать демонстрационное приложение из XCode, приложение для клавишкит позволяет попробовать много функций, просто загрузив его из магазина приложений.
Keyboardkit-это открытый и совершенно бесплатный, но вы можете поддержать проект, став спонсором GitHub, обновляясь до KeyboardKit Pro или связаться с внештатной работой, оплачиваемой поддержкой и т. Д.
Не стесняйтесь обращаться, если у вас есть вопросы или вы хотите внести свой вклад в каким -либо образом:
Keyboardkit доступен по лицензии MIT. Смотрите файл лицензии для получения дополнительной информации.