自定义一个键盘

为什么要这样设计?

表单里引用键盘协议,XAppKeyboard协议定义在中间层,并且是遵循UIView。(为了设置TextField的inputView), 相关的功能api也定义在中间层。 实现层可import 对应的 journey library,可根据业务需要定制不同的键盘。比如车险投保键盘,金融账户的安全键盘等。WrappeKeyBoardView把具体的类型键盘进行包装,再注入到表单视图中。不同的target可根据开关配置决定是否启用。也可根据不同的场景注入不同的类型。好处就是具体的键盘代码不会和表单里代码耦合在一起。键盘的功能都可以在WrappedKeyBoardView里根据需要独立更改。

评论