
KeyboardKit adalah SWIFTUI SDK yang memungkinkan Anda membuat ekstensi keyboard yang sepenuhnya dapat disesuaikan dengan beberapa baris kode.
KeyboardKit memperluas API keyboard terbatas Apple dengan lebih banyak kemampuan, dan menyediakan fungsionalitas tambahan, untuk memungkinkan Anda membangun keyboard khusus yang luar biasa dengan sedikit usaha.

KeyboardKit adalah open-source dan sepenuhnya gratis. Dapat diperluas dengan KeyboardKit Pro untuk membuka fitur Pro, seperti keyboard lokal, Autocomplete & AutoCorrect, dukungan AI, keyboard emoji, tema, dikte, dan banyak lagi.
KeyboardKit dapat diinstal dengan Manajer Paket Swift:
https://github.com/KeyboardKit/KeyboardKit.git
Untuk menggunakan keyboardkit dalam ekstensi keyboard, cukup impor KeyboardKit dan biarkan KeyboardController Anda mewarisi KeyboardInputViewController alih -alih UIInputViewController :
import KeyboardKit
class KeyboardController : KeyboardInputViewController { } Ini memberi Anda akses ke fungsi siklus hidup seperti viewWillSetupKeyboardView , status yang dapat diamati, layanan, dll.
Cara termudah untuk mengatur keyboardkit adalah dengan membuat nilai KeyboardApp yang mendefinisikan informasi untuk aplikasi Anda:
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:// " )
)
}
} Untuk mengatur keyboard Anda, override viewDidLoad dan hubungi setup(for:) Dengan nilai KeyboardApp Anda:
class KeyboardViewController : KeyboardInputViewController {
override func viewDidLoad ( ) {
super . viewDidLoad ( )
setup ( for : . keyboardKitDemo )
}
} Untuk mengganti atau menyesuaikan keyboard KeyboardView standar, ovride viewWillSetupKeyboardView dan hubungi setupKeyboardView dengan tampilan yang ingin Anda gunakan:
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 ( ) }
)
}
}
} Untuk mengatur aplikasi utama Anda dengan konfigurasi yang sama, cukup bungkus tampilan konten root di KeyboardAppView :
import SwiftUI
import KeyboardKit
@ main
struct MyApp : App {
var body : some Scene {
WindowGroup {
KeyboardAppView ( for : . keyboardKitDemo ) {
ContentView ( )
}
}
}
} Menyiapkan aplikasi dan keyboard Anda dengan KeyboardApp akan membuat pengaturan Sinkronisasi antara keduanya jika appGroupId ditentukan, daftarkan lisensi KeyboardKit Pro Anda jika licenseKey ditentukan, atur dikte, tautan dalam, dll.
Untuk informasi lebih lanjut, lihat Panduan Memulai.
KeyboardKit mendukung 71 lokal spesifik keyboard:
?? ?? ?? ?? ?? ?? ?? ? ️? ️ ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ? ️ ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ? ️
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
???????
KeyboardKit hanya mencakup string lokal, sementara KeyboardKit Pro membuka kunci keyboard, tata letak, panggilan dan perilaku lokal untuk semua lokal yang didukung.
KeyboardKit dikemas dengan fitur untuk membantu Anda membangun keyboard kustom yang luar biasa:
KeyboardKit Pro memperluas keyboardkit dengan fitur Pro:
UITextDocumentProxy membaca dokumen lengkap.Dokumentasi online memiliki artikel terperinci untuk setiap fitur, panduan yang digulung secara menyeluruh, sampel kode, dll. Anda juga dapat membangunnya dari kode sumber untuk mendapatkan pemformatan yang lebih baik.
Folder Demo memiliki aplikasi demo yang menunjukkan cara mengatur aplikasi keyboard utama, menunjukkan status keyboard, menyediakan pengaturan dalam aplikasi, tautan ke pengaturan sistem, menerapkan gaya kustom, dll.
Aplikasi ini memiliki dua keyboard - Keyboard yang menggunakan keyboardkit dan KeyboardPro yang menggunakan KeyboardKit Pro. Perhatikan bahwa Anda perlu mengaktifkan akses penuh agar beberapa fitur berfungsi, seperti umpan balik haptic.
Penting
Demo ini bukan kode yang ditandatangani dan karenanya tidak dapat menggunakan grup aplikasi untuk menyinkronkan pengaturan antara aplikasi dan keyboardnya. Dengan demikian, KeyboardPro keyboard memiliki layar pengaturan di keyboard juga.
Jika Anda ingin mencoba KeyboardKit tanpa harus menulis kode apa pun atau membuat aplikasi demo dari Xcode, aplikasi KeyboardKit memungkinkan Anda mencoba banyak fitur dengan hanya mengunduhnya dari App Store.
KeyboardKit adalah open-source dan sepenuhnya gratis, tetapi Anda dapat mendukung proyek dengan menjadi sponsor GitHub, meningkatkan ke KeyboardKit Pro atau menghubungi pekerjaan lepas, dukungan berbayar, dll.
Jangan ragu untuk menjangkau apakah Anda memiliki pertanyaan atau jika Anda ingin berkontribusi dengan cara apa pun:
KeyboardKit tersedia di bawah lisensi MIT. Lihat file lisensi untuk info lebih lanjut.