CocoaPods trunk is moving to be read-only. Read more on the blog, there are 19 months to go.
TestsTested | ✗ |
LangLanguage | Obj-CObjective C |
License | MIT |
ReleasedLast Release | Dec 2014 |
Maintained by Adam A. Wolf.
An basic implementation of the standard iOS keyboard as a keyboard extension.
As maker of TapTyping, I’ve been able to track perfomrance data for 3rd party keyboards since their public release in September. It seems keyboards that rely on direct individual taps and our pre-existing "QWERTY" muscle memories constistently beat out input methods that rely heavily on swiping or auto-correct. So far, when compared with Apple's keyboard, no third party keyboard holds a candle in terms of typing speed or accuracy.
BaseBoard is a starting point so that people who would like to innovate with fundamentals-based virtual keyboarding are not forced to re-invent the wheel. Virtual keyboarding is here to stay. Let's make it better.
pod 'BaseBoard'
for the import. Once your Podfile is set up run pod install
and switch to using the generated .xcworkspace.#import <BaseBoard/BaseBoard.h>
BBDKeyboardViewController
.At this point you should be able to install and run the keyboard wrapper and extension on your simmulator or, with some bundle identifier modifications, on your test devices.
BBDKeyboardViewController's implementation of viewDidLoad is where it sets up its Key Position Controller and its Typing Logic Controller. For your own keyboard, you'll likely want to subclass or write your own version of one or both of these components. Override viewDidLoad in your extension's KeyboardViewController and substitue in your own components.
The Key Controller defines all the key codes and corresponding attributes. To create a keyboard define your own key code eunumeration and sublcass/override elsewhere as needed.
TODOs:
BaseBoard uses Objective Clean to enforce a conistent syntax. Please install that app and fix all style warnings before sending a pull request.