这是什么#
一款为 type.review 打造的原生 Swift 应用——把打字引擎移植到 Swift,并用标准样本持续对照原版,确保两者一致。(原文:A native Swift app for type.review — the typing engine ported to Swift and kept honest against the original by golden vectors.)
- 项目主页:https://type.review
- 代码仓库:https://github.com/xiaolai/type-review-app-macos
- 主要用 Swift 写成
最新版本#
TYPE 1.2.5 · 发布于 2026-10-18
最近的改动#
其他改动
- 版本 1.2.5
- 确保 Book 中的段落高度不会被压缩
- 版本 1.2.4
- 移除 Book 页面的标题,并让上下文文字统一使用同一种灰色
- 一项内容进入 Play 后,让场上其余内容保持不动
- 版本 1.2.3
- 在练习页面新增“朗读全文”,一次读完整篇文章
- 让练习页面中的 Return、Tab 和 Command-N 各自只对应一种操作
- 将 Command-R 设为“朗读单词”,Shift-Command-R 设为“朗读句子”
- 版本 1.2.2
- 允许在结果卡片上按 Return 或 Tab 开始下一轮练习
- 版本 1.2.1
- 在练习页面提供“朗读句子”和“朗读单词”
- 把待播放的语音保留在播放器中,只在收到明确指令时才中断播放
- 在 README 中介绍 Book
- 版本 1.2.0
- 只在行首识别 Gutenberg 的内容标记
- 防止迟到的朗读状态通知误取消其他朗读
- 跳过尚未从 iCloud 完整下载到本地的文件夹书籍,并确保每本书只读取一次
- 自动朗读句子最多只保留一个待播放任务,避免越积越多
- 修复上次调整标题和短篇书籍处理后遗留的问题
- 分步读取 ZIP 文件末尾的记录,并说明还有哪些信息无法确定
- 让 XHTML 章节的读取耗时与篇幅成正比,避免被特制内容拖慢
- 限制单日阅读统计生成的阅读分段数量,同时保留完整的累计数据
- 修复 Book 页面在计时、朗读和记录统计方面的问题
- 让文本库检查和 make shelf 命令在失败时明确报错
改动标题译自作者提交代码时写的英文原文,点击可查看原文。