基本实现标准 iOS 键盘作为键盘扩展。
作为 TapTyping 的开发者,我能够跟踪第三方面板自2014年9月公开发布以来的性能数据。似乎依赖于直接单个敲击以及我们已有的 "QWERTY" 肌肉记忆的键盘始终优于依赖大量滑动或自动更正的输入方法。迄今为止,与其他第三方键盘相比,没有任何第三方键盘在打字速度或准确性方面能与苹果的键盘媲美。
BaseBoard 是一个起点,以便那些希望基于基本虚拟键盘进行创新的人不必重新发明轮子。虚拟键盘将永远存在。让我们让它变得更好。
pod 'BaseBoard'
进行导入。设置完 Podfile 后,运行 pod install
并切换到使用生成的 .xcworkspace。#import <BaseBoard/BaseBoard.h>
BBDKeyboardViewController
的子类。到此为止,您应该能够在模拟器上安装和运行键盘包装和扩展,或者通过一些捆绑标识符修改,在测试设备上运行。
BBDKeyboardViewController 的 viewDidLoad 实现在这里设置了其键位置控制器和其打字逻辑控制器。对于您自己的键盘,您可能希望子类化或编写其中一个或两个组件的 own 版本。在扩展的 KeyboardViewController 中覆盖 viewDidLoad 并替换自己的组件。
键控制器定义了所有键码及其对应的属性。为了创建一个键盘,定义自己的键码枚举并在需要的地方进行子类化/覆盖。
待办事项
BaseBoard使用Objective Clean强制执行一致的语法。请在发送pull request之前安装此应用并修复所有样式警告。