refactor: rename RDReaderView -> RDEpubReaderView, update pod config and docs

- Rename source module from RDReaderView to RDEpubReaderView
- Move all source files from Sources/RDReaderView/ to Sources/RDEpubReaderView/
- Update podspec: RDReaderView.podspec -> RDEpubReaderView.podspec
- Update Podfile, demo project, and CocoaPods config for new pod name
- Delete old RDReaderView pod support files from ReadViewDemo/Pods
- Add new RDEpubReaderView pod support files
- Update documentation (API ref, architecture, UML, conventions, etc.)
- Add FixedLayoutRotationTests
- Update .gitignore: exclude .DS_Store, manual unpack backups, _ssoft-output
This commit is contained in:
shenlei
2026-07-10 19:44:53 +09:00
parent d5a7755702
commit d7fcda345d
460 changed files with 38358 additions and 2300 deletions
+8 -8
View File
@@ -48,7 +48,7 @@ public final class RDEPUBReaderController: UIViewController {
let epubURL: URL // EPUB
let persistence: RDEPUBReaderPersistence? //
let dependencies: RDEPUBReaderDependencies //
let readerView = RDReaderView() //
let readerView = RDEpubReaderView() //
}
```
@@ -57,7 +57,7 @@ public final class RDEPUBReaderController: UIViewController {
| 文件 | 职责 |
|------|------|
| `RDEPUBReaderController+PublicAPI.swift` | 公开 API(跳转、搜索、标注、书签) |
| `RDEPUBReaderController+DataSource.swift` | `RDReaderPageProvider` 实现 |
| `RDEPUBReaderController+DataSource.swift` | `RDEpubReaderPageProvider` 实现 |
| `RDEPUBReaderController+ContentDelegates.swift` | WebView/TextContentView 代理路由 |
| `RDEPUBReaderController+LocationResolution.swift` | 页码/位置解析、阅读状态同步 |
| `RDEPUBReaderController+ExternalLinks.swift` | 外部链接处理(白名单、确认弹窗) |
@@ -120,7 +120,7 @@ public protocol RDEPUBReaderPersistence: AnyObject {
```swift
final class RDEPUBReaderContext {
weak var controller: RDEPUBReaderController?
weak var readerView: RDReaderView?
weak var readerView: RDEpubReaderView?
var dependencies: RDEPUBReaderDependencies
var runtime: RDEPUBReaderRuntime?
@@ -155,7 +155,7 @@ public struct RDEPUBReaderDependencies {
public var makeParser: () -> RDEPUBParser
public var makePaginator: () -> RDEPUBPaginator
public var makeTextBookBuilder: (RDEPUBTextRenderer, RDEPUBTextBookCache?, RDEPUBTextLayoutConfig) -> RDEPUBTextBookBuilder
public var makePlainTextBookBuilder: (RDEPUBTextRenderer, RDEPUBTextLayoutConfig) -> RDPlainTextBookBuilder
public var makePlainTextBookBuilder: (RDEPUBTextRenderer, RDEPUBTextLayoutConfig) -> RDEpubPlainTextBookBuilder
public var makeTextRenderer: (RDEPUBTextRenderingEngine) -> RDEPUBTextRenderer
public static var live: RDEPUBReaderDependencies //
@@ -659,9 +659,9 @@ struct RDEPUBReaderUIState {
页图协调器(按需分页与全量分页的结果合并)。
### 10.6 RDURLReaderController
### 10.6 RDEpubURLReaderController
**文件:** `RDURLReaderController.swift`
**文件:** `RDEpubURLReaderController.swift`
URL 阅读器控制器(用于打开单个 URL)。
@@ -715,12 +715,12 @@ RDEPUBReaderRuntime.applyParsedPublication()
├── RDEPUBBookPageMap 生成
└── RDReaderView.transitionToPage() → 显示页面
└── RDEpubReaderView.transitionToPage() → 显示页面
用户翻页
RDReaderView.currentPage 变化
RDEpubReaderView.currentPage 变化
├── RDEPUBReaderLocationCoordinator.recordPageChangeIfNeeded()
│ └── persistence.saveLocation()