SwiftCurses 是 ncurses 的一个 Swifty 封装。
ncurses - CRT 屏幕处理和优化包
import SwiftCurses
try initScreen() { scr in
try scr.print("Hello world !!!")
scr.refresh()
try scr.getChar()
}
ncurses 必须安装在系统上。
在你的 swift 包中
dependencies: [
.package(url: "https://github.com/jomy10/SwiftCurses.git", branch: "master")
]
在一个 swift target 中
.target(
name: "MyTarget",
dependencies: ["SwiftCurses"]
)
这里有一个很棒的 ncurses 教程,你可以在这里找到。 本仓库中的示例展示了教程中的示例。
NCurses 文档可以在这里找到,但请记住,某些函数可能缺失/名称不同。
swift run Examples [name of the example (see main.swift)]
欢迎提出任何问题。
一直致力于改进此库,欢迎提出建议/提交 pull request。
由于原始版本在 MIT 许可下授权,因此该库也在 MIT 许可下授权。