
O KeyboardKit é um SDK Swifttu que permite criar extensões de teclado totalmente personalizáveis com algumas linhas de código.
O KeyboardKit estende as APIs limitadas de teclado da Apple com mais recursos e fornece funcionalidade adicional, para permitir que você crie teclados personalizados excelentes com pouco esforço.

O KeyboardKit é de código aberto e completamente gratuito. Ele pode ser estendido com o KeyboardKit Pro para desbloquear os recursos do Pro, como teclados localizados, preenchimento automático e autocorreção, suporte de IA, teclado emoji, temas, ditados e muito mais.
KeyboardKit pode ser instalado com o Swift Package Manager:
https://github.com/KeyboardKit/KeyboardKit.git
Para usar o keyboardkit em uma extensão do teclado, basta importar KeyboardKit e deixar o KeyboardController Herit KeyboardInputViewController em vez de UIInputViewController :
import KeyboardKit
class KeyboardController : KeyboardInputViewController { } Isso fornece acesso a funções do ciclo de vida como viewWillSetupKeyboardView , estado observável, serviços etc.
A maneira mais fácil de configurar o keyboardkit é criar um valor KeyboardApp que defina informações para o seu aplicativo:
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:// " )
)
}
} Para configurar o teclado, basta substituir viewDidLoad e setup(for:) com o seu valor KeyboardApp :
class KeyboardViewController : KeyboardInputViewController {
override func viewDidLoad ( ) {
super . viewDidLoad ( )
setup ( for : . keyboardKitDemo )
}
} Para substituir ou personalizar o teclado padrão KeyboardView , apenas substitua viewWillSetupKeyboardView e ligue para setupKeyboardView com a exibição que você deseja usar:
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 ( ) }
)
}
}
} Para configurar seu aplicativo principal com a mesma configuração, basta envolver a exibição de conteúdo raiz em um KeyboardAppView :
import SwiftUI
import KeyboardKit
@ main
struct MyApp : App {
var body : some Scene {
WindowGroup {
KeyboardAppView ( for : . keyboardKitDemo ) {
ContentView ( )
}
}
}
} A configuração do seu aplicativo e teclado com um KeyboardApp fará as configurações sincronizadas entre os dois, se um appGroupId for definido, registre sua licença de licenseKey Prof.
Para mais informações, consulte o guia de início.
O keyboardkit suporta 71 locais específicos do teclado:
? ? ? ? ? ? ? ? ️? ️ ??
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ️ ?? ? ? ?
? ? ? ? ? ? ? ? ? ? ️
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
????????
O KeyBoardKit inclui apenas strings localizados, enquanto o Keyboardkit Pro desbloqueia teclados localizados, layouts, destaques e comportamentos para todos os locais suportados.
O keyboardkit está repleto de recursos para ajudá -lo a criar teclados incríveis personalizados:
Keyboardkit Pro estende o keyboardkit com os recursos pro:
UITextDocumentProxy leia o documento completo.A documentação on-line possui um artigo detalhado para cada recurso, um guia completo, amostras de código etc. Você também pode construí-lo a partir do código-fonte para obter uma melhor formatação.
A pasta Demo possui um aplicativo de demonstração que mostra como configurar o aplicativo principal do teclado, mostrar status do teclado, fornecer configurações no aplicativo, link para configurações do sistema, aplicar estilos personalizados etc.
O aplicativo possui dois teclados - um Keyboard que usa o Keyboardkit e um KeyboardPro que usa o tecladokit Pro. Observe que você precisa ativar o acesso total para que alguns recursos funcionem, como feedback háptico.
Importante
A demonstração não é assinada pelo código e, portanto, não pode usar um grupo de aplicativos para sincronizar as configurações entre o aplicativo e seus teclados. Como tal, o teclado KeyboardPro também possui telas de configurações no teclado.
Se você deseja experimentar o keyboardkit sem precisar escrever nenhum código ou criar o aplicativo de demonstração a partir do Xcode, o aplicativo Keyboardkit permite experimentar muitos recursos, basta baixá -lo na App Store.
O KeyboardKit é de código aberto e totalmente gratuito, mas você pode apoiar o projeto, tornando-se um patrocinador do Github, atualizando para o Keyboardkit Pro ou entrar em contato para o trabalho freelancer, suporte pago etc.
Sinta -se à vontade para alcançar se tiver dúvidas ou se quiser contribuir de alguma forma:
O KeyboardKit está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.