DUAReader电子书阅读器Swift开发支持图文混排ePub和TXT

支持图文混排的 ePub 阅读、纯 Swift 开发、还能和 OC 混编,DUAReader这个电子书阅读器项目真挺有料的。对于搞 iOS 开发的你来说,不管是想写个自己的电子书 App,还是想研究下文本解析和排版逻辑,它都能不少灵感。

全 Swift 写的架构,代码风格也还挺清爽的,逻辑清晰,基本一眼就能看懂。重点是支持Objective-C混编,项目里要用现有 OC 库完全没问题,接入挺顺畅。兼容老代码又不影响你上新技术,这点真的香。

TXT的支持嘛,中规中矩,文本加载和分页都还挺稳。真正加分的地方是ePub图文混排解析,这块得比较细,图片、标题、段落层级都能还原得比较到位,看着不累,适合那种图文结合的书,比如旅行攻略、儿童绘本之类的。

项目结构也挺合理的,比如用MVVM架构拆分业务逻辑,每块都能独立看和调试。你要是想在这上面做二开,比如加个笔记、高亮、目录跳转什么的,也不费劲。

性能方面,加载响应还不错,资源管理也比较精简,不太吃内存。你用真机跑一圈就知道,切换章节、调节字体什么的都挺流畅。没花里胡哨的 UI,但体验上手挺快。

哦对了,它是开源的,代码直接就能拿来看,改完自己打个包,做个小众阅读 App 完全没压力。如果你平时对图文解析、富文本渲染这块感兴趣,也能在里面学到点实用套路。

如果你正在找能直接上手、支持 ePub 的 Swift 阅读器项目,DUAReader 这个项目蛮值得你 fork 下来好好研究下的。

folder
DUAReader:电子书阅读器,支持txt,e-pub(图文混排),纯swift编写,支持OC混编。一种支持TXT和e-pub格式的电子书阅读器。 这个项目写得很快,并支持带有目标OC的混合编译 预估大小:195个文件
file
DTCoreText 11.48MB
file
default.css 3KB
file
DTCoreTextLayoutLine.h 6KB
file
DTHTMLElement.h 8KB
file
DTCoreTextFontDescriptor.h 6KB
file
DTHTMLParser.h 7KB
file
DTCoreTextLayoutFrame.h 11KB
file
DTCoreTextParagraphStyle.h 6KB
file
DTCoreTextConstants.h 5KB
file
DTTextAttachment.h 7KB
file
DTAttributedTextContentView.h 13KB
folder
CodeSignature 文件夹
file
CodeResources 33KB
file
CodeDirectory 146B
file
CodeRequirements-1 194B
file
CodeRequirements 12B
file
每天懂一点好玩心理学.epub 11.62MB
file
.DS_Store 6KB
file
reader.gif 1.53MB
file
.gitignore 93B
zip 文件大小:18.82MB