# Yuedu
受 Apple Books 启发的开源 iOS 阅读器。
> 获 [iOS Dev Weekly #751](https://iosdevweekly.com/issues/751) 收录 —— [*From WebView to CoreText: Building a Native EPUB Reader for iOS*](https://chang-jui-lin.github.io/Yuedu-reader/2026/05/20/from-webview-to-coretext/)。 Yuedu 是一个专注于高品质本地与开放阅读体验的开源阅读应用。一个 App 涵盖 EPUB3、漫画、有声书、RSS 与开放目录 —— 全程以 CoreText 原生渲染,无 WebView。 ## 功能 | | | |:--|:--| | **格式** | EPUB3 · TXT · CBZ 漫画 · 有声书 · PDF *(开发中)* | | **内容** | 本地书库 · WebDAV · OPDS · RSS · 内容源 | | **阅读** | 直排竖排 · 主题 · 标注 · 书签 | | **更多** | 阅读统计 · iCloud 同步 | ## 为什么用 CoreText,而非 WebView 多数阅读器把内容包进 WebView。Yuedu 每一页都以 CoreText 渲染 —— 换来精准的分页、真正的中日韩竖排、逐帧对齐的语音朗读同步,以及原生文本选择,且保持原生性能。完整来龙去脉见 [*From WebView to CoreText*](https://chang-jui-lin.github.io/Yuedu-reader/2026/05/20/from-webview-to-coretext/)。 ## 架构 ``` UI (SwiftUI) ↓ Reader (CoreText) ↓ Parser (EPUB / TXT / CBZ / RSS / Audio) ↓ Storage (Local-first) ↓ Sync (WebDAV / iCloud / OPDS) ``` ## 构建 **环境要求:** Xcode 16+ · iOS 18.0+ · Swift 6.0 ```bash git clone https://github.com/CHANG-JUI-LIN/Yuedu-reader.git cd Yuedu-reader open Yuedu-Reader.xcodeproj ``` 然后选择模拟器(或真机)运行。自行构建的版本需要自己的签名配置与 Bundle Identifier;公开重新分发的分支版本必须使用不同的 App 名称、图标与品牌素材,且不得暗示获得官方背书。 ## App Store 官方版本 源代码保持开源。App Store 版本是由项目作者维护、签名、审核、发布并提供支持的官方版本;购买费用用于支持持续开发与版本维护。 ## 文档 ### 使用指南 - **电量 SVG 模板:** [简体中文](docs/reader-overlay/BatterySVG.zh-Hans.md) · [繁體中文](docs/reader-overlay/BatterySVG.zh-Hant.md) · [English](docs/reader-overlay/BatterySVG.en.md) — 模板格式、动态标记、支持的 SVG 子集与导入故障排查。 ### 开发者参考 - [CoreText 文档](docs/coretext/README.md) — 阅读器架构、渲染流程、交互与竖排。 - [EPUB 兼容性检查清单](docs/epub-compatibility-checklist.md) — 实现与回归测试检查项。 - [项目架构](Technotes/Architecture.md) — 模块、数据流与技术边界。 ## 贡献 欢迎贡献 —— 约定与 PR 流程请见 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## 许可证 源代码采用 [Mozilla Public License 2.0](LICENSE)。Yuedu/阅读名称、App 图标、Logo、截图及其他品牌素材不包含在 MPL 许可内,详见 [TRADEMARKS.md](TRADEMARKS.md)。许可证切换前发布的版本仍适用其发布时的许可证,详见 [LICENSING.md](LICENSING.md)。