為熱愛文字的人而生的分頁閱讀器。
直接建構於 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 按鍵 |