
KeyboarKit ist ein Swiftui -SDK, mit dem Sie vollständig anpassbare Tastaturerweiterungen mit wenigen Codezeilen erstellen können.
Keyboardkit erweitert die begrenzte Tastatur -APIs von Apple mit mehr Funktionen und bietet zusätzliche Funktionen, damit Sie herausragende benutzerdefinierte Tastaturen mit wenig Aufwand erstellen können.

Keyboarkit ist Open-Source und völlig kostenlos. Es kann mit Keyboardkit Pro erweitert werden, um Pro -Funktionen wie lokalisierte Tastaturen, automatische Vervollständigung und Autokorrektur, KI -Support, eine Emoji -Tastatur, Themen, Diktat und vieles mehr zu entsperren.
Keyboarkit kann mit dem Swift -Paket -Manager installiert werden:
https://github.com/KeyboardKit/KeyboardKit.git
Um KeyboarKit in einer Tastaturerweiterung zu verwenden, importieren Sie einfach KeyboardKit und lassen Sie Ihren KeyboardController KeyboardInputViewController anstelle von UIInputViewController erben:
import KeyboardKit
class KeyboardController : KeyboardInputViewController { } Auf diese Weise haben Sie Zugriff auf Lebenszyklusfunktionen wie viewWillSetupKeyboardView , beobachtbarer Zustand, Dienste usw.
Der einfachste Weg, KeyboarKit einzurichten, besteht darin, einen KeyboardApp -Wert zu erstellen, der Informationen für Ihre App definiert:
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:// " )
)
}
} Um Ihre Tastatur einzurichten, überschreiben Sie einfach viewDidLoad und rufen Sie setup(for:) mit Ihrem KeyboardApp -Wert:
class KeyboardViewController : KeyboardInputViewController {
override func viewDidLoad ( ) {
super . viewDidLoad ( )
setup ( for : . keyboardKitDemo )
}
} Um die Standard -Tastatur KeyboardView zu ersetzen oder anzupassen, überschreiben Sie einfach viewWillSetupKeyboardView und rufen Sie setupKeyboardView mit der Ansicht auf, die Sie verwenden möchten:
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 ( ) }
)
}
}
} Um Ihre Haupt -App mit derselben Konfiguration einzurichten, wickeln Sie einfach die Root -Inhaltsansicht in einer KeyboardAppView ein:
import SwiftUI
import KeyboardKit
@ main
struct MyApp : App {
var body : some Scene {
WindowGroup {
KeyboardAppView ( for : . keyboardKitDemo ) {
ContentView ( )
}
}
}
} Das Einrichten Ihrer App und Tastatur mit einem KeyboardApp setzt die Einstellungen zwischen den beiden, wenn ein appGroupId definiert licenseKey . Registrieren
Weitere Informationen finden Sie im Erstensanleitung.
Keyboarkit unterstützt 71 Tastaturspezifische Orte:
? ? ? ? ? ? ? ? ️? ️ ??
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ️ ?? ? ? ?
? ? ? ? ? ? ? ? ? ? Euen
? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ?
???????
Keyboardkit enthält nur lokalisierte Zeichenfolgen, während Keyboardkit Pro lokalisierte Tastaturen, Layouts, Callouts und Verhaltensweisen für alle unterstützten Orte entsperren.
Keyboarkit ist mit Funktionen gepackt, mit denen Sie erstaunliche benutzerdefinierte Tastaturen erstellen können:
Keyboarkit Pro erweitert KeyboarKit mit Pro -Funktionen:
UITextDocumentProxy , das vollständige Dokument zu lesen.Die Online-Dokumentation enthält einen detaillierten Artikel für jede Funktion, eine gründliche Anleitung zum Erstellen, Code-Beispiele usw. Sie können ihn auch aus dem Quellcode erstellen, um eine bessere Formatierung zu erhalten.
Der Demo Ordner verfügt über eine Demo-App, mit der angezeigt wird, wie Sie die Haupttastatur-App einrichten, den Tastaturstatus anzeigen, In-App-Einstellungen bereitstellen, Link zu Systemeinstellungen, benutzerdefinierte Stile anwenden usw. anwenden.
Die App verfügt über zwei Tastaturen - eine Keyboard , die Keyboardkit und ein KeyboardPro , das KeyboarKit Pro verwendet, verwendet. Beachten Sie, dass Sie den vollen Zugriff für einige Funktionen ermöglichen müssen, z. B. das haptische Feedback.
Wichtig
Die Demo ist kein CODE Signiert und kann daher keine App -Gruppe verwenden, um Einstellungen zwischen der App und ihren Tastaturen zu synchronisieren. Daher verfügt die KeyboardPro -Tastatur auch Einstellungsbildschirme in der Tastatur.
Wenn Sie KeyboarCit ausprobieren möchten, ohne Code schreiben oder die Demo -App aus XCode erstellen zu müssen, können Sie mit der KeyboarKit -App viele Funktionen ausprobieren, indem Sie sie einfach aus dem App Store herunterladen.
Keyboarkit ist Open-Source und völlig kostenlos. Sie können das Projekt jedoch unterstützen, indem Sie GitHub-Sponsor werden, auf KeyboarCit Pro-Profi aktualisieren oder sich für freiberufliche Arbeiten, bezahlte Support usw. in Verbindung setzen oder in Verbindung setzen.
Wenn Sie Fragen haben oder in irgendeiner Weise einen Beitrag leisten möchten:
Keyboardkit ist unter der MIT -Lizenz erhältlich. Weitere Informationen finden Sie in der Lizenzdatei.