为热爱文字的人而生的分页阅读器。
直接构建于 Apple Core Text 之上。亚毫秒级排版、逼真的 3D 翻页卷曲、稳如磐石的重排位置锚定,以及无需数据线的 WiFi 传书。
如同原生乐器般打造,而非一个内嵌的网页浏览器。
多数现代电子书阅读器都内嵌 Chromium 或 WebKit,导致重排要等上数秒、电量消耗迅速,页边距也别扭难看。Reader 从第一性原理出发。
亚毫秒级 Core Text 分页器
借助 Apple 底层的 Core Text 框架,直接把段落排版并拆分为硬件显示行。页面仅需 0.8 毫秒即可渲染,丝毫不卡顿。
稳如磐石的重排锚定
旋转 iPad、调整 Mac 窗口大小,或在读到一半时更改字号,Reader 都会锚定到精确的 UTF-16 字符偏移,让您永远不会丢失阅读位置。
3D Metal 纸张卷曲模拟
借助自定义 Metal 计算着色器与片段着色器实时运算的交互式卷页。纸页会随手指拖动的角度动态响应,并投下真实的环境接触阴影。
像素级精准的视口对齐
具备智能行锚定的浮动操作浮层。靠近边缘时,选区工具栏会优雅地延伸到页边距,绝不会被视口裁切。
SpeechReader 语音朗读
内置文字转语音引擎,支持句子与词语两级高亮。实时跟随同步移动的句子色带和当前词语的边框,边听边读。
拼音与振假名注音
原生支持东亚文字上方的注音标注。注音直接纳入 Core Text 的行高计算,版面不会被裁切。
书库里的各种格式,统统能读。
内置的二进制解析器和统计式编码检测,确保老旧的文本文件和无 DRM 的新式 EPUB 都能顺利打开,不会出现乱码。
数字出版物
支持 XHTML 包导航、章节结构、内联样式、矢量 SVG 以及内嵌插图。
Kindle PalmDOC
直接解压 PalmDOC,支持 Huff/CDIC 解码。旧书库无需转换即可阅读。
XML FictionBook
完整解析 schema,支持内联 base64 图片解码、诗节排版以及作者元数据。
CommonMark 与正文
标题自动生成详尽的目录,并保留引用块、强调和行内代码。
通用编码
统计式检测 GB18030、Big5、Shift-JIS、EUC-KR、UTF-8 和 UTF-16,并自动识别章节。
可供检验的整洁工程。
Reader 中的每一条不变量,都由在完整并发隔离下运行的大量自动化测试加以验证。
| 组件 | 架构 / 技术 | 关键指标 | 用途 |
|---|---|---|---|
| 排版核心 | Core Text (C / Metal) | 每页 0.8 ms | 亚毫秒级光栅化,零 DOM 延迟 |
| 并发模型 | Swift 6 Actor 隔离 | Complete 模式 | 严格无数据竞争的多线程 |
| 翻页卷曲物理 | Metal Shading Language | 60 / 120 FPS | 带动态接触阴影的 3D 交互网格折叠 |
| 位置索引 | UTF-16 码元索引 | O(1) 定位速度 | 杜绝 CJK 代理对导致的错位 |
| 自动化测试 | Swift Testing Suite | 410 项单元测试 | 全面覆盖分页与边界钳制 |
| 目标平台 | iOS 17.0+ / macOS 14.0+ | 多窗口 | 通用 SwiftUI 设计,完整支持键盘与 vim 按键 |