
KeyboardKit은 Swiftui SDK로 몇 줄의 코드로 완전히 사용자 정의 가능한 키보드 확장을 만들 수 있습니다.
KeyboardKit은 Apple의 제한된 키보드 API를 더 많은 기능으로 확장하고 추가 기능을 제공하여 노력이 거의없는 뛰어난 사용자 정의 키보드를 구축 할 수 있습니다.

KeyboardKit은 오픈 소스이며 완전히 무료입니다. Keyboardkit Pro로 확장하여 현지화 된 키보드, AutoComplete & Autocorrect, AI 지원, 이모티콘 키보드, 테마, 받아 들여지는 등 PRO 기능을 잠금 해제 할 수 있습니다.
KeyboardKit은 Swift 패키지 관리자와 함께 설치할 수 있습니다.
https://github.com/KeyboardKit/KeyboardKit.git
KeyboardKit KeyboardController KeyboardInputViewController UIInputViewController
import KeyboardKit
class KeyboardController : KeyboardInputViewController { } 이를 통해 viewWillSetupKeyboardView , 관찰 가능한 상태, 서비스 등과 같은 수명주기 기능에 액세스 할 수 있습니다.
KeyboardKit을 설정하는 가장 쉬운 방법은 앱의 정보를 정의하는 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:// " )
)
}
} 키보드를 설정하려면 KeyboardApp 값으로 viewDidLoad 재정의하고 호출 setup(for:)
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 정의 된 경우 2 개간에 설정이 동기화됩니다. licenseKey 정의 된 경우 KeyboardKit Pro 라이센스 등록, 받아 들여지고, 딥 링크 등을 설정하면 등록하십시오.
자세한 내용은 시작 가이드를 참조하십시오.
KeyboardKit은 71 개의 키보드 특정 로케일을 지원합니다.
?? ?? ?? ?? ?? ?? ?? ? ️? ️ ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ? kel ??? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ? ️
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
?? ?? ?? ?? ?? ?? ?? ?? ?? ??
???????
KeyboardKit에는 현지 문자열 만 포함되며 Keyboardkit Pro는 지원되는 모든 로컬로 현지화 된 키보드, 레이아웃, 콜 아웃 및 동작을 잠금 해제합니다.
KeyboardKit은 놀라운 맞춤형 키보드를 구축하는 데 도움이되는 기능이 있습니다.
Keyboardkit Pro는 Pro 기능으로 KeyboardKit을 확장합니다.
UITextDocumentProxy 전체 문서를 읽도록 허용합니다.온라인 문서에는 각 기능에 대한 자세한 기사, 철저한 시작 가이드, 코드 샘플 등이 있습니다. 소스 코드에서 구축하여 더 나은 형식을 얻을 수도 있습니다.
Demo 폴더에는 기본 키보드 앱을 설정하고 키보드 상태 표시, 인앱 설정 제공, 시스템 설정 링크, 사용자 정의 스타일 적용 등의 데모 앱이 있습니다.
이 앱에는 KeyboardKit을 사용하는 Keyboard 와 KeyboardKit Pro를 사용하는 KeyboardPro 두 개의 키보드가 있습니다. 햅틱 피드백과 같은 일부 기능에 대한 전체 액세스를 활성화해야합니다.
중요한
데모는 코드가 서명되지 않았으므로 앱 그룹을 사용하여 앱과 키보드 사이의 설정을 동기화 할 수 없습니다. 따라서 KeyboardPro 키보드에는 키보드에도 설정 화면이 있습니다.
Xcode에서 코드를 작성하거나 데모 앱을 작성하지 않고 KeyboardKit을 사용하려면 KeyboardKit 앱을 사용하면 App Store에서 다운로드하여 많은 기능을 시도 할 수 있습니다.
KeyboardKit은 오픈 소스이며 완전 무료이지만 GitHub 스폰서가되거나 Keyboardkit Pro로 업그레이드하거나 프리랜서 작업, 유료 지원 등을 연락하여 프로젝트를 지원할 수 있습니다.
질문이 있거나 어떤 식 으로든 기여하고 싶은 경우 자유롭게 연락하십시오.
KeyboardKit은 MIT 라이센스에 따라 제공됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.