用于 tvOS 应用程序开发的自定义键盘组件。
Swift Package Manager 是一种用于自动化 Swift 代码分发的工具,并已集成到 swift
编译器中。 它还处于早期开发阶段,但 Alamofire 确实支持在受支持的平台上使用它。
一旦你设置好你的 Swift 包,添加 TVOSKeyboard 作为依赖项就像把它添加到你的 Package.swift
的 dependencies
值中一样简单。
dependencies: [
.package(url: "https://github.com/goldenplan/TVOSKeyboard", .upToNextMajor(from: "0.1.0"))
]
凭借强大的选项,您可以使用 tvOS 键盘以简单的方式完成困难的任务。 例如,以下代码
import TVOSKeyboard
@IBOutlet weak var keyboardView: KeyboardView!
let eng = KeyboardDescription(code: "en", type: .letters, simbols: "abcdefghijklmnopqrstuvwxyz", label: "abc", spaceName: "space")
let config = KeyboardConfig()
config.keyboardDescriptions = [
eng,
Presets.rus
]
config.topFocusedElement = button
config.isUppercasedOnStart = true
config.allowNumeric = false
config.allowSimbolic = true
config.allowSpaceButton = false
config.allowDeleteButton = false
config.hideOptionalPanel = false
keyboardView.config = config
keyboardView.delegate = self
public protocol KeyboardViewProtocol: class {
func addSimbol(_ value: String)
func deleteSimbol()
func swipeFromDown()
func deleteLongPress()
func updateString(_ cachedString: String)
func performFocus(element: UIView)
}
如果您发现问题,请开启工单。 我们也非常欢迎提交 Pull Request。
TVOSKeyboard 在 MIT 许可下发布。 详见 LICENSE。