swift-InputAssistant iOS键盘自动完成组件

iOS 键盘扩展的定制化玩法里,swift-InputAssistant算是个挺实用的小工具了。它的特点就是能帮你搞定键盘上的自动完成功能,比如在输入框里打几个字,下面就弹出一些建议项,点一下就能快速补全,体验一下子就上去了。

Swift写的,集成起来不复杂,而且借了不少 Swift 的语法糖,比如协议扩展泛型这些,代码看着也清爽。你要是搞过键盘扩展,应该知道要继承UIInputViewController,再加点你自己的功能进去,这个库就是往里塞了一套自动完成的逻辑。

展示建议列表用的是UITableView或者UICollectionView,你可以自定义样式,颜色、字体随便来,和你 App 的 UI 风格搭配起来没啥压力。如果想让内容实时更新,也支持KVO 监听输入,用户一输入就能触发刷新。

支持异步加载数据也蛮重要,比如你要从服务端拉搜索建议,配合URLSession或者Alamofire都能搞定,不会卡 UI。而且还考虑到动画效果布局适配,像是自动完成视图的弹出、隐藏都有平滑的过渡。

如果你在做带文本输入的 App,尤其是需要联想输入、搜索建议这种,swift-InputAssistant还挺值得一试的。功能够用,集成不麻烦,体验提升也挺。你要是感兴趣,也可以看看这些相关资源:KeyboardAccessoryToolbarKeyboardAssistant,都蛮有参考价值的。

zip
swift-InputAssistant为iOS键盘提供自定义自动完成选项。.zip 预估大小:23个文件
folder
IMcD23-InputAssistant-e3d837c 文件夹
file
.gitignore 58B
file
build.plist 624B
folder
Sources 文件夹
file
InputAssistantCollectionView.swift 6KB
file
InputAssistantView.swift 9KB
folder
Sample 文件夹
file
ViewController.swift 3KB
file
Info.plist 1KB
folder
Base.lproj 文件夹
file
LaunchScreen.storyboard 2KB
file
AppDelegate.swift 970B
folder
Assets.xcassets 文件夹
folder
AppIcon.appiconset 文件夹
file
Contents.json 2KB
folder
Down.imageset 文件夹
file
down.pdf 16KB
file
Contents.json 222B
file
Contents.json 62B
file
.travis.yml 623B
folder
Resources 文件夹
file
Keyboard_iPad.png 98KB
file
Keyboard.png 69KB
file
LICENSE 1KB
folder
Framework 文件夹
file
InputAssistant.h 533B
file
Info.plist 774B
file
README.md 3KB
file
InputAssistant.podspec 6KB
folder
InputAssistant.xcodeproj 文件夹
folder
xcshareddata 文件夹
folder
xcschemes 文件夹
file
InputAssistant Sample.xcscheme 3KB
file
InputAssistant.xcscheme 3KB
file
project.pbxproj 21KB
zip 文件大小:178.15KB