BaseBoard 0.9.8

BaseBoard 0.9.8

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后一个发布2014年12月

Adam A. Wolf 维护。



BaseBoard 0.9.8

基本实现标准 iOS 键盘作为键盘扩展。

动机。

作为 TapTyping 的开发者,我能够跟踪第三方面板自2014年9月公开发布以来的性能数据。似乎依赖于直接单个敲击以及我们已有的 "QWERTY" 肌肉记忆的键盘始终优于依赖大量滑动或自动更正的输入方法。迄今为止,与其他第三方键盘相比,没有任何第三方键盘在打字速度或准确性方面能与苹果的键盘媲美。

BaseBoard 是一个起点,以便那些希望基于基本虚拟键盘进行创新的人不必重新发明轮子。虚拟键盘将永远存在。让我们让它变得更好。

如何开始。

  1. 已安装 Cocoapods。
  2. 使用 Xcode 创建自己的键盘扩展和包装应用。遵循 Apple 的说明
  3. 整合 BaseBoard pod。将与您的键盘扩展目标链接。虽然 SampleProject 的 Podfile 是一个示例,但请确保使用 pod 'BaseBoard' 进行导入。设置完 Podfile 后,运行 pod install 并切换到使用生成的 .xcworkspace。
  4. 在您的键盘扩展的 KeyboardViewController.h 中
    1. #import <BaseBoard/BaseBoard.h>
    2. 将您的 KeyboardViewController 更改为 BBDKeyboardViewController 的子类。
    3. 删除 Xcode 模板中所有 KeyboardViewController.m 中的方法实现。

到此为止,您应该能够在模拟器上安装和运行键盘包装和扩展,或者通过一些捆绑标识符修改,在测试设备上运行。

如何扩展。

BBDKeyboardViewController 的 viewDidLoad 实现在这里设置了其键位置控制器和其打字逻辑控制器。对于您自己的键盘,您可能希望子类化或编写其中一个或两个组件的 own 版本。在扩展的 KeyboardViewController 中覆盖 viewDidLoad 并替换自己的组件。

键控制器定义了所有键码及其对应的属性。为了创建一个键盘,定义自己的键码枚举并在需要的地方进行子类化/覆盖。

如何贡献。

待办事项

  • 自动更正。
  • 将触摸检测与UIButton的边界解耦。即一个可以根据之前输入的字符动态调整按键触摸目标的“触摸平面”。
  • 重构以增强可扩展性。

BaseBoard使用Objective Clean强制执行一致的语法。请在发送pull request之前安装此应用并修复所有样式警告。