Pure Swift 6 • 厳密な並行処理 • WebView なし

散文を愛する人のために作られた、ページ送りリーダー。

Apple の Core Text 上に直接構築。1ミリ秒未満の組版、リアルな3D紙めくり、揺るがないリフロー位置保持、ケーブル不要の WiFi 書籍転送。

読書テーマ:
書体:
18pt
ページめくり:
第1章 ウサギ穴に落ちて
1 / 4 ページ25%
‹ 前のページ
テキストをタップして選択
次のページ ›
✦画面の左右の端をクリックしてページをめくったり、テキストを選択して行に追従するフローティングアクションバーを試したりできます。

Web ブラウザの寄せ集めではなく、ネイティブな楽器のように作られています。

多くの電子書籍リーダーは Chromium や WebKit を内部に抱え、リフローに数秒かかり、バッテリーを消耗し、DOM 由来の不自然な余白に悩まされます。Reader は原理原則から作り直しました。

1ミリ秒未満の Core Text ページ分割

Apple の低レベルフレームワーク Core Text を使い、段落の組版と改行をディスプレイ描画単位まで直接処理します。ページは 0.8ms で描画され、カクつきはありません。

< 1 msフレーム描画時間

揺るがないリフロー位置保持

iPad を回転させても、Mac のウィンドウサイズを変えても、文の途中でフォントサイズを変えても大丈夫。Reader は UTF-16 の文字オフセットを正確に保持するので、読んでいた位置を見失いません。

100%回転しても位置は完全一致

3D Metal 紙めくりシミュレーション

独自の Metal コンピュート/フラグメントシェーダで計算されるインタラクティブな紙のカール。指のドラッグ角度に応じて動的に反応し、本物のような接触影を落とします。

60 / 120 fpsProMotion 対応 GPU パイプライン

ピクセル単位で正確なビューポート配置

行に追従するスマートなフローティング操作オーバーレイ。端の近くでは選択 UI が余白へなめらかにはみ出し、ビューポートから切れることはありません。

0 pxビューポートのはみ出し誤差

SpeechReader 読み上げ

文と単語の2段階でハイライトする音声読み上げエンジンを内蔵。同期して動く文のバンドと、読み上げ中の単語を示す枠を、リアルタイムで目で追えます。

音声 + 視覚同期リーディング

ピンインとふりがな(ルビ)

東アジア文字の上に付ける読み仮名のルビをネイティブにサポート。Core Text の行の高さの計算に直接組み込まれており、レイアウトが欠けることはありません。

CJK ネイティブ東アジア言語の組版
ケーブル不要 • iTunes 不要 • クラウドアカウント不要

どのパソコンからでも、数秒で本を送れます。

ライブラリで WiFi Transfer をタップすると、Reader がサンドボックス内で安全なローカル HTTP サーバーを起動し、ローカル URL(例:http://192.168.1.42:8080)を表示します。パソコンの Chrome、Safari、Firefox でその URL を開き、ファイルをドラッグするだけです。

  • ✓ ファイルをドラッグ&ドロップするだけで、サンドボックスへ即座に取り込み
  • ✓ SHA-256 による書籍フィンガープリントで自動的に重複を排除
  • ✓ 表紙と目次を即座に抽出
http://192.168.1.104:8080

ここに本をドロップして転送

またはクリックしてファイルを選択

.epub.mobi.txt.md.fb2
📖
Frankenstein.epub✓ ライブラリに取り込みました

ライブラリにあるあらゆる形式を読めます。

内蔵のバイナリパーサーと統計的な文字コード判定により、古いテキストファイルも、DRM フリーの最新の EPUB も、文字化けなくきれいに開けます。

EPUB 2 / 3

電子出版物

XHTML パッケージのナビゲーション、章の構造、インラインスタイル、ベクター SVG、埋め込み画像に対応。

MOBI / PRC

Kindle PalmDOC

Huff/CDIC デコードに対応した PalmDOC 解凍を直接実行。古いライブラリも変換なしで読めます。

FictionBook (FB2)

XML FictionBook

スキーマを完全に解析し、base64 埋め込み画像のデコード、詩の連(スタンザ)レイアウト、著者メタデータにも対応。

Markdown (MD)

CommonMark と散文

見出しから充実した目次を自動生成。引用、強調、コードスパンも保持します。

Plain Text (TXT)

あらゆる文字コード

GB18030、Big5、Shift-JIS、EUC-KR、UTF-8、UTF-16 を統計的に判定し、章も自動で検出します。

中身を確かめられる、すっきりした設計。

Reader のすべての不変条件は、完全な並行処理の分離のもとで動作する充実した自動テストで検証されています。

コンポーネントアーキテクチャ / 技術主要な指標目的
組版コアCore Text (C / Metal)1ページ 0.8 ms1ミリ秒未満のラスタライズ、DOM 由来の遅延ゼロ
並行処理モデルSwift 6 Actor 分離Complete モードデータ競合のない厳密なマルチスレッド
ページカールの物理Metal Shading Language60 / 120 FPS動的な接触影を伴う、3D のインタラクティブなメッシュ折り
位置インデックスUTF-16 コードユニットのインデックスO(1) のシーク速度CJK のサロゲートペアによるずれを防止
自動テストSwift Testing Suite410 件のユニットテストページ分割と端のクランプを網羅的にカバー
対応プラットフォームiOS 17.0+ / macOS 14.0+マルチウィンドウキーボードと vim キーに完全対応したユニバーサル SwiftUI デザイン
A

もっと心地よい読書を始めませんか?

iPhone、iPad、Mac 向けの Reader をダウンロード。余計なものがない、シンプルで高速な、美しい文字組みを。

App StoreからダウンロードApp Storeからダウンロード